Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: HOWTO: Ubuntu -> Bluetooth -> Nokia 6021 -> GPRS  (Прочитано 4342 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Patrik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
HOWTO: Ubuntu -> Bluetooth -> Nokia 6021 -> GPRS
« : 31 Июля 2007, 15:19:38 »
дано:
Ubuntu 6.10
USB bluetooth (bluetake technology Co., Ltd)
Nokia 6021 (Megafon-Ural)

шаг первый
подключем БТ, и смотрим что у нас появилось
lsusb
Bus 003 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth
Dongle (HCI mode)

погуглив по вендеру обнаружились несколько форумов с описанием
подключения аналогичного девайса, стало быть возможность пользования
имеется. чтож действуем по протоптаной дорожке, и следуем одному из
HOWTO

для начала проверяем dmesg и syslog
dmesg:
[17181259.276000] usb 3-2: new full speed USB device using uhci_hcd and
address 2
[17181259.460000] usb 3-2: configuration #1 chosen from 1 choice
[17181260.004000] Bluetooth: HCI USB driver ver 2.9
[17181260.008000] usbcore: registered new driver hci_usb

syslog:
Jul 31 08:56:34 BlackBox kernel: [17181259.276000] usb 3-2: new full
speed USB device using uhci_hcd and address 2
Jul 31 08:56:34 BlackBox kernel: [17181259.460000] usb 3-2:
configuration #1 chosen from 1 choice
Jul 31 08:56:34 BlackBox kernel: [17181260.004000] Bluetooth: HCI USB
driver ver 2.9
Jul 31 08:56:34 BlackBox hcid[4562]: HCI dev 0 registered
Jul 31 08:56:35 BlackBox kernel: [17181260.008000] usbcore: registered
new driver hci_usb
Jul 31 08:56:35 BlackBox hcid[4562]: Register path:/org/bluez/hci0
fallback:0
Jul 31 08:56:35 BlackBox hcid[4562]: HCI dev 0 up
Jul 31 08:56:35 BlackBox hcid[4562]: Device hci0 has been added
Jul 31 08:56:35 BlackBox hcid[4562]: Starting security manager 0
Jul 31 08:56:35 BlackBox hcid[4562]: Device hci0 has been activated

вуаля, все опозналось и даже девайс появился, это есть гут. Небольшая
теоретическая база говорит мне что в Убунте имеется некий пакетик bluez
(bluez-pin, bluez-utils)

согласно этому пробуем воспользоваться БТ командой:
hcitool scan
Scanning ...
        00:14:A7:58:6E:1B       Patriot

ура телефон виден
sudo hcitool info 00:14:A7:58:6E:1B
выдаст кучу инфы про телефончик и его возможности

sdptool browse 00:14:A7:58:6E:1B
выдаст всю поднаготную про телефон и его службы, ищем раздел

Service Name: Dial-up networking
Service RecHandle: 0x10056
Service Class ID List:
  "Dialup Networking" (0x1103)
  "Generic Networking" (0x1201)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 1
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Dialup Networking" (0x1103)
    Version: 0x0100

и внимательно смотрим на номер канала под словом RFCOMM, запоминаем.

теперь идем в конфиги
sudo nano /etc/bluetooth/hci.conf
снимаю коменты согласно инструкции, привожу к виду:

options {
        autoinit yes;
        security user;
        pairing multi;
        passkey "123";
        #pin_helper /usr/local/bin/bluepin.helper
}

# Default settings for HCI devices
device {
        name "%h-%d";
        class 0x3e0100;
        iscan enable; pscan enable;
        discovto 0;
        lm accept;
        lp rswitch,hold,sniff,park;
        auth enable;
        encrypt enable;
}

комент: в разделе опций имеется команда passkey, как я понял пин можно
или прописать сразу или указать файлик скрипта с прописанным пином (в
разных форумах встретились разные варианты), пробовал оба варианта6 об
этом далее.

правим следующий конф
sudo nano /etc/bluetooth/rfcomm.conf


rfcomm0 {
        bind yes;
        device 00:14:A7:58:6E:1B;
        channel 1;
        comment "dial-up network gateway";
}

вот он где вспылвает наш запомненый канал
сохраняю конфиги перезапускаю БТ:
sudo /etc/init.s/bluetooth restart

по идее для связи телефона и компа все готово
в принципе еще на шаге проверки связи компа с телефоном срабатывает
команда
hcitool cc 00:14:A7:58:6E:1B

и в списке сопряженных устройств на телефоне появляется комп, однако
связь не продолжительная, и не спрашивает ПИНы почему-то )))

ЗЫ надо сказать6 что я пользуюсь своим УБСатым БТ на многих компах (в
винде практиковался), на домашнем, на ноуте, в гостях, и в сопряженных
имеется некий список компов с доверительной к подключению политикой, и
частенько компы на телефоне опознаются с уже имеющимся именем, сложилось
впечатление что комп опознается по макадресу БТ девайса, а так как он
один, появляется путаница. на всякий случай надо очистить этот списочек
(возможно это помогло решить проблемку которая будет далее)

теперь правим /etc/ppp/peers/provider (как вариант можно создать новый
файл, я решил воспользоваться уже имеющимся), он уже занимается
непосредственно параметрами подключения жпрс.

user ""
connect "/usr/sbin/chat -v -f /etc/ppp/peers/mgf -T *99#"
/dev/rfcomm0
115200
noipdefault
usepeerdns
defaultroute
persist
noauth

в строке conect видим использование скриптика chat и второй уже руками
правленный и созданый далее

sudo nano /etc/ppp/peers/mgf

 TIMEOUT         5
  ECHO            ON
  ABORT           '\nBUSY\r'
  ABORT           '\nERROR\r'
  ABORT           '\nNO ANSWER\r'
  ABORT           '\nNO CARRIER\r'
  ABORT           '\nNO DIALTONE\r'
  ABORT           '\nRINGING\r\n\r\nRINGING\r'
  ''              \rAT
  TIMEOUT         12
  OK              ATE1
  OK              'AT+cgdcont=1,"IP","internet"'
  OK              ATD*99#

это уже команды для телефона и установки связи, тут и строка
инициализации и номер набираемого телефона для доступа к ЖПРС (согласно
инструкции Меги) в частности последние две строки. вообще у меги
рекомендую набирать номер *99***1#  но как показывает практика указанный
работает не плохо, причины и источники этого номера уже не помню, но я
пользуюсь им всегда.

все, можно рестартануть БТ еще раз и делаю попытку соеденения, для
начала командой
echo ATZ > /dev/rfcomm0

в результате телефон предлагает ввести ПИН, ввожу тот что указан в
конфиге, в результате соединение обрывается. смотрю логи, не хватает
passkey_agent

также не получается испробовать GPRS стартом скрипта
pppd call provider

порывшись в гугле наткнулся на некий пакет bluez-passkey-gnome,
установил, стартуется в гноме через alt+f2: bt-applet
никаких окон и значков не отображает, однако висит в процессах,
реагирует всплывающими сообщениями на подключение БТ передатчика, также
при вызове команды

echo ATZ > /dev/rfcomm0

телефон опять спрашивает ПИН, сообщаю, в ответ убнта высвечивает значек
БТ с подсказкой о спрашиваемом ПИН, щелкаю, указываю анологичный
введеному на телефоне, и вуалая, соединение с телефоном установлено,
сопряжение прошло успешно, остается стартануть звонилку:

pppd call provider

на телефоне появляется значек G, с первого раза не устанавливается првда
соединение (рамка вокруг буквы не загорается) и БТ отваливается, однако
постоянно просится обратно на телефон

второй старт этойже команды уже полностью фиксирует ЖПРС канал и все
стабильно работает, в ifconfig появилось соединение pppO.

для разрыва соединение пишем: killall pppd

Все

 

Страница сгенерирована за 0.038 секунд. Запросов: 25.