PetrR, ниже привожу перечень минимально необходимых телодвижений для успешного сканирования окружающих BT-устройств.
1.Подгружаем модуль bluetooth.
Code:
$ insmod ./bluetooth/bluetooth.ko
Ответ в syslog'е:
Code:
Apr 9 10:01:04 kernel: Bluetooth: Core ver 2.11
Apr 9 10:01:04 kernel: NET: Registered protocol family 31
Apr 9 10:01:04 kernel: Bluetooth: HCI device and connection manager initialized
Apr 9 10:01:04 kernel: Bluetooth: HCI socket layer initialized
2. Включаем интерфейс hci.
Интерфейса hci пока нет, так так не загружен модуль ядра, соответсвующий железу USB Dongle'а:
Подгружаем драйвер устройства:
Code:
$ insmod ./bluetooth/bluetooth/hci_usb.ko
Ответ в syslog'е:
Code:
Apr 9 10:03:29 kernel: Bluetooth: HCI USB driver ver 2.9
Apr 9 10:03:29 kernel: usbcore: registered new interface driver hci_usb
У вас драйвер может быть другой. Проверяем наличие интерфейса hci:
Code:
$ hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:0 acl:0 sco:0 commands:0 errors:0
и включаем его:
Code:
$ hciconfig hci0 up
3. Сканируем радиоокружение.
Code:
$ hcitool scan
Scanning ...
0C:DD:EF:6D:42:CD Sm1
Как ещё проще объяснить - не знаю. Заметьте, что я не запускал ни dbus, ни bluetoothd.
Пинговать устройство пока не получится, так как не подгружен соответствующий протокол:
Code:
$ l2ping 0C:DD:EF:6D:42:CD
Can't create socket: Protocol not supported
Только с этого момента идёт завязка на определённый протокол обмена. Подгружаем модуль протокола L2CAP:
Code:
$ insmod ./bluetooth/l2cap.ko
Ответ в syslog'е:
Code:
Jan 1 03:09:37 kernel: Bluetooth: L2CAP ver 2.8
Jan 1 03:09:37 kernel: Bluetooth: L2CAP socket layer initialized
и пробуем пинговать ближнее устройство:
Code:
$ l2ping 0C:DD:EF:6D:42:CD
Ping: 0C:DD:EF:6D:42:CD from 00:17:9A:3E:E0:98 (data size 44) ...
0 bytes from 0C:DD:EF:6D:42:CD id 0 time 103.02ms
0 bytes from 0C:DD:EF:6D:42:CD id 1 time 29.73ms
0 bytes from 0C:DD:EF:6D:42:CD id 2 time 11.76ms
0 bytes from 0C:DD:EF:6D:42:CD id 3 time 11.76ms
0 bytes from 0C:DD:EF:6D:42:CD id 4 time 11.08ms
Recv failed: Connection reset by peer