ISP`s IT Аутсорсинг
Быстрый переход: Главная блога Главная сайта Форум
Если Вы чего то недопоняли или не нашли - задайте
вопрос на нашем форуме и мы попробуем Вам помочь.
Subnets.ru Регистрация IP и Автономных систем mega-net.ru

Метки статьи: ‘bluetooth’

Добро пожаловать в блог! Надеемся, что Вы еще вернетесь.
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 inquiry
Inquiry 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/


Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 2, среднее: 4,50 из 5)
Loading...Loading...
Отправить на почту Отправить на почту

1. Запускаем kldload ng_ubt
Для автозагрузки при boot`е компа прописать в /boot/loader.conf
ng_ubt_load=»YES»

2. Стартуем bluetooth

/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, если сообщение продолжает появляться, то ждем немного и пробуем снова и снова, в конечном итоге подцепится.

3. осуществляем поиск bluetooth устройств командой

hccontrol -n ubt0hci inquiry

если устройство найдено, то будет выдаваться что то типа:
Inquiry result, num_responses=1
Inquiry result #0
BD_ADDR: 00:07:61:66:35:86
Page Scan Rep. Mode: 0x1
Page Scan Period Mode: 0x2
Page Scan Mode: 00
Class: 00:25:80
Clock offset: 0x5d4c

В моем примере 00:07:61:66:35:86 мак адрес bluetooth мышки.

4. Перенаправляем в файл вывод bthidcontrol команды:

bthidcontrol -a 00:07:61:66:35:86 query > /etc/bluetooth/bthidd.conf

5. добавляем в файл /etc/rc.conf
bthidd_enable=»YES»

6. запускаем /etc/rc.d/bthidd start

Все, bluetooth мыша должна ожить

З.Ы. Можно ещё почитать:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-bluetooth.html
http://www.lissyara.su/?id=1381

При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА !

Автор: Панфилов Алексей (lehis (at) subnets.ru)
Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 1, среднее: 5,00 из 5)
Loading...Loading...
Отправить на почту Отправить на почту