Форум русской поддержки ОС Fedora linux
Bluetooth
1) Сканирование bluetooth устройств в зоне досягаемости:
hcitool scan
2) Получение информации об устройстве:
hcitool info ИДЕНТИФИКАТОР_УСТРОЙСТВА
(чтобы узнать ИДЕНТИФИКАТОР_УСТРОЙСТВА, смотри пункт 1)
3) Посмотреть доступные сервисы удалённого устройства:
sdptool browse ИДЕНТИФИКАТОР_УСТРОЙСТВА
Фрагмент вывода команды:
Service Name: Dial-up Networking
Service RecHandle: 0x10000
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Из этого фрагмента видно, что сервис "Dial-up Networking", находится на канале 1.
4) Чтобы прописать устройство в системе нужно отредактировать файл /etc/bluetooth/rfcomm.conf. Примерное содержимое файла:
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device ИДЕНТИФИКАТОР_УСТРОЙСТВА;
# RFCOMM channel for the connection
channel 1;
# Description of the connection
comment "k700i";
}
rfcomm1{
....
}
и т.д.
Примечание 1: Если написать "bind no", то для подключения устройства нужно вызвать команду:
rfcomm bind rfcomm0
или
rfcomm bind ИДЕНТИФИКАТОР_УСТРОЙСТВА
Чтобы отключить устройство нужно выполнить команду:
rfcomm release rfcomm0
либо
rfcomm release ИДЕНТИФИКАТОР_УСТРОЙСТВА
На самом деле в параметре "bind no" нет особой необходимости, так как реальное подключение выполняется при обращении к устройству! Так что лучше в конфигурационном файле прописать "bind yes".
Примечание 2: Номер канала можно узнать просканировав устройство на доступные сервисы (см. пункт 3).
5) Использование модема через bluetooth
5.1) Настройка.
В директории /etc/ppp/peers создать файл, например megafon (по имени оператора связи), в котором прописать:
rfcomm0 115200
linkname megafon
connect '/usr/sbin/chat -v -f /etc/ppp/scripts/chat.megafon'
Примечание: параметр linkname используется для управления несколькими соединениями и если соединение по диалапу одно, то параметр можно опустить.
В директории /etc/ppp/scripts/ создать файл заданный в параметре connect (см. выше), в данном случае chat.megafon, в который нужно прописать параметры соединения. Пример файла приведён ниже:
ABORT "NO CARRIER"
ABORT "BUSY"
"" 'AT+CGDCONT=1,"IP","internet.megafon.ru"'
OK "ATDT*99***1#"
CONNECT ""
Этих двух файлов уже достаточно для подключения к интернету, но можно дополнительно создать файл /etc/ppp/option.rfcomm0, в котором прописать параметры для соединения по интерфейсу rfcomm0, например:
crtscts
defaultroute
lock
modem
noipdefault
#usepeerdns
Закомментированный параметр usepeerdns, указывает получить с сервера 2 переменные $DNS1 и $DNS2, которые потом можно прописать в файле /etc/resolv.conf с помощью скрипта /etc/ppp/ip-up.local:
#!/bin/sh
echo "nameserver $DNS1" >/etc/resolv.conf
echo "nameserver $DNS2" >>/etc/resolv.conf
chmod a+r /etc/resolv.conf
Удалить параметры DNS можно с помощью скрипта /etc/ppp/ip-down.local:
#!/bin/sh
rm -f /etc/resolv.conf
5.2) Соединение с интернетом выполняется командой:
pppd call megafon
где megafon это имя конфигурационного файла в /etc/ppp/peers.
5.3) Отсоединение от интернета выполняется командой:
killall pppd
Описанный выше способ работает хоть в гноме, хоть в КДЕ... Если лениво стартовать инет каждый раз в ручную, можно создать на рабочем столе 2 ярлыка — для запуска и завершения.
Для пользователей КДЕ есть удобная программа kppp, через неё можно настроить подключение к модему и к тому же можно получить статистику по скаченному/переданному объёму информации. Перед использованием kppp, нужно будет выполнить пункты 1-4, затем в kppp в качестве модема выбрать rfcomm0. Если телефонов несколько, можно вышеуказанным способом прописать каждый и затем в kppp настроить несколько модемов, после чего в диалоге подключения появится выпадающий список модемов, через который нужно получить соединение.
Отредактированно Energy (2008-09-10 04:20:35)
Неактивен
Сделал все по данной инструкции, но FireFox не подключается к интернет. Телефон сообщает, что GPRS подключен.(fedora9,Gnome)
Неактивен
1) Попробуй подключиться позже, иногда у сотовых операторов такое бывает
2) Попробуй пропингуй какой-нить адрес по имени и по ip-адресу, например для fedoralinux.ru ip-адрес 89.111.173.73
3) Посмотри, что в /var/log/messages
Неактивен
При наборе команды ping 89..... пишет что сеть не доступна
var/log/messages
Sep 24 22:03:20 localhost pppd[3697]: pppd 2.4.4 started by root, uid 0
Sep 24 22:03:20 localhost hcid[2222]: link_key_request (sba=00:09:D0:50:09:E4, dba=00:19:B7:07:36:4A)
Sep 24 22:03:21 localhost chat[3703]: abort on (NO CARRIER)
Sep 24 22:03:21 localhost chat[3703]: abort on (BASY)
Sep 24 22:03:21 localhost chat[3703]: send (AT+CGDCONT=1,"IP","INTERNET"^M)
Sep 24 22:03:21 localhost chat[3703]: expect (OK)
Sep 24 22:03:21 localhost chat[3703]: AT+CGDCONT=1,"IP","INTERNET"^M^M
Sep 24 22:03:21 localhost chat[3703]: OK
Sep 24 22:03:21 localhost chat[3703]: -- got it
Sep 24 22:03:21 localhost chat[3703]: send (ATDT*99***1#^M)
Sep 24 22:03:22 localhost chat[3703]: expect (CONNECT)
Sep 24 22:03:22 localhost chat[3703]: ^M
Sep 24 22:03:23 localhost chat[3703]: ATDT*99***1#^M^M
Sep 24 22:03:23 localhost chat[3703]: CONNECT
Sep 24 22:03:23 localhost chat[3703]: -- got it
Sep 24 22:03:23 localhost chat[3703]: send (^M)
Sep 24 22:03:23 localhost pppd[3697]: Serial connection established.
Sep 24 22:03:23 localhost pppd[3697]: Using interface ppp0
Sep 24 22:03:23 localhost pppd[3697]: Connect: ppp0 <--> /dev/rfcomm0
Sep 24 22:03:26 localhost kernel: PPP Deflate Compression module registered
Sep 24 22:03:28 localhost pppd[3697]: local IP address 10......
Sep 24 22:03:28 localhost pppd[3697]: remote IP address 10........
Неактивен
Честно говоря несколько смущают строки:
Sep 24 22:03:21 localhost chat[3703]: send (AT+CGDCONT=1,"IP","INTERNET"^M)
и
Sep 24 22:03:21 localhost chat[3703]: AT+CGDCONT=1,"IP","INTERNET"^M^M
Ты уверен, что у тебя точка доступа пишется заглавными буквами?
Выполни соединение (см пункт 5.2 в первом посте), затем выполни команду (результат сюда):
netstat -rn
Как вариант попробуй подключиться с помощью kppp, там все настройки выберешь визуально.
Неактивен
При изменении точки доступа на строчные, ничего не изменилось т.е. телефон вроде как подключается а сеть не доступна. Данным способом так и не получилось настроить, может чего не догоняю, т.к. с линуксом знаком недели две как.
Нашел на форуме redhat-club.org способ через wvdial.conf:
/etc/ppp/peers/wvdial.conf
[N7390]
Modem = /dev/rfcomm0
Boud = 460800
Modem Type = Modem
FlowControl = CRTSCTS
Init1 = ATZ
[Dialer megafon]
Username =
Password =
Phone = *99***1#
Stupid Mode = 1
Init2 = AT+CGDCONT=1,"IP","internet"
Inherits = N7390
/etc/sysconfig/network-scripts/ifcfg-megafon
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
USERCTL=yes
BOOTPROTO=dialup
NAME=megafon
DEVICE=ppp0
ONBOOT=no
LINESPEED=460800
MODEMPORT=/dev/rfcomm0
PROVIDER=megafon
DEFROUTE=yes
PERSIST=no
PAPNAME=
WVDIALSECT=megafon
MODEMNAME=N7390
IDLETIMEOUT=600
PEERDNS=yes
IPV6INIT=no
DEBUG=yes
NM_CONTROLLED=no
DEMAND=no
Стартовать — ifup megafon
Отключать — ifdown megafon
Интернет заработал. Спасибо за помощь.
Неактивен
silent написал:
Сделал все по данной инструкции, но FireFox не подключается к интернет. Телефон сообщает, что GPRS подключен.(fedora9,Gnome)
Смешно даже но глянь в лисе: файл ==> работать автономно
у меня постоянно там стоит галочка
Неактивен
несмотря на то какой бы пин не указывал в hcid.conf все равно на этапе авторизации у меня что kdebluetooth что hcitool не снюхиваются и дело полагаю что именно в пине, куда копать подскажите.
Неактивен
Сделал как написано в мане. Но выходит сообщение unrecognized option 'rfcomm0'. Как это вылечить?
Неактивен
doob, какой у тебя дистрибутив? В восьмёрке, у меня без проблем спариваются устройства, правда на пин прописаный в конфиге система похоже не смотрит, появляется запрос с вводом кода. В десятке не удалось спарить устройства (запрос на ввод кода появляется, но после ввода одного кода на телефоне и на компе, вываливается ошибка), видимо нужно ждать обновление.
alehander, где именно выходит это сообщение?
Неактивен
А можно сделать то же самое, по максимуму используя GUI? Насколько понял, Network Manager здесь не помощник, видимо просто не рассчитан на dialup подключение.
Неактивен
dantes написал:
А можно сделать то же самое, по максимуму используя GUI? Насколько понял, Network Manager здесь не помощник, видимо просто не рассчитан на dialup подключение.
Можно вроде с помощью Blueman + Network Manager.
Неактивен
Сам настраивал Bluetooth-модемное соединение моего сотового телефона для выхода в интернет.
Для создания устройств /dev/rfcomm (эмулированный порт COM для Bluetooth-канала) необходимо установить пакет blueman.
Часть I
1. После установки blueman пакета,идём по пути "Меню Гном"->"Система"->"Параметры"->"Менеджер устройств Bluetooth"
2. В трее жмём на значёк Bluetooth (у кого не вышло окно менеджера),активируем Bluetooth на сотовом телефоне ,жмём кнопку "Найти",добавляем свой телефон в список телефонов Blueman ->"Добавить устройство".
3. Жмём правой кнопкой мыши для вызова контекстного меню на строке вашего телефона,выбираем "Последовательные порты"->"Служба доступа к сети через модем",проводим необходимые операции по вводе PIN кода телефона.
4. Если всё прошло успешно,то в строке меню Blueman ,строка вашего телефона появятся 3 цветных столбика показывающих качество связи с Bluetooth устройством.
5. Имя эмулированного порта вашего Bluetooth-модема телефона можно посмотреть в "Последовательные порты"->"Служба доступа к сети через модем" -> "Отключить rfcommX", где rfcomm0 обычно и есть имя порта,если у вас два телефона таким образом будет настроено,то второй будет rfcomm1 .
Часть II
1.Запустить в Гноме "Cистема->Администрирование->Сеть" — это и есть system-config-network
1.1 Сначала во вкладке "Оборудование" создаём модем-> выбираем из списка "Modem",указывайте
свой эмулированный COM-порт /dev/rfcomm0 (имя порта из части I)
2.Во вкладке "Устройства" создаёте модемное соединение,заполняете в диалоговом окне:
номер телефона ,имя провайдера английскими буквами,логин,пароль
3.1 Далее жмём кнопку "Изменить", снимаем галку "Под управлением Network Manager" — это для того чтобы можно было добавить созданный вами профиль устройства в утилиту
"Система->Администрирование->Управление устройствами сети".
3.2 Во вкладке "Общие" поставить галку "Автоматически получать информацию DNS от провайдера"
3.3 Во вкладке "Дополнительно" вставьте строку инициализации модема,если она нужна вашему провайдеру.
4. Нажать кнопку "Активировать",начнётся соединение.Если оно установлено ,окно активации исчезнет.Всё.
5. Для последующего активирования сетевого соединения/разъединения используйте утилиту "Система->Администрирование->Управление устройствами сети".
Неактивен