LINUX.ORG.RU

GPS BT-359 / BT-379 и Linux


0

1

В общем-то, нашёл аналогичное сообщение 2007 года: GPS BT-359 + Toshiba U200-181 (проблема с подключением gps receiverа по bluetooth ) ( cavia_porcellus, sergej)

Только вот не едет... Что имелось ввиду под «сделать inquiry» ? Точнее, чем ?

Так вот как-то не очень получается:

# hcitool inq --length=10 --numrsp=10
Inquiring ...
        00:0D:B5:37:9B:03       clock offset: 0x009b    class: 0x001f00

Устройство вот такое:

# hcitool -i hci0 scan
Scanning ...
        00:0D:B5:37:9B:03       BT-GPS-379B03
Очевидно, развитие того, что в теме 2007 года, так как в именах файлов в документации присутствует «BT-359».

В общем, непонятно, чем найти номер канала...

★★★★★

О, вот что помогло:

# sdptool records  00:0D:B5:37:9B:03
Service Name: BT-GPS COM Port
Service RecHandle: 0x10000
Service Class ID List:
  "Serial Port" (0x1101)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 1
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100

AS ★★★★★
() автор топика
Ответ на: комментарий от AS

Но успеха что-то нет...

# gpsd -n -N -D1 /dev/rfcomm4
gpsd: device open failed: Connection refused - retrying read-only
gpsd: read-only device open failed: Connection refused
gpsd: GPS device /dev/rfcomm4 nonexistent or can't be read
А где, в современном Bluez (4.101), PIN-коды должны лежать ? А то что только не пишут...
/var/lib/bluetooth/XX:XX:XX:XX:XX:XX/passkey - это оно ? XX:XX... - адрес адаптера тут.

Статус rfcomm4, в процессе, меняется так:

# rfcomm
rfcomm4: 00:0D:B5:37:9B:03 channel 1 clean 
# rfcomm
rfcomm4: 00:0D:B5:37:9B:03 channel 1 config [tty-attached]
# rfcomm
rfcomm4: 00:0D:B5:37:9B:03 channel 1 closed

AS ★★★★★
() автор топика
Ответ на: комментарий от AS

В общем, да, надо файл «/var/lib/bluetooth/XX:XX:XX:XX:XX:XX/passkey» создать и положить туда пару <адрес> <pin>:

00:0D:B5:37:9B:03 0000
(«0000» - это из инструкции на BT-359)
bluez перезапустить.

AS ★★★★★
() автор топика
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от sergej

чтобы убедиться проблема в bluez или в gpsd

Проблема в PIN-коде и в gpsd. С PIN-кодом «cat /dev/rfcomm4» начал осмысленные данные выдавать, а вот gpsd ругается. Но он старый у меня, 2.94, надо обновить попробовать.

AS ★★★★★
() автор топика
Ответ на: комментарий от AS

Для спаривания можно использовать bluez-simple-agent, чтобы без шаманства и без гуя.

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