воскресенье, 28 августа 2011 г.

Debian и bluetooth 2

Разрабы пакета Bluez опять поменяли формат конфигов. Так что инет полон устаревшей инфы на тему настройки bluetooth адаптеров. Так теперь hcid.conf устарел, и более не нужен. И pin теперь задается посредством bluetooth-agent, а не /etc/bluetooth/pin.

Проверяем, что адаптер вообще работает.
/usr/sbin/hciconfig

hci0: Type: BR/EDR Bus: USB
BD Address: 00:13:65:72:50:E9 ACL MTU: 1021:8 SCO MTU: 48:10
UP RUNNING PSCAN <<-----------
RX bytes:732 acl:0 sco:0 events:28 errors:0
TX bytes:113 acl:0 sco:0 commands:25 errors:0

нас интересует строчка вида "UP RUNNING PSCAN", если адаптер не поднялся будет "DOWN"

Далее сканируем на предмет телефона:
hcitool scan

Scanning ...
5C:5C:A9:6D:8B:3D U8500

Нашли, МАС адрес запомнили.

Иногда адаптеры запускаются в режиме "невидимости" - снова включить "видимость" можно
dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable
или так
hciconfig hci0 piscan
после соединения и пин-кода лучше опять отключить.
hciconfig hci0 noscan

Запрос на соединение и пин код

bluetooth-agent "пин" "МАС"

т.е. что-то вроде

bluetooth-agent 1234 5C:5C:A9:6D:8B:3D

На телефоне тоже выскочит предложение ввести код. Вводим (иногда время ввода ограничено) и устройства с этого момента "спарены"

http://wiki.debian.org/BluetoothUser



Осуществляем проверку надежности передачи пакетов между компьютером и телефоном:

l2ping 00:0F:DE:82:22:87

Просмотр сервисов запущенных на телефоне (зачастую требуется доп. программки вроде Astro и модуля для него bluetooth - который реализует ObexFTP).
sdptool browse

Итак Astro с запущенным модулем bluetooth (с включенной опцией OBEX FTP Server) создал доп. канал:

Service Name: ASTRO_Bluetooth_FTP
Service RecHandle: 0x10007
Service Class ID List:
UUID 128: 00001106-0000-1000-8000-00805f9b34fb
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 16

Монтируем этот канал
obexfs -b "МАС" -B "канал" /media/android
т.е. что-то вроде этого
obexfs -b 5C:5C:A9:7D:8B:3D -B 16 /media/android

и можно теперь использовать /media/android как обычный раздел, копировать, удалять и т.д.

Комментариев нет:

Отправить комментарий