Meu dispositivo GPS (/ dev / ttyUSB2) gera sentenças NMEA quando conectado a minicom ou cat, mas ao usar gpsctl com gpsd (executando gpsd / dev / ttyUSB2) a seguinte saída é gerada:
gpsctl: no devices connected.
Estou usando gpsd -ND5 /dev/ttyUSB2
, que produz o seguinte como saída:
gpsd: successfully connected to the DBUS system bus
gpsd: running with effective group ID 0
gpsd: running with effective user ID 0
gpsd: opening GPS data source at '/dev/ttyUSB2'
gpsd: speed 9600, 8N1
gpsd: => GPS: $PASHQ,RID*28\x0d
gpsd: Navcom: command dump:
gpsd: => GPS:
gpsd: Navcom: sent command 0x1c (Test Support Block)
gpsd: Navcom: command 0x1c mode = 02, length = 0
gpsd: Navcom: command dump:
gpsd: => GPS:
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = ae at rate 00
gpsd: Navcom: command dump:
gpsd: => GPS:
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = 86 at rate 0a
gpsd: garmin_gps not active.
gpsd: no probe matched...
gpsd: gpsd_activate(0): opened GPS (5)
O dispositivo serial está produzindo sentenças NMEA, mas para mim parece que o gpsd é incapaz de recebê-las e decodificá-las. Por que isso poderia ser, e como resolvê-lo?
O receptor GPS em questão é um Qualcomm Gobi 2000 dentro do meu laptop e opera normalmente a 9600 bauds.
Atualização: Ao usar -D8 para fornecer informações extras de depuração, vejo que "gpsd: select waits" é mostrado repetidamente após as tentativas fracassadas de reconhecer o dispositivo GPS. O GPS recebe "GPS: $ PASHQ, RID * 28 \ x0d", mas não consegue analisar isso como uma sentença NMEA válida.
Obrigado.
Tags hardware tty serial-port gpsd