[Comm] bluetooth: Android / GPS over BT / rfcomm с плавающим каналом / gpsd / OpenCPN

Sergey a_s_y на sama.ru
Сб Апр 27 18:07:10 MSK 2013


Приветствую.

Готовлюсь к лету. Есть необходимость поэксперементировать с OpenCPN и 
GPS-ресивером. В наличии есть смартфон с HTC Desire Z/Android 2.3.3.  
Нашёл приложение "GPS over BT", которое может сделать из смартфона
bluetooth GPS ресивер.

OpenCPN может работать напрямую с /dev/rfcommN или с gpsd, соответственно,
задача прицепить смартфон одним из этих вариантов. Соображения по любому
из вариантов приветствуются. Что касается gpsd, пока посмотрел одним глазом,
начал с rfcomm. С rfcomm проблемы такие:

1. bluez, почему-то, не создаёт /dev/rfcomm самостоятельно. bluez обновлён
до 4.101, старый вот не попробовал, может чуть позже.

2. Основная наверное. sdptool browse показывает такой вот ресурс на
телефоне:

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

Канал мнеяется от запуска к запуску приложения "GPS over BT". В примерах с
rfcomm.conf варианта использования UUID я не нашёл. Можно ли как-то это 
сконфигурировать на постоянной основе ?

3. Bluetooth PIN где указывать ? Собственно, про PIN в соседнем сообщении. :-)

-- 
С уважением, Сергей


Подробная информация о списке рассылки community