gpsd-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Autobaud not working for me


From: Gary E. Miller
Subject: Re: Autobaud not working for me
Date: Fri, 13 Aug 2021 10:05:57 -0700

Yo Jared!

Before I dig in to this, my first impression is that you seem to have
an appreciation of the problem.

Can you submit a Merge Request of your change?

On Fri, 13 Aug 2021 16:40:56 +0000
Jared Hagel <jared.hagel@vontas.com> wrote:

> 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
> Sent: Thursday, August 12, 2021 11:36 PM
> To: gpsd-users@nongnu.org
> Subject: Autobaud not working for me
> 
> 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$<mailto: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$<mailto: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. ...
> 




RGDS
GARY
---------------------------------------------------------------------------
Gary E. Miller Rellim 109 NW Wilmington Ave., Suite E, Bend, OR 97703
        gem@rellim.com  Tel:+1 541 382 8588

            Veritas liberabit vos. -- Quid est veritas?
    "If you can't measure it, you can't improve it." - Lord Kelvin

Attachment: pgpHizGnlnNDv.pgp
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]