|
From: | Jared Hagel |
Subject: | RE: Autobaud not working for me |
Date: | Fri, 13 Aug 2021 16:40:56 +0000 |
Hello again, I’ve narrowed down my problem to two places, the ‘gpsd_await_data’ and ‘gpsd_next_hunt_setting’ functions. With our hardware at certain baud rates (example: 9600 or 4800), I’ve found the ‘pselect’ can hang either forever (9600 baud) or
up to nearly a minute (4800 baud) before unblocking. This causes the autobaud to take either forever (9600 baud) or an incredibly long time (4800 baud). At different baud rates (ie. 57600) pselect doesn’t have this issue. The other issue is in ‘gpsd_next_hunt_setting’
the ‘session->lexer.retry_counter’ variable can take quite a long time (ie. a minute or 2 at 57600 baud) to get up to ‘SNIFF_RETRIES’ before switching to the next baud rate. To get around these problems, I was thinking of making these 2 changes: 1. Specifying a timeout of something like 5 seconds in the ‘pselect’ function in the ‘gpsd_await_data’ function. Power consumption is not a large consideration for our device. 2. Adding a condition that looks something like below (ie. adding a time_waiting_during_autobaud_for_valid_data condition) to the ‘gpsd_next_hunt_setting’ function. My hope is that this will prevent us staying at the same baud rate if we
haven’t received valid data for a while should speed up our auto-baud. -> before: if (session->lexer.retry_counter++ >= SNIFF_RETRIES) // change baud rate -> after: if (session->lexer.retry_counter++ >= SNIFF_RETRIES || (time_waiting_during_autobaud_for_valid_data > 5 seconds)) // change baud rate Does anybody see issues with these 2 changes? Thank you, Jared From: Jared Hagel Hello GPSD users, Has anybody else had a problem where auto-baud does not seem to work? I see no evidence in GPSD logs that the baud-rate is changing to properly read NMEA messages coming from my MTK-3301 GPS Receiver. My MTK-3301 GPS Receiver is sending
NMEA data at 115200 baud, but GPSD seems to never change from 9600 baud unless I force it to use 115200 with the -speed (-s) parameter. My output is below. As a reference, I’ve also included working output when using the -s parameter to force GPSD to use 115200
(see ‘Working Output’ below). I’m assuming I’m doing something wrong since autobaud seems to be one of the more important features of GPSD… Any insight appreciated! Non-Working Output volaris@volaris-tobefilledbyoem:~/gpsd-3.23/gpsd-3.23/gpsd$ ./gpsd -D 5 -N -n /dev/ttyS9 gpsd:WARN: gpsd not started as root, can not drop privileges. gpsd:INFO: launching (Version 3.23) gpsd:IO: opening IPv4 socket gpsd:IO: opening IPv6 socket gpsd:INFO: listening on port gpsd gpsd:PROG: NTP: shmat(14,0,0) succeeded, segment 2 gpsd:PROG: NTP: shmat(15,0,0) succeeded, segment 3 gpsd:PROG: NTP: shmat(16,0,0) succeeded, segment 4 gpsd:PROG: NTP: shmat(17,0,0) succeeded, segment 5 gpsd:PROG: NTP: shmat(18,0,0) succeeded, segment 6 gpsd:PROG: NTP: shmat(19,0,0) succeeded, segment 7 gpsd:PROG: shmget(0x47505344, 26712, 0666) for SHM export succeeded gpsd:PROG: shmat() for SHM export succeeded, segment 20 gpsd:INFO: stashing device /dev/ttyS9 at slot 0 gpsd:PROG: no /etc/gpsd/device-hook present, skipped running ACTIVATE hook. No such file or directory gpsd:INFO: SER: opening GPS data source type 2 at '/dev/ttyS9' gpsd:INFO: SER: speed 0, 8N1 gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: SER: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: SER: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: => GPS: @F2.2=1*64\x0d\x0a gpsd:PROG: GREIS: Writing command '%dm%dm', checksum: 51 gpsd:IO: SER: => GPS: %dm%dm@51\x0d\x0a gpsd:PROG: GREIS: Writing command '%vendor%print,/par/rcv/vendor', checksum: 0A gpsd:IO: SER: => GPS: %vendor%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: writing oncore control type Cj gpsd:IO: SER: => GPS: @@Cj)\x0d\x0a%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: Probing "Garmin USB binary" driver... gpsd:PROG: Probe not found "Garmin USB binary" driver... gpsd:PROG: Probing "GeoStar" driver... gpsd:PROG: Sent GeoStar packet id 0xc1 gpsd:IO: SER: => GPS: 5053474700c100010000000050924746 gpsd:PROG: Probe not found "GeoStar" driver... gpsd:PROG: Probing "Trimble TSIP" driver... gpsd:INFO: SER: speed 9600, 8O1 gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: SER: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: SER: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: => GPS: @F2.2=1*64\x0d\x0a gpsd:PROG: GREIS: Writing command '%dm%dm', checksum: 51 gpsd:IO: SER: => GPS: %dm%dm@51\x0d\x0a gpsd:PROG: GREIS: Writing command '%vendor%print,/par/rcv/vendor', checksum: 0A gpsd:IO: SER: => GPS: %vendor%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: writing oncore control type Cj gpsd:IO: SER: => GPS: @@Cj)\x0d\x0a%print,/par/rcv/vendor@0A\x0d\x0a gpsd:INFO: SER: speed 9600, 8N1 gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: SER: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: SER: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: => GPS: @F2.2=1*64\x0d\x0a gpsd:PROG: GREIS: Writing command '%dm%dm', checksum: 51 gpsd:IO: SER: => GPS: %dm%dm@51\x0d\x0a gpsd:PROG: GREIS: Writing command '%vendor%print,/par/rcv/vendor', checksum: 0A gpsd:IO: SER: => GPS: %vendor%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: writing oncore control type Cj gpsd:IO: SER: => GPS: @@Cj)\x0d\x0a%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: Probe not found "Trimble TSIP" driver... gpsd:PROG: Probing "iSync" driver... gpsd:INFO: SER: speed 9600, 8N1 gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: SER: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: SER: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: => GPS: @F2.2=1*64\x0d\x0a gpsd:PROG: GREIS: Writing command '%dm%dm', checksum: 51 gpsd:IO: SER: => GPS: %dm%dm@51\x0d\x0a gpsd:PROG: GREIS: Writing command '%vendor%print,/par/rcv/vendor', checksum: 0A gpsd:IO: SER: => GPS: %vendor%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: writing oncore control type Cj gpsd:IO: SER: => GPS: @@Cj)\x0d\x0a%print,/par/rcv/vendor@0A\x0d\x0a gpsd:IO: SER: => GPS: @@@@\x0d\x0aMAW0C0B\x0d\x0a gpsd:INFO: SER: speed 9600, 8N1 gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: SER: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: SER: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: => GPS: @F2.2=1*64\x0d\x0a gpsd:PROG: GREIS: Writing command '%dm%dm', checksum: 51 gpsd:IO: SER: => GPS: %dm%dm@51\x0d\x0a gpsd:PROG: GREIS: Writing command '%vendor%print,/par/rcv/vendor', checksum: 0A gpsd:IO: SER: => GPS: %vendor%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: writing oncore control type Cj gpsd:IO: SER: => GPS: @@Cj)\x0d\x0a%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: Probe not found "iSync" driver... gpsd:PROG: no probe matched... gpsd:INFO: gpsd_activate(2): activated GPS (fd 5) gpsd:PROG: NTP:PPS: using SHM(2) gpsd:PROG: NTP:PPS: using SHM(3) gpsd:PROG: PPS:/dev/ttyS9 chrony socket /tmp/chrony.ttyS9.sock doesn't exist gpsd:WARN: KPPS:/dev/ttyS9 no HAVE_SYS_TIMEPPS_H, PPS accuracy will suffer gpsd:PROG: PPS:/dev/ttyS9 thread launched gpsd:INFO: PPS: activated /dev/ttyS9 ntpshm_link_activate(): Clock gpsd:INFO: running with effective group ID 1001 gpsd:INFO: running with effective user ID 1000 gpsd:INFO: startup at 2021-08-12T22:52:32.000Z (1628808752) Working Output volaris@volaris-tobefilledbyoem:~/gpsd-3.23/gpsd-3.23/gpsd$ ./gpsd -D 5 -N -n /dev/ttyS9 -s 115200 gpsd:WARN: gpsd not started as root, can not drop privileges. gpsd:INFO: launching (Version 3.23) gpsd:IO: opening IPv4 socket gpsd:IO: opening IPv6 socket gpsd:INFO: listening on port gpsd gpsd:PROG: NTP: shmat(14,0,0) succeeded, segment 2 gpsd:PROG: NTP: shmat(15,0,0) succeeded, segment 3 gpsd:PROG: NTP: shmat(16,0,0) succeeded, segment 4 gpsd:PROG: NTP: shmat(17,0,0) succeeded, segment 5 gpsd:PROG: NTP: shmat(18,0,0) succeeded, segment 6 gpsd:PROG: NTP: shmat(19,0,0) succeeded, segment 7 gpsd:PROG: shmget(0x47505344, 26712, 0666) for SHM export succeeded gpsd:PROG: shmat() for SHM export succeeded, segment 20 gpsd:INFO: stashing device /dev/ttyS9 at slot 0 gpsd:PROG: no /etc/gpsd/device-hook present, skipped running ACTIVATE hook. No such file or directory gpsd:INFO: SER: opening GPS data source type 2 at '/dev/ttyS9' gpsd:INFO: SER: speed 115200, 8N1 gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: SER: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: SER: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: SER: => GPS: GPS:GPGGA 1\x0d\x0a gpsd:PROG: GREIS: Writing command '%dm%dm', checksum: 51 gpsd:IO: SER: => GPS: %dm%dm@51\x0d\x0a gpsd:PROG: GREIS: Writing command '%vendor%print,/par/rcv/vendor', checksum: 0A gpsd:IO: SER: => GPS: %vendor%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: writing oncore control type Cj gpsd:IO: SER: => GPS: @@Cj)\x0d\x0a%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: Probing "Garmin USB binary" driver... gpsd:PROG: Probe not found "Garmin USB binary" driver... gpsd:PROG: Probing "GeoStar" driver... gpsd:PROG: Sent GeoStar packet id 0xc1 gpsd:IO: SER: => GPS: 5053474700c100010000000050924746 gpsd:PROG: Probe not found "GeoStar" driver... gpsd:PROG: Probing "Trimble TSIP" driver... gpsd:INFO: SER: speed 115200, 8O1 gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: SER: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: SER: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: SER: => GPS: GPS:GPGGA 1\x0d\x0a gpsd:PROG: GREIS: Writing command '%dm%dm', checksum: 51 gpsd:IO: SER: => GPS: %dm%dm@51\x0d\x0a gpsd:PROG: GREIS: Writing command '%vendor%print,/par/rcv/vendor', checksum: 0A gpsd:IO: SER: => GPS: %vendor%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: writing oncore control type Cj gpsd:IO: SER: => GPS: @@Cj)\x0d\x0a%print,/par/rcv/vendor@0A\x0d\x0a gpsd:INFO: SER: speed 115200, 8N1 gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: SER: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: SER: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: SER: => GPS: GPS:GPGGA 1\x0d\x0a gpsd:PROG: GREIS: Writing command '%dm%dm', checksum: 51 gpsd:IO: SER: => GPS: %dm%dm@51\x0d\x0a gpsd:PROG: GREIS: Writing command '%vendor%print,/par/rcv/vendor', checksum: 0A gpsd:IO: SER: => GPS: %vendor%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: writing oncore control type Cj gpsd:IO: SER: => GPS: @@Cj)\x0d\x0a%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: Probe not found "Trimble TSIP" driver... gpsd:PROG: Probing "iSync" driver... gpsd:INFO: SER: speed 115200, 8N1 gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: SER: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: SER: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: SER: => GPS: GPS:GPGGA 1\x0d\x0a gpsd:PROG: GREIS: Writing command '%dm%dm', checksum: 51 gpsd:IO: SER: => GPS: %dm%dm@51\x0d\x0a gpsd:PROG: GREIS: Writing command '%vendor%print,/par/rcv/vendor', checksum: 0A gpsd:IO: SER: => GPS: %vendor%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: writing oncore control type Cj gpsd:IO: SER: => GPS: @@Cj)\x0d\x0a%print,/par/rcv/vendor@0A\x0d\x0a gpsd:IO: SER: => GPS: @@@@\x0d\x0aMAW0C0B\x0d\x0a gpsd:INFO: SER: speed 115200, 8N1 gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: SER: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: => GPS: @F0.3=1*67\x0d\x0a gpsd:IO: SER: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: => GPS: @F2.2=1*64\x0d\x0a gpsd:IO: SER: => GPS: GPS:GPGGA 1\x0d\x0a gpsd:PROG: GREIS: Writing command '%dm%dm', checksum: 51 gpsd:IO: SER: => GPS: %dm%dm@51\x0d\x0a gpsd:PROG: GREIS: Writing command '%vendor%print,/par/rcv/vendor', checksum: 0A gpsd:IO: SER: => GPS: %vendor%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: writing oncore control type Cj gpsd:IO: SER: => GPS: @@Cj)\x0d\x0a%print,/par/rcv/vendor@0A\x0d\x0a gpsd:PROG: Probe not found "iSync" driver... gpsd:PROG: no probe matched... gpsd:INFO: gpsd_activate(2): activated GPS (fd 5) gpsd:PROG: NTP:PPS: using SHM(2) gpsd:PROG: NTP:PPS: using SHM(3) gpsd:PROG: PPS:/dev/ttyS9 chrony socket /tmp/chrony.ttyS9.sock doesn't exist gpsd:WARN: KPPS:/dev/ttyS9 no HAVE_SYS_TIMEPPS_H, PPS accuracy will suffer gpsd:PROG: PPS:/dev/ttyS9 thread launched gpsd:INFO: PPS: activated /dev/ttyS9 ntpshm_link_activate(): Clock gpsd:INFO: running with effective group ID 1001 gpsd:INFO: running with effective user ID 1000 gpsd:INFO: startup at 2021-08-12T22:57:14.000Z (1628809034) gpsd:PROG: switching to match packet type 1: $GPZDA,225715.000,12,08,2021,,*5A\x0d\x0a gpsd:PROG: switch_driver(NMEA0183) called... gpsd:PROG: selecting NMEA0183 driver... gpsd:INFO: /dev/ttyS9 identified as type NMEA0183, 1 sec @ 115200bps gpsd:PROG: => Probing for Garmin NMEA gpsd:IO: SER: => GPS: $PGRMCE*0E\x0d\x0a gpsd:IO: <= GPS: $GPZDA,225715.000,12,08,2021,,*5A gpsd:PROG: => Probing for SiRF gpsd:IO: SER: => GPS: $PSRF100,0,115200,8,1,0*04\x0d\x0a gpsd:IO: <= GPS: $GPRMC,225715.000,A,5104.0910,N,11405.7431,W,0.31,330.06,120821,,,D*7B gpsd:PROG: NMEA0183: GPRMC starts a reporting cycle. lasttag 0 gpsd:PROG: => Probing for FV-18 gpsd:IO: SER: => GPS: $PFEC,GPint*58\x0d\x0a gpsd:IO: <= GPS: $GPGGA,225715.000,5104.0910,N,11405.7431,W,2,8,0.98,1092.7,M,-17.5,M,,*59 gpsd:PROG: => Probing for Trimble Copernicus gpsd:IO: SER: => GPS: $PTNLSNM,0139,01*5C\x0d\x0a gpsd:IO: <= GPS: $GPGSA,A,3,32,08,18,10,24,23,21,27,,,,,1.29,0.98,0.83*02 gpsd:PROG: NMEA0183: xxGSA sets mode 3 gpsd:PROG: NMEA0183: xxGSA: mask 0x400000000c00 gpsd:PROG: => Probing for Evermore gpsd:IO: SER: => GPS: 1002128e7f0101000101010000000000000000131003 gpsd:IO: <= GPS: $GPGRS,225715.000,1,-0.09,-14.9,-9.49,-5.54,-7.75,5.79,17.0,0.85,,,,*55 gpsd:PROG: => Probing for GPSClock gpsd:IO: SER: => GPS: $PFEC,GPsrq*5B\x0d\x0a gpsd:IO: <= GPS: $GPGST,225715.000,005.6,00014,006.0,149.4,00012,008.7,006.6*65 gpsd:PROG: transmission pause of 0.979062 gpsd:PROG: => Probing for Ashtech gpsd:IO: SER: => GPS: $PASHQ,RID*28\x0d\x0a gpsd:IO: <= GPS: $GPZDA,225716.000,12,08,2021,,*59 gpsd:PROG: => Probing for UBX gpsd:PROG: => GPS: UBX class: 0a, id: 04, len: 0, crc: 0e34 gpsd:IO: SER: => GPS: b5620a0400000e34 gpsd:PROG: => GPS: UBX class: 06, id: 00, len: 0, crc: 0618 gpsd:IO: SER: => GPS: b562060000000618 gpsd:IO: <= GPS: $GPRMC,225716.000,A,5104.0911,N,11405.7431,W,0.35,330.06,120821,,,D*7D gpsd:PROG: NMEA0183: GPRMC starts a reporting cycle. lasttag 23 gpsd:PROG: NMEA0183: tagged GGA as a cycle ender. 23 gpsd:PROG: => Probing for MediaTek gpsd:IO: SER: => GPS: $PMTK605*31\x0d\x0a gpsd:IO: <= GPS: $GPGGA,225716.000,5104.0911,N,11405.7431,W,2,8,0.99,1092.7,M,-17.5,M,,*5A gpsd:PROG: NMEA0183: GPGGA ends a reporting cycle. gpsd:PROG: NTP: ntpshm_put(/dev/ttyS9,-20) 1628809036.000000000 @ 1628809036.204430703 gpsd:PROG: => Probing for Javad GREIS gpsd:IO: SER: => GPS: print,/par/rcv/vendor\x0d\x0a gpsd:IO: <= GPS: $GPGSA,A,3,32,08,18,10,24,23,21,27,,,,,1.81,0.99,1.52*0C gpsd:PROG: NMEA0183: xxGSA sets mode 3 gpsd:PROG: NMEA0183: xxGSA: mask 0x400000000c00 gpsd:PROG: NMEA0183: GPGSA is just after a cycle ender. gpsd:IO: <= GPS: $GPGRS,225716.000,1,0.62,-14.2,-8.61,-3.75,-6.49,6.17,16.1,0.80,,,,*73 gpsd:PROG: NMEA0183: GPGRS is just after a cycle ender. gpsd:IO: <= GPS: $GPGST,225716.000,005.6,00014,006.0,148.6,00012,008.9,006.6*6B gpsd:PROG: NMEA0183: GPGST is just after a cycle ender. gpsd:IO: <= GPS: $PMTK705,AXN_2.51_3339_19071200,0002,QUECTEL-L70,1.0*32 gpsd:PROG: NMEA0183: PMTK705 is just after a cycle ender. gpsd:PROG: found trigger string $PMTK705,. gpsd:PROG: switch_driver(MTK-3301) called... gpsd:PROG: selecting MTK-3301 driver... gpsd:IO: SER: => GPS: $PMTK320,0*2F\x0d\x0a gpsd:IO: SER: => GPS: $PMTK300,1000,0,0,0.0,0.0*1C\x0d\x0a gpsd:IO: SER: => GPS: $PMTK314,0,1,0,1,1,5,1,1,0,0,0,0,0,0,0,0,0,1,0*2D\x0d\x0a gpsd:IO: SER: => GPS: $PMTK301,2*2E\x0d\x0a gpsd:IO: SER: => GPS: $PMTK313,1*2E\x0d\x0a gpsd:IO: SER: => GPS: $PMTK424*30\x0d\x0a gpsd:IO: <= GPS: $PMTK001,320,2*30 gpsd:WARN: NMEA0183: MTK NACK: 320, reason: Valid but Failed gpsd:PROG: NMEA0183: PMTK001 is just after a cycle ender. gpsd:IO: <= GPS: $PMTK001,300,3*33 gpsd:PROG: NMEA0183: MTK ACK: 300 gpsd:PROG: NMEA0183: PMTK001 is just after a cycle ender. gpsd:IO: <= GPS: $PMTK001,314,3*36 gpsd:PROG: NMEA0183: MTK ACK: 314 gpsd:PROG: NMEA0183: PMTK001 is just after a cycle ender. gpsd:IO: <= GPS: $PMTK001,301,3*32 gpsd:PROG: NMEA0183: MTK ACK: 301 gpsd:PROG: NMEA0183: PMTK001 is just after a cycle ender. gpsd:IO: <= GPS: $PMTK001,313,3*31 gpsd:PROG: NMEA0183: MTK ACK: 313 gpsd:PROG: NMEA0183: PMTK001 is just after a cycle ender. gpsd:IO: <= GPS: $PMTK001,424,1*30 gpsd:WARN: NMEA0183: MTK NACK: 424, reason: Unsupported gpsd:PROG: NMEA0183: PMTK001 is just after a cycle ender. gpsd:IO: <= GPS: $GPZDA,225717.000,12,08,2021,,*58 gpsd:PROG: NMEA0183: GPZDA is just after a cycle ender. gpsd:PROG: NTP: ntpshm_put(/dev/ttyS9,-20) 1628809037.000000000 @ 1628809037.138065425 gpsd:IO: <= GPS: $GPRMC,225717.000,A,5104.0912,N,11405.7432,W,0.33,330.06,120821,,,D*7A gpsd:PROG: NMEA0183: GPRMC starts a reporting cycle. lasttag 23 gpsd:WARN: cycle-start detector failed. gpsd:IO: <= GPS: $GPGGA,225717.000,5104.0912,N,11405.7432,W,2,7,1.20,1092.7,M,-17.5,M,,*57 gpsd:PROG: NMEA0183: GPGGA ends a reporting cycle. gpsd:IO: <= GPS: $GPGSA,A,3,32,08,18,10,24,23,27,,,,,,1.47,1.20,0.85*0D gpsd:PROG: NMEA0183: xxGSA sets mode 3 gpsd:PROG: NMEA0183: xxGSA: mask 0x400000000c00 gpsd:PROG: NMEA0183: GPGSA is just after a cycle ender. gpsd:IO: <= GPS: $GPGRS,225717.000,1,1.71,-12.9,-8.73,-3.64,-5.48,8.28,0.23,,,,,*6E gpsd:PROG: NMEA0183: GPGRS is just after a cycle ender. gpsd:IO: <= GPS: $GPGST,225717.000,005.6,00014,005.9,148.2,00012,008.9,006.5*67 gpsd:PROG: NMEA0183: GPGST is just after a cycle ender. gpsd:IO: <= GPS: $GPZDA,225718.000,12,08,2021,,*57 gpsd:PROG: NMEA0183: GPZDA is just after a cycle ender. gpsd:PROG: NTP: ntpshm_put(/dev/ttyS9,-20) 1628809038.000000000 @ 1628809038.137807704 gpsd:IO: <= GPS: $GPRMC,225718.000,A,5104.0913,N,11405.7432,W,0.24,330.06,120821,,,D*72 gpsd:PROG: NMEA0183: GPRMC starts a reporting cycle. lasttag 23 gpsd:WARN: cycle-start detector failed. gpsd:IO: <= GPS: $GPGGA,225718.000,5104.0913,N,11405.7432,W,2,7,1.27,1092.7,M,-17.5,M,,*5E gpsd:PROG: NMEA0183: GPGGA ends a reporting cycle. gpsd:IO: <= GPS: $GPGSA,A,3,32,08,18,10,24,23,27,,,,,,2.07,1.27,1.64*03 gpsd:PROG: NMEA0183: xxGSA sets mode 3 gpsd:PROG: NMEA0183: xxGSA: mask 0x400000000c00 gpsd:PROG: NMEA0183: GPGSA is just after a cycle ender. gpsd:IO: <= GPS: $GPGRS,225718.000,1,1.94,-12.6,-1.70,-3.75,-4.35,11.2,0.58,,,,,*68 gpsd:PROG: NMEA0183: GPGRS is just after a cycle ender. gpsd:IO: <= GPS: $GPGST,225718.000,005.6,00014,005.9,147.4,00012,009.1,006.5*68 gpsd:PROG: NMEA0183: GPGST is just after a cycle ender. … |
[Prev in Thread] | Current Thread | [Next in Thread] |