내 GPS 장치(/dev/ttyUSB2)는 minicom 또는 cat에 연결될 때 NMEA 문을 출력하지만, gpsd와 함께 gpsctl을 사용하면(gpsd /dev/ttyUSB2 실행) 다음 출력이 생성됩니다.
gpsctl: no devices connected.
나는 gpsd -ND5 /dev/ttyUSB2
다음과 같은 출력을 생성하는 것을 사용하고 있습니다.
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)
직렬 장치가 NMEA 문장을 생성하고 있지만 제가 보기에는 gpsd가 이를 수신하고 디코딩할 수 없는 것 같습니다. 왜 이런 일이 발생하며 어떻게 해결합니까?
문제의 GPS 수신기는 내 노트북에 있는 Qualcomm Gobi 2000이며 일반적으로 9600보드로 실행됩니다.
고쳐 쓰다:추가 디버깅 정보를 제공하기 위해 -D8을 사용할 때 GPS 장치 식별 시도가 실패한 후 "gpsd: select waits"가 반복적으로 표시됩니다. GPS는 "GPS: $PASHQ,RID*28\x0d"를 수신했지만 이를 유효한 NMEA 문장으로 구문 분석하지 못했습니다.
감사해요.