gpsd-users
[Top][All Lists]
Advanced

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

Re: COEX GPS (model UBX-M8030 IC) on Raspberry Pi 4 Model B 2018 connect


From: Aranza Shaccid Leon
Subject: Re: COEX GPS (model UBX-M8030 IC) on Raspberry Pi 4 Model B 2018 connection issues
Date: Thu, 22 Jul 2021 21:44:00 -0700

Hello!

I checked my dmesg just now, ttyACM0 is the GPS while ttyACM1 is the flight controller. Here is the proof of this:

 udevadm info -a -p $(udevadm info -q path -n /dev/ttyACM0)

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '//devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3:1.0/tty/ttyACM0':
    KERNEL=="ttyACM0"
    SUBSYSTEM=="tty"
    DRIVER==""

  looking at parent device '//devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3:1.0':
    KERNELS=="1-1.3:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="cdc_acm"
    ATTRS{bInterfaceSubClass}=="02"
    ATTRS{bNumEndpoints}=="01"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bInterfaceClass}=="02"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{authorized}=="1"
    ATTRS{bInterfaceProtocol}=="01"
    ATTRS{bmCapabilities}=="2"

  looking at parent device '//devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3':
    KERNELS=="1-1.3"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{devnum}=="3"
    ATTRS{devspec}=="(null)"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{quirks}=="0x0"
    ATTRS{ltm_capable}=="no"
    ATTRS{tx_lanes}=="1"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bcdDevice}=="0301"
    ATTRS{manufacturer}=="u-blox AG - www.u-blox.com"
    ATTRS{rx_lanes}=="1"
    ATTRS{removable}=="unknown"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceClass}=="02"
    ATTRS{urbnum}=="9"
    ATTRS{idVendor}=="1546"
    ATTRS{maxchild}=="0"
    ATTRS{speed}=="12"
    ATTRS{idProduct}=="01a8"
    ATTRS{bNumInterfaces}==" 2"
    ATTRS{configuration}==""
    ATTRS{busnum}=="1"
    ATTRS{devpath}=="1.3"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bmAttributes}=="c0"
    ATTRS{authorized}=="1"
    ATTRS{product}=="u-blox GNSS receiver"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{version}==" 1.10"

  looking at parent device '//devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1':
    KERNELS=="1-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{idVendor}=="2109"
    ATTRS{quirks}=="0x0"
    ATTRS{bcdDevice}=="0421"
    ATTRS{authorized}=="1"
    ATTRS{configuration}==""
    ATTRS{bDeviceClass}=="09"
    ATTRS{busnum}=="1"
    ATTRS{idProduct}=="3431"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bmAttributes}=="e0"
    ATTRS{maxchild}=="4"
    ATTRS{devspec}=="(null)"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{version}==" 2.10"
    ATTRS{urbnum}=="41"
    ATTRS{rx_lanes}=="1"
    ATTRS{removable}=="unknown"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{speed}=="480"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{product}=="USB2.0 Hub"
    ATTRS{ltm_capable}=="no"
    ATTRS{devnum}=="2"
    ATTRS{devpath}=="1"
    ATTRS{tx_lanes}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bNumInterfaces}==" 1"

  looking at parent device '//devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{busnum}=="1"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{maxchild}=="1"
    ATTRS{configuration}==""
    ATTRS{bConfigurationValue}=="1"
    ATTRS{rx_lanes}=="1"
    ATTRS{devpath}=="0"
    ATTRS{bmAttributes}=="e0"
    ATTRS{removable}=="unknown"
    ATTRS{urbnum}=="22"
    ATTRS{idProduct}=="0002"
    ATTRS{serial}=="0000:01:00.0"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0510"
    ATTRS{ltm_capable}=="no"
    ATTRS{quirks}=="0x0"
    ATTRS{idVendor}=="1d6b"
    ATTRS{tx_lanes}=="1"
    ATTRS{version}==" 2.00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{speed}=="480"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{product}=="xHCI Host Controller"
    ATTRS{authorized_default}=="1"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bDeviceClass}=="09"
    ATTRS{manufacturer}=="Linux 5.10.17-v7l+ xhci-hcd"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{devnum}=="1"

  looking at parent device '//devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0':
    KERNELS=="0000:01:00.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="xhci_hcd"
    ATTRS{ari_enabled}=="0"
    ATTRS{current_link_speed}=="5.0 GT/s PCIe"
    ATTRS{driver_override}=="(null)"
    ATTRS{msi_bus}=="1"
    ATTRS{max_link_speed}=="5.0 GT/s PCIe"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{irq}=="65"
    ATTRS{revision}=="0x01"
    ATTRS{dma_mask_bits}=="64"
    ATTRS{max_link_width}=="1"
    ATTRS{enable}=="1"
    ATTRS{consistent_dma_mask_bits}=="64"
    ATTRS{device}=="0x3483"
    ATTRS{broken_parity_status}=="0"
    ATTRS{vendor}=="0x1106"
    ATTRS{subsystem_device}=="0x3483"
    ATTRS{class}=="0x0c0330"
    ATTRS{local_cpus}=="f"
    ATTRS{current_link_width}=="1"
    ATTRS{subsystem_vendor}=="0x1106"

  looking at parent device '//devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0':
    KERNELS=="0000:00:00.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="pcieport"
    ATTRS{device}=="0x2711"
    ATTRS{revision}=="0x20"
    ATTRS{current_link_width}=="1"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{class}=="0x060400"
    ATTRS{max_link_speed}=="5.0 GT/s PCIe"
    ATTRS{current_link_speed}=="5.0 GT/s PCIe"
    ATTRS{enable}=="1"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{vendor}=="0x14e4"
    ATTRS{local_cpus}=="f"
    ATTRS{msi_bus}=="1"
    ATTRS{ari_enabled}=="0"
    ATTRS{broken_parity_status}=="0"
    ATTRS{max_link_width}=="1"
    ATTRS{secondary_bus_number}=="1"
    ATTRS{subsystem_device}=="0x0000"
    ATTRS{driver_override}=="(null)"
    ATTRS{irq}=="64"
    ATTRS{subsystem_vendor}=="0x0000"
    ATTRS{subordinate_bus_number}=="1"
    ATTRS{dma_mask_bits}=="32"

  looking at parent device '//devices/platform/scb/fd500000.pcie/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

  looking at parent device '//devices/platform/scb/fd500000.pcie':
    KERNELS=="fd500000.pcie"
    SUBSYSTEMS=="platform"
    DRIVERS=="brcm-pcie"
    ATTRS{driver_override}=="(null)"

  looking at parent device '//devices/platform/scb':
    KERNELS=="scb"
    SUBSYSTEMS=="platform"
    DRIVERS==""
    ATTRS{driver_override}=="(null)"

  looking at parent device '//devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""


I redid the previous commands and here are the results:

systemctl stop gpsd
sudo systemctl disable gpsd
systemctl stop gpsd.socket
systemctl disable gpsd.socket
sudo su -
 gpsd -n /dev/ttyACM0
cgps  (this works now)
cgps: caught signal 2
root@clover-1060:~# cd /var/tmp
root@clover-1060:/var/tmp# ./gpsdebuginfo
+ id -u
+ [ 0 != 0 ]
+ id
uid=0(root) gid=0(root) groups=0(root)
+ uname -a
Linux clover-1060 5.10.17-v7l+ #1414 SMP Fri Apr 30 13:20:47 BST 2021 armv7l GNU                                                                                        /Linux
+ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
+ command -v gpsd
/usr/sbin/gpsd
+ gpsd -V
gpsd: 3.17 (revision 3.17)
+ gpsd -h
+ grep ^#.*enabled
# Socket export enabled.
# Shared memory export enabled.
# DBUS export enabled
# Time service features enabled.
# PPS enabled.
+ command -v sockstat
+ command -v lsof
/usr/bin/lsof
+ lsof -iTCP:2947 -s TCP:LISTEN
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
gpsd    1029 gpsd    3u  IPv4  21536      0t0  TCP localhost:gpsd (LISTEN)
gpsd    1029 gpsd    4u  IPv6  21537      0t0  TCP localhost:gpsd (LISTEN)
+ lsof -c gpsd
+ sed -nE 1p;/CHR|LISTEN/p
COMMAND    PID USER   FD   TYPE     DEVICE SIZE/OFF  NODE NAME
gpsd      1029 gpsd    0u   CHR        1,3      0t0     5 /dev/null
gpsd      1029 gpsd    1u   CHR        1,3      0t0     5 /dev/null
gpsd      1029 gpsd    2u   CHR        1,3      0t0     5 /dev/null
gpsd      1029 gpsd    3u  IPv4      21536      0t0   TCP localhost:gpsd (LISTEN                                                                                        )
gpsd      1029 gpsd    4u  IPv6      21537      0t0   TCP localhost:gpsd (LISTEN                                                                                        )
gpsd      1029 gpsd    6u   CHR      166,0      0t0   430 /dev/ttyACM0
gpsd      1029 gpsd    7u   CHR      235,0      0t0   437 /dev/pps0
gpsdebugi 1043 root    0u   CHR      136,1      0t0     4 /dev/pts/1
gpsdebugi 1043 root    1u   CHR      136,1      0t0     4 /dev/pts/1
gpsdebugi 1043 root    2u   CHR      136,1      0t0     4 /dev/pts/1
+ ps ax
+ sed -nE 1p;/gpsd/p
  PID TTY      STAT   TIME COMMAND
 1029 ?        S<sl   0:00 gpsd -n /dev/ttyACM0
 1043 pts/1    S+     0:00 /bin/sh ./gpsdebuginfo
 1056 pts/1    S+     0:00 sed -nE 1p;/gpsd/p
+ command -v gpspipe
/usr/bin/gpspipe
+ gpspipe -V
gpspipe: 3.17 (revision 3.17)
+ gpspipe -w -n 2 -x 20
gpspipe: invalid option -- 'x'
Usage: gpspipe [OPTIONS] [server[:port[:device]]]

-d Run as a daemon.
-o [file] Write output to file.
-h Show this help.
-r Dump raw NMEA.
-R Dump super-raw mode (GPS binary).
-w Dump gpsd native data.
-S Set scaled flag.
-2 Set the split24 flag.
-l Sleep for ten seconds before connecting to gpsd.
-t Time stamp the data.
-T [format] set the timestamp format (strftime(3)-like; implies '-t')
-u usec time stamp, implies -t. Use -uu to output sec.usec
-s [serial dev] emulate a 4800bps NMEA GPS on serial port (use with '-r').
-n [count] exit after count packets.
-v Print a little spinner.
-p Include profiling info in the JSON.
-P Include PPS JSON in NMEA or raw mode.
-V Print version and exit.

You must specify one, or more, of -r, -R, or -w
You must use -o if you use -d.
+ command -v ipcs
/usr/bin/ipcs
+ ipcs -m
+ sed -nE /key/p;/KEY/p;/0x4e5450/p
key        shmid      owner      perms      bytes      nattch     status
0x4e545030 0          root       600        80         1
0x4e545031 1          root       600        80         1
0x4e545032 2          root       666        80         1
0x4e545033 3          root       666        80         1
0x4e545034 4          root       666        80         1
0x4e545035 5          root       666        80         1
0x4e545036 6          root       666        80         1
0x4e545037 7          root       666        80         1
+ command -v ntpshmmon
/usr/bin/ntpshmmon
+ ntpshmmon -V
ntpshmmon: version 3.17 (revision 3.17)
+ ntpshmmon -n 6 -t 10
ntpshmmon version 1
#      Name Seen@                Clock                Real                 L Pre                                                                                        c
sample NTP0 1626925509.671741768 1626925508.947659843 1627004741.000000000 0 -20
sample NTP0 1626925509.950263824 1626925509.949440916 1627004742.000000000 0 -20
sample NTP0 1626925510.950617601 1626925510.950410730 1627004743.000000000 0 -20
sample NTP0 1626925511.949304359 1626925511.948534952 1627004744.000000000 0 -20
sample NTP0 1626925512.945592840 1626925512.945032007 1627004745.000000000 0 -20
sample NTP0 1626925513.949079080 1626925513.948635710 1627004746.000000000 0 -20
+ ls -l /dev/pps0 /dev/ttyACM0 /dev/ttyACM1 /dev/ttyAMA0
crw------- 1 root root    235,  0 Jul 22 04:44 /dev/pps0
crw-rw---- 1 root dialout 166,  0 Jul 22 04:44 /dev/ttyACM0
crw-rw---- 1 root dialout 166,  1 Jul 22 03:17 /dev/ttyACM1
crw-rw---- 1 root dialout 204, 64 Jul 22 03:17 /dev/ttyAMA0
+ command -v lsusb
/usr/bin/lsusb
+ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 26ac:0012
Bus 001 Device 005: ID 1546:01a8 U-Blox AG [u-blox 8]
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+ echo PYTHONPATH
PYTHONPATH
+ command -v gpscat
/usr/bin/gpscat
+ command -v gpscat
+ head -n 1 /usr/bin/gpscat
#! /usr/bin/python
+ command -v python
/usr/bin/python
+ python -V
Python 2.7.16
+ python -c import gps;print(gps.__version__)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute '__version__'
+ command -v python3
/usr/bin/python3
+ python3 -V
Python 3.7.3
+ python3 -c import gps;print(gps.__version__)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'gps'
+ command -v systemctl
/usr/bin/systemctl
+ cat /etc/default/gpsd /etc/init.d/gpsd
# Default settings for the gpsd init script and the hotplug wrapper.

# Start the gpsd daemon automatically at boot time
START_DAEMON="true"

# Use USB hotplugging to add new USB devices automatically to the daemon
USBAUTO="true"

# Devices gpsd should collect to at boot time.
# They need to be read/writeable, either by user gpsd or the group dialout.
DEVICES="/dev/ttyGPS"

# Other options you want to pass to gpsd
GPSD_OPTIONS=""
#!/bin/sh
### BEGIN INIT INFO
# Provides:          gpsd
# Required-Start:    $remote_fs $syslog $network
# Should-Start:      bluetooth dbus udev
# Required-Stop:     $remote_fs $syslog $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Start-Before:    ntp
# Short-Description: GPS (Global Positioning System) daemon
# Description:       The gpsd service daemon is able to monitor one or
#                    more GPS devices connected to a host computer, making
#                    all data on the location and movements of the sensors
#                    available to be queried on TCP port 2947.
### END INIT INFO

# Author: Bernd Zeimetz <bzed@debian.org>
#
# Please remove the "Author" lines above and replace them
# with your own name if you copy and modify this script.

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
RUNDIR=/run/gpsd
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="GPS (Global Positioning System) daemon"
NAME=gpsd
DAEMON=/usr/sbin/$NAME
PIDFILE=$RUNDIR/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

if [ -z "$GPSD_SOCKET" ] && [ -z "$DEVICES" ]; then
        GPSD_SOCKET=/var/run/gpsd.sock
fi

if [ -n "$GPSD_SOCKET" ]; then
        GPSD_OPTIONS="$GPSD_OPTIONS -F $GPSD_SOCKET"
fi

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()
{
        # Return
        #   0 if daemon has been started
        #   1 if daemon was already running
        #   2 if daemon could not be started

        mkdir -p $RUNDIR || return 2

        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --te                                                                                        st > /dev/null \
                || return 1
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
                $GPSD_OPTIONS -P $PIDFILE $DEVICES \
                || return 2
}

#
# Function that stops the daemon/service
#
do_stop()
{
        # Return
        #   0 if daemon has been stopped
        #   1 if daemon was already stopped
        #   2 if daemon could not be stopped
        #   other if a failure occurred
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFI                                                                                        LE --name $NAME
        RETVAL="$?"
        [ "$RETVAL" = 2 ] && return 2
        # Many daemons don't delete their pidfiles when they exit.
        rm -f $PIDFILE
        return "$RETVAL"
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
        #
        # If the daemon can reload its configuration without
        # restarting (for example, when it is sent a SIGHUP),
        # then implement that here.
        #
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $N                                                                                        AME
        return 0
}

case "$1" in
  start)
        if [ "$START_DAEMON" = "true" ]; then
                [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
                do_start
                case "$?" in
                        0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                        2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
                esac
        else
                [ "$VERBOSE" != no ] && \
                        log_daemon_msg "Not starting $DESC" "$NAME" && \
                        log_end_msg 0
        fi
        ;;
  stop)
        [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
        do_stop
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
  status)
       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
       ;;
  reload|force-reload)
        log_daemon_msg "Reloading $DESC" "$NAME"
        do_reload
        log_end_msg $?
        ;;
  restart)
        #
        # If the "reload" option is implemented then remove the
        # 'force-reload' alias
        #
        log_daemon_msg "Restarting $DESC" "$NAME"
        do_stop
        case "$?" in
          0|1)
                do_start
                case "$?" in
                        0) log_end_msg 0 ;;
                        1) log_end_msg 1 ;; # Old process is still running
                        *) log_end_msg 1 ;; # Failed to start
                esac
                ;;
          *)
                # Failed to stop
                log_end_msg 1
                ;;
        esac
        ;;
  *)
        echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
        exit 3
        ;;
esac

:
+ systemctl cat gpsd.service
# /lib/systemd/system/gpsd.service
[Unit]
Description=GPS (Global Positioning System) Daemon
Requires=gpsd.socket
# Needed with chrony SOCK refclock
After=chronyd.service

[Service]
Type=forking
EnvironmentFile=-/etc/default/gpsd
ExecStart=/usr/sbin/gpsd $GPSD_OPTIONS $DEVICES

[Install]
WantedBy=multi-user.target
Also=gpsd.socket
+ systemctl cat gpsd.socket
# /lib/systemd/system/gpsd.socket
[Unit]
Description=GPS (Global Positioning System) Daemon Sockets

[Socket]
ListenStream=/var/run/gpsd.sock
ListenStream=[::1]:2947
ListenStream=127.0.0.1:2947
SocketMode=0600

[Install]
WantedBy=sockets.target
+ systemctl status gpsd.service
● gpsd.service - GPS (Global Positioning System) Daemon
   Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: en
   Active: inactive (dead) since Thu 2021-07-22 04:42:17 BST; 2min 57s ago
 Main PID: 419 (code=exited, status=0/SUCCESS)

Jul 22 04:38:10 clover-1060 systemd[1]: Starting GPS (Global Positioning System)
Jul 22 04:38:12 clover-1060 systemd[1]: Started GPS (Global Positioning System)
Jul 22 04:42:17 clover-1060 systemd[1]: Stopping GPS (Global Positioning System)
Jul 22 04:42:17 clover-1060 systemd[1]: gpsd.service: Succeeded.
Jul 22 04:42:17 clover-1060 systemd[1]: Stopped GPS (Global Positioning System)
lines 1-10/10 (END)...skipping...
● gpsd.service - GPS (Global Positioning System) Daemon
   Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: enabled)
   Active: inactive (dead) since Thu 2021-07-22 04:42:17 BST; 2min 57s ago
 Main PID: 419 (code=exited, status=0/SUCCESS)

Jul 22 04:38:10 clover-1060 systemd[1]: Starting GPS (Global Positioning System) Daemon...
Jul 22 04:38:12 clover-1060 systemd[1]: Started GPS (Global Positioning System) Daemon.
Jul 22 04:42:17 clover-1060 systemd[1]: Stopping GPS (Global Positioning System) Daemon...
Jul 22 04:42:17 clover-1060 systemd[1]: gpsd.service: Succeeded.
Jul 22 04:42:17 clover-1060 systemd[1]: Stopped GPS (Global Positioning System) Daemon.

With the new command:
systemctl stop gpsd
sudo systemctl disable gpsd
systemctl stop gpsd.socket
systemctl disable gpsd.socket
sudo su -
root@clover-1060:~# killall gpsd
gpsd: no process found
root@clover-1060:~# sleep 2
root@clover-1060:~# gpsd -nND 4 /dev/ttyACM0
gpsd:INFO: launching (Version 3.17)
gpsd:INFO: listening on port gpsd
gpsd:PROG: NTP: shmat(0,0,0) succeeded, segment 0
gpsd:PROG: NTP: shmat(1,0,0) succeeded, segment 1
gpsd:PROG: NTP: shmat(2,0,0) succeeded, segment 2
gpsd:PROG: NTP: shmat(3,0,0) succeeded, segment 3
gpsd:PROG: NTP: shmat(4,0,0) succeeded, segment 4
gpsd:PROG: NTP: shmat(5,0,0) succeeded, segment 5
gpsd:PROG: NTP: shmat(6,0,0) succeeded, segment 6
gpsd:PROG: NTP: shmat(7,0,0) succeeded, segment 7
gpsd:PROG: successfully connected to the DBUS system bus
gpsd:PROG: shmget(0x47505344, 8928, 0666) for SHM export succeeded
gpsd:PROG: shmat() for SHM export succeeded, segment 8
gpsd:INFO: stashing device /dev/ttyACM0 at slot 0
gpsd:PROG: no /etc/gpsd/device-hook present, skipped running ACTIVATE hook
gpsd:INFO: SER: opening GPS data source type 3 at '/dev/ttyACM0'
gpsd:INFO: SER: speed 9600, 8N1
gpsd:PROG: Probing "Garmin USB binary" driver...
gpsd:INFO: attempting USB device enumeration.
gpsd:INFO: 1d6b:0003 (bus 2, device 1)
gpsd:INFO: 26ac:0012 (bus 1, device 4)
gpsd:INFO: 1546:01a8 (bus 1, device 3)
gpsd:INFO: 2109:3431 (bus 1, device 2)
gpsd:INFO: 1d6b:0002 (bus 1, device 1)
gpsd:INFO: vendor/product match with 091e:0003 not found
gpsd:PROG: Probe not found "Garmin USB binary" driver...
gpsd:PROG: Probing "GeoStar" driver...
gpsd:PROG: Sent GeoStar packet id 0xc1
gpsd:PROG: Probe not found "GeoStar" driver...
gpsd:PROG: Probing "Trimble TSIP" driver...
gpsd:INFO: SER: speed 9600, 8O1
gpsd:INFO: SER: speed 9600, 8N1
gpsd:PROG: Probe not found "Trimble TSIP" driver...
gpsd:PROG: Probing "iSync" driver...
gpsd:INFO: SER: speed 9600, 8N1
gpsd:INFO: SER: speed 9600, 8N1
gpsd:PROG: Probe not found "iSync" driver...
gpsd:PROG: no probe matched...
gpsd:INFO: gpsd_activate(2): activated GPS (fd 6)
gpsd:PROG: PPS:/dev/ttyACM0 chrony socket /var/run/chrony.ttyACM0.sock doesn't exist
gpsd:PROG: KPPS:/dev/ttyACM0 checking /sys/devices/virtual/pps/pps0/path, /dev/ttyACM0
gpsd:INFO: KPPS:/dev/ttyACM0 RFC2783 path:/dev/pps0, fd is 7
gpsd:INFO: KPPS:/dev/ttyACM0 pps_caps 0x1133
gpsd:INFO: KPPS:/dev/ttyACM0 have PPS_CANWAIT
gpsd:INFO: KPPS:/dev/ttyACM0 kernel PPS will be used
gpsd:PROG: PPS:/dev/ttyACM0 thread launched
gpsd:INFO: PPS:/dev/ttyACM0 ntpshm_link_activate: 1
gpsd:INFO: device /dev/ttyACM0 activated
gpsd:INFO: KPPS:/dev/ttyACM0 kernel PPS timeout Interrupted system call
gpsd:INFO: KPPS:/dev/ttyACM0 kernel PPS timeout Interrupted system call
gpsd:INFO: KPPS:/dev/ttyACM0 kernel PPS timeout Interrupted system call
gpsd:INFO: running with effective group ID 20
gpsd:INFO: running with effective user ID 111
gpsd:INFO: startup at 2021-07-22T03:46:00.000Z (1626925560)
gpsd:PROG: switching to match packet type 1: $GNRMC,020924.00,A,4133.82389,N,086                                                                                        33.24661,W,0.009,,230721,,,D*7C\x0d\x0a
gpsd:PROG: switch_driver(NMEA0183) called...
gpsd:PROG: selecting NMEA0183 driver...
gpsd:INFO: /dev/ttyACM0 identified as type NMEA0183, 1 sec @ 9600bps
gpsd:PROG: => Probing for Garmin NMEA
gpsd:PROG: GNRMC sentence timestamped 20924.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006164.000000000 @  1626925561                                                                                        .231115682
gpsd:PROG: => Probing for SiRF
gpsd:PROG: => Probing for FV-18
gpsd:PROG: GNGGA sentence timestamped 20924.00.
gpsd:PROG: => Probing for Trimble Copernicus
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: => Probing for Evermore
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: => Probing for GPSClock
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: => Probing for Ashtech
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: => Probing for UBX
gpsd:PROG: => GPS: UBX class: 06, id: 00, len: 0, crc: 0618
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: => Probing for MediaTek
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:WARN: TXT: Warning: PGRM inv format
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN= 71 az=328 el=49 (-0.347658, 0.556370, 0.754710)
gpsd:INFO: PRN= 72 az=300 el= 7 (-0.859570, 0.496273, 0.121869)
gpsd:INFO: PRN= 73 az=161 el=47 (0.222037, -0.644842, 0.731354)
gpsd:INFO: PRN= 79 az= 26 el=10 (0.431711, 0.885139, 0.173648)
gpsd:INFO: PRN= 80 az= 68 el=56 (0.518475, 0.209477, 0.829038)
gpsd:INFO: PRN= 87 az=328 el=15 (-0.511863, 0.819152, 0.258819)
gpsd:INFO: Sats used (6):
gpsd:PROG: GNGLL sentence timestamped 20924.00.
gpsd:WARN: TXT: Warning: PSRF inv format
gpsd:WARN: TXT: Warning: PFEC inv format
gpsd:WARN: TXT: Warning: PTNL inv format
gpsd:WARN: TXT: Warning: PFEC inv format
gpsd:WARN: TXT: Warning: PASH inv format
gpsd:PROG: switching to match packet type 11: b562060014000300000000000000000000                                                                                        00070003000000000027ce
gpsd:PROG: switch_driver(u-blox) called...
gpsd:PROG: selecting u-blox driver...
gpsd:INFO: /dev/ttyACM0 identified as type u-blox, 1 sec @ 9600bps
gpsd:PROG: => GPS: UBX class: 0a, id: 04, len: 0, crc: 0e34
gpsd:PROG: => GPS: UBX class: 06, id: 16, len: 8, crc: 31e5
gpsd:PROG: => GPS: UBX class: 0a, id: 04, len: 0, crc: 0e34
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 104b
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 124f
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 2c83
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 45ac
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 47b0
gpsd:PROG: => GPS: UBX class: 06, id: 00, len: 20, crc: a0a9
gpsd:INFO: UBX_CFG_PRT: port 3
gpsd:WARN: TXT: Warning: PMTK inv format
gpsd:INFO: UBX_MON_VER: SW ROM CORE 3.01 (107888),HW 00080000,FWVER=SPG 3.01,PRO                                                                                        TVER=18.00,GPS;GLO;GAL;BDS,SBAS;IMES;QZSS
gpsd:INFO: UBX_MON_VER: SW ROM CORE 3.01 (107888),HW 00080000,FWVER=SPG 3.01,PRO                                                                                        TVER=18.00,GPS;GLO;GAL;BDS,SBAS;IMES;QZSS
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: UBX_NAV_SVINFO
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (8):
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006165.000000000 @  1626925562                                                                                        .230530441
gpsd:PROG: GNRMC sentence timestamped 20925.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: tagged GLL as a cycle ender.
gpsd:PROG: GNGGA sentence timestamped 20925.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20925.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006166.000000000 @  1626925563                                                                                        .225722496
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20926.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20926.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20926.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:INFO: KPPS:/dev/ttyACM0 kernel PPS timeout Connection timed out
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006167.000000000 @  1626925564                                                                                        .226116662
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20927.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20927.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20927.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006168.000000000 @  1626925565                                                                                        .224346161
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20928.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20928.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20928.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006169.000000000 @  1626925566                                                                                        .225287494
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20929.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20929.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20929.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:INFO: KPPS:/dev/ttyACM0 kernel PPS timeout Connection timed out
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006170.000000000 @  1626925567                                                                                        .226137975
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20930.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20930.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20930.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006171.000000000 @  1626925568                                                                                        .225749215
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20931.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20931.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (8):
gpsd:PROG: GNGLL sentence timestamped 20931.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006172.000000000 @  1626925569                                                                                        .227145196
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20932.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20932.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20932.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:INFO: KPPS:/dev/ttyACM0 kernel PPS timeout Connection timed out
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006173.000000000 @  1626925570                                                                                        .226012436
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20933.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20933.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20933.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006174.000000000 @  1626925571                                                                                        .226020528
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20934.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20934.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20934.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006175.000000000 @  1626925572                                                                                        .227215398
gpsd:PROG: UBX_NAV_SVINFO
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20935.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20935.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20935.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:INFO: KPPS:/dev/ttyACM0 kernel PPS timeout Connection timed out
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006176.000000000 @  1626925573                                                                                        .225737786
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20936.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20936.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 13 el=72 (0.069514, 0.301097, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20936.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006177.000000000 @  1626925574                                                                                        .227412804
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20937.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20937.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20937.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006178.000000000 @  1626925575                                                                                        .226560766
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20938.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20938.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20938.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:INFO: KPPS:/dev/ttyACM0 kernel PPS timeout Connection timed out
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006179.000000000 @  1626925576                                                                                        .227591340
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20939.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20939.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20939.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006180.000000000 @  1626925577                                                                                        .225449580
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20940.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20940.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20940.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006181.000000000 @  1626925578                                                                                        .222448005
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20941.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20941.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20941.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:INFO: KPPS:/dev/ttyACM0 kernel PPS timeout Connection timed out
gpsd:WARN: PPS:/dev/ttyACM0 unchanged state, ppsmonitor sleeps 10
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006182.000000000 @  1626925579                                                                                        .227262542
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20942.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20942.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20942.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006183.000000000 @  1626925580                                                                                        .226847763
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20943.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20943.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 66 el=24 (0.834565, 0.371572, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20943.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006184.000000000 @  1626925581                                                                                        .225286096
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20944.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20944.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20944.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006185.000000000 @  1626925582                                                                                        .225034855
gpsd:PROG: UBX_NAV_SVINFO
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20945.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20945.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20945.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006186.000000000 @  1626925583                                                                                        .224688280
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20946.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20946.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20946.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006187.000000000 @  1626925584                                                                                        .227286020
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20947.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20947.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20947.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006188.000000000 @  1626925585                                                                                        .226723279
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20948.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20948.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20948.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006189.000000000 @  1626925586                                                                                        .225380167
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20949.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20949.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20949.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006190.000000000 @  1626925587                                                                                        .225022407
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20950.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20950.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20950.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006191.000000000 @  1626925588                                                                                        .226479333
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20951.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20951.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20951.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006192.000000000 @  1626925589                                                                                        .226567258
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20952.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20952.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=290 el=30 (-0.813798, 0.296198, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20952.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006193.000000000 @  1626925590                                                                                        .224529572
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20953.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20953.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=289 el=30 (-0.818843, 0.281950, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=18 (-0.706773, 0.636381, 0.309017)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20953.00.
gpsd:PROG: GNGLL ends a reporting cycle.
gpsd:PROG: UBX_NAV_SOL
gpsd:PROG: NTP: ntpshm_put(/dev/ttyACM0,-20)  1627006194.000000000 @  1626925591                                                                                        .221644312
gpsd:PROG: UBX_NAV_DOP
gpsd:PROG: UBX_NAV_TIMEGPS
gpsd:PROG: GNRMC sentence timestamped 20954.00.
gpsd:PROG: GNRMC starts a reporting cycle.
gpsd:PROG: GNGGA sentence timestamped 20954.00.
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: xxGSA sets mode 3
gpsd:PROG: Partial satellite data (1 of 4).
gpsd:PROG: Partial satellite data (2 of 4).
gpsd:PROG: Partial satellite data (3 of 4).
gpsd:PROG: Partial satellite data (1 of 3).
gpsd:PROG: Partial satellite data (2 of 3).
gpsd:INFO: PRN=  1 az=311 el=23 (-0.694714, 0.603906, 0.390731)
gpsd:INFO: PRN= 10 az=136 el=54 (0.408310, -0.422817, 0.809017)
gpsd:INFO: PRN= 12 az= 65 el=24 (0.827953, 0.386081, 0.406737)
gpsd:INFO: PRN= 21 az=289 el=30 (-0.818843, 0.281950, 0.500000)
gpsd:INFO: PRN= 22 az=312 el=19 (-0.702657, 0.632675, 0.325568)
gpsd:INFO: PRN= 23 az=135 el=19 (0.668583, -0.668583, 0.325568)
gpsd:INFO: PRN= 25 az=103 el=32 (0.826313, -0.190769, 0.529919)
gpsd:INFO: PRN= 31 az=211 el=43 (-0.376675, -0.626892, 0.681998)
gpsd:INFO: PRN= 32 az= 14 el=72 (0.074758, 0.299838, 0.951057)
gpsd:INFO: Sats used (9):
gpsd:PROG: GNGLL sentence timestamped 20954.00.
gpsd:PROG: GNGLL ends a reporting cycle.
^Cgpsd:WARN: received terminating signal 2.
gpsd:PROG: => GPS: UBX class: 06, id: 04, len: 4, crc: 0f66
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 0f4a
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 114e
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 2b82
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 3ba2
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 3da6
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 0422
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: fb10
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: fd14
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 021e
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: fe16
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: ff18
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 001a
gpsd:PROG: => GPS: UBX class: 06, id: 01, len: 3, crc: 0320
gpsd:PROG: => GPS: UBX class: 06, id: 00, len: 20, crc: a3d7
gpsd:INFO: closing GPS=/dev/ttyACM0 (6)
gpsd:PROG: no /etc/gpsd/device-hook present, skipped running DEACTIVATE hook
gpsd:WARN: exiting.
gpsd:WARN: shmctl for IPC_RMID failed, errno = 1 (Operation not permitted)

On Thu, Jul 22, 2021 at 5:34 PM Gary E. Miller <gem@rellim.com> wrote:
Yo Aranza!

On Thu, 22 Jul 2021 18:58:58 -0700
Aranza Shaccid Leon <leon18@pnw.edu> wrote:

> 1) Okay, I'm a bit confused on how to get gpsd running without system
> d.

1) Turn off system(umb) control of gpsd.
2) as root: gpsd -n /dev/ttyACM1

> I may be missing a command, such as    systemctl restart gpsd

Restart is the same os tsop and start.  So basically a start, and
you do not want to start gpsd under systemd(umber).

> after disabling it from system d perhaps?

Did you read the link on how to do this that I previsouly sent?

    https://secure-web.cisco.com/1ni1YfrQ6G4MlUwgFxjLgg_2hPWBm9nxh0VMaoNQfbBR46-4jmAO69D0ahkOX6v6ELrislYPZQyxNWaI7RpIfbMyYB5JXyQeTnMtMIUyic-damIX9xuVw_H4B-csRD807CiIcRGJaeOFrurSMuvifr1OlpeNt9RM5FfHNRg2K1WjTgOQJx67Pztn9omDR9pbq8w43Zivh98qTjkgjptR1Pe2-fWzNVLe8mqO2C_uPs5yW1kS3E3pZtKDXtnKWInAr4Xl3XZqcSm8N2OUjYNEx0UJYWPaLQr31tdljNC4HT55qu9DUgOVCCnvfjVVaLqhlGxyAklJ1iCpo2ZwgzrBoo5lATVqwkJ7nhDYJ8wmlX_NRVm_vTXXtKtACMqJzKzzwTHNCpTfKmY3MJ6PxLkR7p7qNVi11vTSZwIRDqnvkTQqmZvrAw_XlS616ix0ous8h/https%3A%2F%2Fgpsd.io%2Ftroubleshooting.html%23systemdtroubleshooting

> I'm just not sure how to
> get gpsd running after disabling gpsd and gpsd.socket?

2) as root: gpsd -n /dev/ttyACM1

> >   PID TTY      STAT   TIME COMMAND
> >   427 ?        S<s    0:00 /usr/sbin/gpsd /dev/ttyGPS 
>
> 2) This is missing -n, I'm assuming because it's running on system d.

Yes.

> I did type in:
> root@clover-1060:~# gpsd -n /dev/ttyACM1

Which will fail because systemd(umbest) already has port 2947.

> root@clover-1060:~# cgps
> cgps: caught signal 2

Which fails because gpsd is not running under systemd(rool) or by itesefl.

>  But this didn't show up in gpsdebuginfo

Looked pretty clear in your gpsdebuginfo to me.

> and I just wanted to ask why
> it's listening to ttyACM0 since errors showed up for this.

Because you are running under systemd(umpkpof).

> ttyACM0 is
> supposed to be the flight controller, not the GPS USB connection.

Yes.

> Perhaps it's the way I have set up my udev rules?

If you do not have systemd(ung) running gpsd, then udev rules do not
matter.

Get this running without systemd(ither), or you need someone else to
help you.


> 3) Looking at just
>
> root@clover-1060:~# gpsd -n /dev/ttyACM1
> root@clover-1060:~# cgps
> cgps: caught signal 2


That sorta worked, you have a 3D fix, but I do not understand why you do
not have any lat/lon/alt?  Did you let it run a while before the
cut/paste?

Is your system clock correct?  That also looks slightly wrong.


> x    Latitude:       
> x    Longitude:       
> x    Altitude:   

Weird to not have at least "n/a" in there?

> x    Status:     3D DIFF FIX (12 secs)

Good fix, but you should wait longer than 12 seconds for things to
settle.

> x    Time offset:     -72326.756

Looks like your system clock is set wrong.

> {"class":"TPV","device":"/dev/ttyGPS","status":2,"mode":3,"time":"2021-07-22T23:49:47.000Z"}
>
> This works correctly,

Does not look "correct" to me.

> but then again I don't have system d in this
> example disabled so it's working how I had it set up before. I'm
> assuming this is why the device is labeled /dev/ttyGPS instead of -n
> /dev/ttyACM1

Yes, systemd(rool) is clearly running.  And I keep asking you NOT
to use /dev/ttyGPS so I can debug your problems.

> 4) These are the commands that I've given it now.
>
> systemctl stop gpsd
> sudo systemctl disable gpsd
> systemctl stop gpsd.socket
> systemctl disable gpsd.socket

Doess not look correct, but I can't help you sith systemd(umb).

And without the output of gpsdebuginfo, at that moment, I have no idea
what it did.

> /usr/bin/lsof
> + lsof -iTCP:2947 -s TCP:LISTEN
> COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
> gpsd    956 gpsd    3u  IPv4  20139      0t0  TCP localhost:gpsd

That looks like just gpsd has port 2947.

> gpsd      956 gpsd    6u   CHR      166,1      0t0   412 /dev/ttyACM1

And running on port /dev/ttyACM1, which we guess is your gps.

Can you confirm, by looking at dmesg, that /dev/ttyACM1 is in fact your
GPS?

>   956 ?        S<s    0:02 gpsd -n /dev/ttyACM1

The right command is running.

> + gpspipe -V
> gpspipe: 3.17 (revision 3.17)
> + gpspipe -w -n 2 -x 20
> gpspipe: invalid option -- 'x'

A working gpspipe would be helpful.

> + systemctl status gpsd.service
> ● gpsd.service - GPS (Global Positioning System) Daemon
>    Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor
> preset: enabled)
>    Active: inactive (dead) since Thu 2021-07-22 04:41:15 BST; 4min
> 38s ago Main PID: 812 (code=exited, status=0/SUCCESS)

THat confirms gpsd is not under systemd(umber).

> These are all the steps I've taken, so if I'm missing something or
> there is a different order of commands I should follow, could you
> please advice me where I went wrong?

You now seem to have got sysgemd(rool) out of the way.
You now seem to be able to start gpsd from the command line.

I keep telling you to update your gpsd to a modern version.
And asking you to comfirm that /dev/ttyACM1 is your gps.

You also need to verify your system clock is correct.

Now that gpsd is running at your command, not someone elses, try this:

As root:

killall gpsd
sleep 2
gpsd -nND 4 /dev/ttyACM1

Let that run about 10 seconds, hit ^C, then send here the output.

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
CAUTION: This email originated from outside of the PNW environment. Do not click links or open attachments unless you recognize the sender and know the content is safe.


reply via email to

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