0. Покурить доку (как обычно) 😉 Теперь, можно приступать. Итак: 1. kldload ng_ubt (если нет в ядре). 2. Подключить Bluetooth-модуль в USB, если он внешний, либо включить Bluetooth на ноутбуке. В /var/log/messages должны появиться строки о ubt0: Aug 11 14:20:51 book root: Unknown USB device: vendor 0x044e product 0x300d bus uhub5 Aug 11 14:20:51 book kernel: ubt0: <ALPS UGX, class 224/1, rev 2.00/19.15, addr 2> on uhub5 Aug 11 14:20:51 book kernel: ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2 Aug 11 14:20:51 book kernel: ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3; wMaxPacketSize=49; nframes=6, buffer size=294 3. Поднимаем устройство: /etc/rc.d/bluetooth start ubt0 Если после запуска выдается root: /etc/rc.d/bluetooth: ERROR: Unable to setup Bluetooth stack for device ubt0 то выключаем bluetooth адаптер в компе и включаем его заново, смотрим в /var/log/messages, что девайс поднялся и определился как ubt0. Снова запускаем /etc/rc.d/bluetooth start ubt0, если сообщение продолжает появляться, то ждем немного и пробуем снова и снова, в конечном итоге подцепится. 4. Узнать BD_ADDR (МАС-адрес телефона) можно так: hccontrol -n ubt0hci inquiryInquiry result, num_responses=1 Inquiry result #0 BD_ADDR: 00:16:b8:1c:d5:f4 Page Scan Rep. Mode: 0x1 Page Scan Period Mode: 00 Page Scan Mode: 00 Class: 52:02:04 Clock offset: 0x3329 Inquiry complete. Status: No error [00]
После чего можно BD_ADDR телефона добавить в /etc/bluetooth/hosts (для облегчения последующих действий): 00:16:b8:1c:d5:f4 W810i 5. Добавить телефон в конфиг /etc/bluetooth/hcsecd.conf: device { bdaddr 00:16:b8:1c:d5:f4; name "My Phone"; key nokey; # 16 bytes key (hex string) pin "1112"; } 6. Надо запустить демона, отвечающего за "спаривание 🙂 " двух "синезубых": hcsecd Cледующая строка может быть добавлена к /etc/rc.conf, чтобы hcsecd запускался автоматически во время старта системы: hcsecd_enable="YES" 7. Добавляем в /etc/ppp/ppp.conf: mts: enable force-scripts # set device /dev/ttyU0 #Раскомментить эту строку при юзании дата-кабеля. set phone *99***1\# set authname mts set authkey mts set login set ctsrts off set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \ \"\" AT OK-AT-OK ATE1Q0 OK \ AT+CGDCONT=1,\\\"IP\\\",\\\"internet.mts.ru\\\" OK \ \\dATDT\\T TIMEOUT 60 CONNECT" set timeout 0 set ifaddr 0/0 10.10.10.10 #10.10.10.10 нужно для удаленного пира, #иначе ppp может падать с ошибкой #"Не могу присвоить IP адрес" disable pap disable chap disable ipv6cp set timeout 180 # 3 minute idle timer (the default) enable dns # request DNS info (for resolv.conf) add! default HISADDR #Add (Overwrite) default route Внимание! ВСЕ строки после метки mts: должны начинаться с пробела! 8. Теперь соединение по синему зубу установлено, осталось через него организовать ppp-канал, что вполне реально сделать при помощи команды: rfcomm_pppd -a W810i -c -C DUN -l mts Теперь телефон спросит пин - введите тот, что вписан в /etc/bluetooth/hcsecd.conf. P.S. Тестилось на: Оператор: МТС Телефоны: Nokia 6310i, SonyEricsson W810i USB-Bluetooth донгл: Tekram TM-304 Ноутбук: Sony VAIO VGN-SZ6RMN ОС: FreeBSD 6.3, 7.0 P.P.S. Если используется дата-кабель, то делаем: kldload umodem.ko и используем только п.7 (в нем убираем коммент про set device) и запускаем ррр: ppp -ddial mts P.P.P.S. Для "слива-залива" инфы на телефон можно использовать порт /usr/ports/comm/obexapp(
Инфа взята с http://www.lissyara.su/?id=1380
): obexapp -c -a W810i -C ftrn
Теперь телефон спросит пин - введите тот, что вписан в /etc/bluetooth/hcsecd.conf.obex> ? CApability, CD, DElete, DIsconnect, Empty, GET, GETDefault, Ls, Mkdir, Put? obex> ls Access Owner Group Size Modified Name n/a n/a n/a n/a Память телефона/ n/a n/a n/a n/a Memory Stick/ Success, response: OK, Success (0x20)
При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА !
Автор: Панфилов Алексей (lehis (at) subnets.ru)
Мегафон:
megafon:
shell rfcomm_sppd -c DUN -t /dev/ttyp9 -a dru -b
# shell rfcomm_sppd -t /dev/ttyp9 -a dru -b
set log Chat command
set device /dev/ttyp9
set speed 115200
set ctsrts off
set phone "*99***2#"
set dial "ABORT ERROR TIMEOUT 40 \
\"\" AT OK-AT-OK ATE1Q0 OK \
\\AT+CGDCONT=1,\\\"IP\\\",\\\"internet\\\" OK \
\\dATDT\\T TIMEOUT 40 CONNECT"
# TIMEOUT 40 CONNECT"
set logout "ABORT BUSY ABORT ERROR TIMEOUT 30 \
\"\" +++ATH OK-ATH-OK AT+CGATT=0 OK"
set login
set authname "gdata"
set authkey "megafon"
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add! default HISADDR
set ipcpretries 10 5
disable pap
disable chap
enable dns
Билайн
beeline_dru:
#set log Chat command
set device /dev/ttyU0
set speed 115200
set ctsrts off
set phone "*99#"
set dial "ABORT ERROR TIMEOUT 40 \
\"\" AT OK-AT-OK ATE1Q0 OK \
\\AT+CGDCONT=1,\\\"IP\\\",\\\"internet.beeline.ru\\\" OK \
\\dATDT\\T TIMEOUT 10 CONNECT"
# TIMEOUT 40 CONNECT"
set logout "ABORT BUSY ABORT ERROR TIMEOUT 10 \
\"\" +++ATH OK-ATH-OK AT+CGATT=0 OK"
set login
set authname "beeline"
set authkey "beeline"
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add! default HISADDR
# set ipcpretries 10 5
# disable pap
# disable chap
enable dns
Взято тут: http://www.bsdportal.ru/