LINUX.ORG.RU

Установка USB Bluetooth


0

0

Короче имеется зуб от TECOM USB Dongle BT3030, поскольку это юсб устройство включаю в ядре в секции юсб соответствующую опциию (она там одна имеет отношение к bluetooth) USB Bluetooth support. Далее компилю и ... А что собсно делать дальше т.е. как с этим добром работать да и вообще определить подцепился ли мой зуб или нет. Да вот и ещё данная опция в ядре грузиться только как модуль и посему видимо её как то надо прописать для загрузки в modules.conf. Елси это надо то как именно прописать (если можно дословно) и вообще работать с устройством.

Заранее спасибо!!!

★★★★★

...во тут посмотрел lsmod и обнаружил там строчку с началом bluetooth (млин выражаюсь как ламер), ну так вот как говорит мой опыт:" занчит модуль загружен ". Пол проблемы решено но как быть со второй а именно что дальше делать.

cyclon ★★★★★
() автор топика

нужно проверить существуют ли в /dev устройства rfcomm* и установлены ли такие программы как hciconfig, hcitool, hciattach... еще некоторые и dund. dund используется аналогично pppd (очень грубая аналогия)

anonymous
()

если это ядро 2.4.*, то загружать bluetooth ни в коем случае не нужно!! Лучше его сразу удалить. Вместо него надо загружать bluez

anonymous
()

вот пример из dmsg

hub.c: new USB device 00:1d.1-1.1, assigned address 4 usb.c: USB device 4 (vend/prod 0xa5c/0x200a) is not claimed by any active driver. hub.c: new USB device 00:1d.1-1.2, assigned address 5 usb.c: USB device 5 (vend/prod 0x3f0/0x204) is not claimed by any active driver. hub.c: new USB device 00:1d.1-1.3, assigned address 6 usb.c: USB device 6 (vend/prod 0x1606/0x160) is not claimed by any active driver. hub.c: new USB device 00:1d.1-1.5, assigned address 7 usb-uhci.c: interrupt, status 3, frame# 765 hiddev0: USB HID v1.00 Pointer [LG Electronics Inc. USB Monitor] on usb3:7.0 hub.c: new USB device 00:1d.2-2, assigned address 2 usb.c: USB device 2 (vend/prod 0xdf7/0x620) is not claimed by any active driver. usb.c: registered new driver keyboard usbkbd.c: :USB HID Boot Protocol keyboard driver usb.c: registered new driver usb_mouse usbmouse.c: v1.6:USB HID Boot Protocol mouse driver bluetooth.c: USB Bluetooth support registered usb.c: registered new driver bluetty bluetooth.c: found interrupt in bluetooth.c: found bulk in bluetooth.c: found bulk out bluetooth.c: USB Bluetooth converter detected bluetooth.c: Bluetooth converter now attached to ttyUB0 (or usb/ttub/0 for devfs) bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: found bulk in bluetooth.c: found bulk out bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: USB Bluetooth tty driver v0.13 ohci1394: $Rev: 693 $ Ben Collins <bcollins@debian.org> PCI: Enabling device 02:0a.2 (0014 -> 0016) PCI: Found IRQ 9 for device 02:0a.2 PCI: Sharing IRQ 9 with 00:1d.7 PCI: Sharing IRQ 9 with 02:0b.0 PCI: Sharing IRQ 9 with 02:0b.1 ohci1394_0: OHCI-1394 1.1 (PCI): IRQ=[9] MMIO=[ec000000-ec0007ff] Max Packet=[2048] ieee1394: SelfID completion called outside of bus reset! usb.c: registered new driver usblp bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: found bulk in bluetooth.c: found bulk out bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. printer.c: Disabling reads from problem bidirectional printer on usblp0 printer.c: usblp0: USB Unidirectional printer dev 5 if 0 alt 1 proto 2 vid 0x03F0 pid 0x0204 printer.c: v0.11: USB Printer Device Class driver ieee1394: Host added: Node[00:1023] GUID[00023c003000e685] [Linux OHCI-1394] usb.c: registered new driver usbscanner bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: found bulk in bluetooth.c: found bulk out bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. scanner.c: 0.4.9:USB Scanner Driver usb.c: registered new driver serial bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: found bulk in bluetooth.c: found bulk out bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. usbserial.c: USB Serial support registered for Generic bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: found bulk in bluetooth.c: found bulk out bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. usbserial.c: USB Serial Driver core v1.4 usbserial.c: USB Serial support registered for PL-2303 usbserial.c: PL-2303 converter detected usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs) bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. bluetooth.c: found bulk in bluetooth.c: found bulk out bluetooth.c: usb_bluetooth_probe - improper number of endpoints. Bluetooth driver not bound. pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.9

А что занчит не загружать т.е. как проделть загрузку bluez. И ещё насколько я знаю hciconfig работает c HCI а оный у меня отключён дабы установить usb bluetooth support в ядре, которое не хочет компилить и включённую поддержку зуба и одновременно поддержку юсбэ зуба.

cyclon ★★★★★
() автор топика

rfccomm нет

cyclon ★★★★★
() автор топика

usb bluetooth support - отключить на фиг и никогда больше не включать.
вместо этого включить HCI USB.
dmesg послать снова с нормальным форматиролванием

anonymous
()

/dev/rfcomm0 -- это устройство 216, 0
сделать при помощи mknod

anonymous
()

Короче поменял конфиг и перекомпилил, теперь dmsg:

BlueZ HCI USB driver ver 2.1 Copyright (C) 2000,2001 Qualcomm Inc

Written 2000,2001 by Maxim Krasnyansky <maxk@qualcomm.com>

usb.c: registered new driver hci_usb

Эта строчка которая имеет отношение к bluez больше ничего нет. Если не трудно то как его создать, если можно полную команду.

cyclon ★★★★★
() автор топика

... а нашёл как создать и создал, а дальше что делать (прошу прощения за навязчивость)

cyclon ★★★★★
() автор топика

применил на нём команду:

/sbin/hciconfig /dev/rfcomm0 up

cyclon ★★★★★
() автор топика

Ну кажись всё работает, на hciconfig говорит:

[root@cyclon bluetooth]# /sbin/hciconfig

hci0: Type: USB

BD Address: 00:03:C9:23:D2:DB ACL MTU: 377:10 SCO MTU: 16:0

UP RUNNING PSCAN ISCAN

RX bytes:63 acl:0 sco:0 events:7 errors:0

TX bytes:27 acl:0 sco:0 commands:7 errors:0

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

Буду благодарен если подтвердишь правильность ходов (см. выше) и подскажешь как бать с файловым обменом.

cyclon ★★★★★
() автор топика

все зависит от дистибутива. если предположить, что это rpm-based дистрибутив ;наиболее распространенный случай) то запускает сервис bluetooth service bluetooth start запускаем dund dund --listen --channel 1 192.168.?.?:192.168.?.? если все работает, то включаем сервис bluetooth навсегда chkconfig --add bluetooth и запихиваем этот dund в /etc/inittab чтобы никогда больше не вспоминать как же этот bluetooth запускается

echo 'blue:235:respawn:/usr/bin/dund --listen --channel 1 192.168.111.111:192.168.111.112 -n &> /var/log/dund.log' >> /etc/inittab

(ну, только желательно не в конец, конечно)

всё. забываем всё это как страшный сон.

anonymous
()

Извините, посылаю еще раз с форматированием:

все зависит от дистибутива.
если предположить, что это rpm-based дистрибутив ;наиболее распространенный случай) то
запускает сервис bluetooth
service bluetooth start
запускаем dund
dund --listen --channel 1 192.168.?.?:192.168.?.?
если все работает, то включаем сервис bluetooth навсегда
chkconfig --add bluetooth
и запихиваем этот dund в /etc/inittab чтобы никогда больше не вспоминать как же этот bluetooth запускается

echo 'blue:235:respawn:/usr/bin/dund --listen --channel 1 192.168.111.111:192.168.111.112 -n &> /var/log/dund.log' >> /etc/inittab

(ну, только желательно не в конец, конечно)

всё. забываем всё это как страшный сон.

anonymous
()

В моём случае это 9-ая шапка. К стати проблема с дозвоном а именно:

[root@cyclon bluetooth]# rfcomm connect /dev/rfcomm0 00:0A:D9:3E:29:3C 1

Can't connect RFCOMM socket: Connection timed out

это странно потому что на l2ping телефон откликается. Может подскажеш что надо подправить. И в догонку к твоему ответу. А как запустить сервис, если можно дословно. (команды dund я не нашёл :)

"... и запихиваем этот dund в /etc/inittab чтобы никогда больше не вспоминать"

Я посмотрел и чё то не понял куда именно в /etc/inittab т.е. сразу после

id:5:initdefault:

или куда?!

cyclon ★★★★★
() автор топика

просто набор bluetooth не проходит да и бинарника я такого не нашёл.

cyclon ★★★★★
() автор топика

и ещё тот адрес который ты указал это что, т.е. какой именно.

cyclon ★★★★★
() автор топика

все понятно.
я описывал последовательность действий для несколько иной ситуации: ожидание (с последующим автоматическим соединением) вызова со стороны другого устройства с Bluetooth интерфейсом (компьютер или КПК).

Для телефона это не подходит (какой, на фиг, там --listen??)

к сожалению, не возьмусь советовать по поводу подключения к телефону

anonymous
()

Но всё же если забыть что это телефон то как. Может есть какие нибудь общие шаги.

cyclon ★★★★★
() автор топика

А что такое вообще bluetooth?

fagot ★★★★★
()

> А что такое вообще bluetooth?

чрезвычайно медленный протокол для радиосетей особо малого радиуса действия, который обеспечивает неуверенную передачу нескольких байт данных на расстояние до 10 сантиметров при помощи дорогостоящего оборудования с крайне высоким энергопотреблением. По непонятным причинам не получил широкого распространения. (если это и не официальное определение, то близко к нему).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.