[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Trouble w/ PPS from a Trimble
From: |
Phil Freeman |
Subject: |
Trouble w/ PPS from a Trimble |
Date: |
Thu, 1 Sep 2022 18:23:44 +0000 |
Hello,
I have a Trimble GPS w/ PPS connected to a Linux machine and want to get the
GPS time into chrony.
I'm following the gpsd-time-service-howto but running into trouble. The GPS is
hooked up to /dev/ttyS4 and the PPS signal line is wired to the CTS pin on said
port. (Our serial port doesn't have a DCD pin apparently.) It seems like
ppscheck sees the signal:
$ sudo /usr/local/bin/ppscheck /dev/ttyS4
WARNING: time_pps_create(/dev/ttyS4)) failed: Operation not supported(95)
WARRING: /dev/ttyS4 does not appear to be a KPPS device
INFO: matching /dev/pps2 opened
# Src Seconds Signals
KPPS 0.000000000 assert 0
KPPS 0.000000000 clear 0
TTY 1661991360.907304952 TIOCM_CD TIOCM_DSR TIOCM_CTS
TTY 1661991361.907284335 TIOCM_CD TIOCM_DSR TIOCM_CTS
TTY 1661991362.907276970 TIOCM_CD TIOCM_DSR TIOCM_CTS
TTY 1661991363.907272325 TIOCM_CD TIOCM_DSR TIOCM_CTS
TTY 1661991364.907267204 TIOCM_CD TIOCM_DSR TIOCM_CTS
TTY 1661991365.907261056 TIOCM_CD TIOCM_DSR TIOCM_CTS
TTY 1661991366.907233244 TIOCM_CD TIOCM_DSR TIOCM_CTS
^C
but gpsd / gpsmon doesn't seem to see the signal :-/
$ sudo /usr/local/sbin/gpsd -s 115200 -n /dev/ttyS4 -N -D1
gpsd:WARN: __STDC_IEC_599__ is missing
gpsd:WARN: NMEA0183: can't use GGA time until after ZDA or RMC has supplied a
year.
gpsd:WARN: NMEA0183: can't use GGA time until after ZDA or RMC has supplied a
year.
gpsd:WARN: PPS:/dev/ttyS4 unchanged state, ppsmonitor sleeps 10
gpsd:WARN: PPS:/dev/ttyS4 unchanged state, ppsmonitor sleeps 10
tcp://localhost:2947 NMEA0183>
┌──────────────────────────────────────────────────────────────────────────────┐or":15}
│Time: Lat: Lon:
│r":"NMEA0183","activated":"2022-09-01T00:18:41.432Z","flags":1,"native":0,"bps":115200,"parity":"N","stopbits":1,"cycle":1.00}]}
└───────────────────────────────── Cooked TPV
─────────────────────────────────┘false,"timing":false,"split24":false,"pps":true}
┌──────────────────────────────────────────────────────────────────────────────┐
│ GPGGA GNGST PTNL GPZDA │
└───────────────────────────────── Sentences ──────────────────────────────────┘
┌───────────────────────┌─────────────────────────┌────────────────────────────┐
│ SVID PRN Az El SN HU│Time: │Time: 001921.80 │
│ │Latitude: │Latitude: 3539.34088255 │
│ │Longitude: │Longitude: 07825.66661348 │
│ │Speed: │Altitude: 41.804 │
│ │Course: │Quality: 1 Sats: 13 │
│ │Status: FAA: │HDOP: 1.7 │
│ │MagVar: │Geoid: 0.000 │
│ └───────── RMC ───────────└─────────── GGA ────────────┘
│ ┌─────────────────────────┌────────────────────────────┐
│ │Mode: Sats: │UTC: 001921.80 RMS: 1.476 │
│ │DOP H= V= P= │MAJ: 2.073 MIN: 0.819 │
│ │TOFF: -23.070229725 │ORI: 25.0 LAT: 1.911 │
│ │PPS: N/A │LON: 1.148 ALT: 2.488 │
└──────── GSV ──────────└────── GSA + PPS ────────└─────────── GST ────────────┘
$ sudo /usr/local/bin/ppscheck /dev/pps2
INFO: ioctl(/dev/pps2, TIOCMGET) failed: Inappropriate ioctl for device(25)
INFO: /dev/pps2 does not appear to be a tty
INFO: kpps_caps 0x1133
PPS_CAPTUREASSERT
PPS_CAPTURECLEAR
PPS_CAPTUREBOTH
PPS_OFFSETASSERT
PPS_OFFSETCLEAR
PPS_CANWAIT
PPS_TSFMT_TSPEC
# Src Seconds Signal Sequence
WARNING: time_pps_fetch() timeout
WARNING: time_pps_fetch() timeout
WARNING: time_pps_fetch() timeout
WARNING: time_pps_fetch() timeout
WARNING: time_pps_fetch() timeout
^C
I've done some digging on the mailing list, so here's some additional debugging
info:
# sh ./gpsdebuginfo
+ id -u
+ [ 0 != 0 ]
+ [ -n 1 ]
+ echo sudo will confuse the results.
sudo will confuse the results.
+ id
uid=0(root) gid=0(root) groups=0(root)
+ uname -a
Linux sactl1-com-1 5.4.0-122-generic #138-Ubuntu SMP Wed Jun 22 15:00:31 UTC
2022 x86_64 x86_64 x86_64 GNU/Linux
+ cat /etc/lsb-release /etc/os-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.4 LTS"
NAME="Ubuntu"
VERSION="20.04.4 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.4 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
+ command -v gpsd
/usr/local/sbin/gpsd
+ gpsd -V
gpsd: 3.24 (revision 3.24)
+ gpsd -h
+ grep ^#.*enabled
# KPPS enabled.
# Magic Hat enabled.
# Netfeed enabled.
# NTRIP enabled.
# Socket export 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 141003 nobody 4u IPv4 1817446 0t0 TCP localhost:gpsd (LISTEN)
gpsd 141003 nobody 5u IPv6 1817447 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 141003 nobody 0u CHR 136,1 0t0 4 /dev/pts/1
gpsd 141003 nobody 1u CHR 136,1 0t0 4 /dev/pts/1
gpsd 141003 nobody 2u CHR 136,1 0t0 4 /dev/pts/1
gpsd 141003 nobody 4u IPv4 1817446 0t0 TCP
localhost:gpsd (LISTEN)
gpsd 141003 nobody 5u IPv6 1817447 0t0 TCP
localhost:gpsd (LISTEN)
gpsd 141003 nobody 6u CHR 4,68 0t0 93 /dev/ttyS4
gpsd 141003 nobody 8u CHR 247,2 0t0 610 /dev/pps2
+ ps ax
+ sed -nE 1p;/gpsd/p
PID TTY STAT TIME COMMAND
141002 pts/1 S+ 0:00 sudo /usr/local/sbin/gpsd -s 115200 -n /dev/ttyS4
-N -D1
141003 pts/1 S<l+ 0:00 /usr/local/sbin/gpsd -s 115200 -n /dev/ttyS4 -N -D1
141488 pts/4 S+ 0:00 sh ./gpsdebuginfo
141503 pts/4 S+ 0:00 sed -nE 1p;/gpsd/p
+ command -v gpspipe
+ 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 96 1
0x4e545031 1 root 600 96 1
0x4e545032 2 root 666 96 1
0x4e545033 3 root 666 96 1
0x4e545034 4 root 666 96 1
0x4e545035 5 root 666 96 1
0x4e545036 6 root 666 96 1
0x4e545037 7 root 666 96 1
0x4e545038 9 root 666 96 1
0x4e545039 10 root 666 96 1
0x4e54503a 11 root 666 96 1
0x4e54503b 12 root 666 96 1
+ command -v ntpshmmon
/usr/local/bin/ntpshmmon
+ ntpshmmon -V
ntpshmmon: version 3.24 (revision 3.24)
+ ntpshmmon -n 6 -t 10
ntpshmmon: version 3.24
# Name Seen@ Clock Real L
Prc
sample NTP0 1661991719.512795937 1661991718.928024199 1661991742.000000000 0
-1
sample NTP0 1661991719.928703695 1661991719.927959239 1661991743.000000000 0
-1
sample NTP0 1661991720.928582251 1661991720.927848901 1661991744.000000000 0
-1
sample NTP0 1661991721.928182714 1661991721.927542424 1661991745.000000000 0
-1
sample NTP0 1661991722.928826151 1661991722.927872708 1661991746.000000000 0
-1
sample NTP0 1661991723.928649204 1661991723.927817583 1661991747.000000000 0
-1
+ ls -l /dev/pps0 /dev/pps1 /dev/pps2 /dev/ttyS0 /dev/ttyS1 /dev/ttyS10
/dev/ttyS11 /dev/ttyS12 /dev/ttyS13 /dev/ttyS14 /dev/ttyS15 /dev/ttyS16
/dev/ttyS17 /dev/ttyS18 /dev/ttyS19 /dev/ttyS2 /dev/ttyS20 /dev/ttyS21
/dev/ttyS22 /dev/ttyS23 /dev/ttyS24 /dev/ttyS25 /dev/ttyS26 /dev/tt
yS27 /dev/ttyS28 /dev/ttyS29 /dev/ttyS3 /dev/ttyS30 /dev/ttyS31 /dev/ttyS4
/dev/ttyS5 /dev/ttyS6 /dev/ttyS7 /dev/ttyS8 /dev/ttyS9 /dev/ttyUSB0
crw-rw---- 1 root root 247, 0 Aug 31 17:02 /dev/pps0
crw------- 1 root root 247, 1 Aug 31 17:02 /dev/pps1
crw------- 1 root root 247, 2 Sep 1 00:18 /dev/pps2
crw--w---- 1 root tty 4, 64 Aug 31 17:03 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Aug 31 17:02 /dev/ttyS1
crw-rw---- 1 root dialout 4, 74 Aug 31 17:02 /dev/ttyS10
crw-rw---- 1 root dialout 4, 75 Aug 31 17:02 /dev/ttyS11
crw-rw---- 1 root dialout 4, 76 Aug 31 17:02 /dev/ttyS12
crw-rw---- 1 root dialout 4, 77 Aug 31 17:02 /dev/ttyS13
crw-rw---- 1 root dialout 4, 78 Aug 31 17:02 /dev/ttyS14
crw-rw---- 1 root dialout 4, 79 Aug 31 17:02 /dev/ttyS15
crw-rw---- 1 root dialout 4, 80 Aug 31 17:02 /dev/ttyS16
crw-rw---- 1 root dialout 4, 81 Aug 31 17:02 /dev/ttyS17
crw-rw---- 1 root dialout 4, 82 Aug 31 17:02 /dev/ttyS18
crw-rw---- 1 root dialout 4, 83 Aug 31 17:02 /dev/ttyS19
crw-rw---- 1 root dialout 4, 66 Aug 31 17:02 /dev/ttyS2
crw-rw---- 1 root dialout 4, 84 Aug 31 17:02 /dev/ttyS20
crw-rw---- 1 root dialout 4, 85 Aug 31 17:02 /dev/ttyS21
crw-rw---- 1 root dialout 4, 86 Aug 31 17:02 /dev/ttyS22
crw-rw---- 1 root dialout 4, 87 Aug 31 17:02 /dev/ttyS23
crw-rw---- 1 root dialout 4, 88 Aug 31 17:02 /dev/ttyS24
crw-rw---- 1 root dialout 4, 89 Aug 31 17:02 /dev/ttyS25
crw-rw---- 1 root dialout 4, 90 Aug 31 17:02 /dev/ttyS26
crw-rw---- 1 root dialout 4, 91 Aug 31 17:02 /dev/ttyS27
crw-rw---- 1 root dialout 4, 92 Aug 31 17:02 /dev/ttyS28
crw-rw---- 1 root dialout 4, 93 Aug 31 17:02 /dev/ttyS29
crw-rw---- 1 root dialout 4, 67 Aug 31 17:02 /dev/ttyS3
crw-rw---- 1 root dialout 4, 94 Aug 31 17:02 /dev/ttyS30
crw-rw---- 1 root dialout 4, 95 Aug 31 17:02 /dev/ttyS31
crw-rw---- 1 root dialout 4, 68 Sep 1 00:18 /dev/ttyS4
crw-rw---- 1 root dialout 4, 69 Aug 31 17:02 /dev/ttyS5
crw-rw---- 1 root dialout 4, 70 Aug 31 17:02 /dev/ttyS6
crw-rw---- 1 root dialout 4, 71 Aug 31 17:02 /dev/ttyS7
crw-rw---- 1 root dialout 4, 72 Aug 31 17:02 /dev/ttyS8
crw-rw---- 1 root dialout 4, 73 Aug 31 17:02 /dev/ttyS9
crw-rw-rw- 1 root dialout 188, 0 Aug 31 22:11 /dev/ttyUSB0
+ command -v lsusb
/usr/bin/lsusb
+ lsusb
Bus 002 Device 002: ID 0424:5806 Microchip Technology, Inc. (formerly SMSC)
USB5806 Smart Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 08bb:29c0 Texas Instruments PCM2900C Audio CODEC
Bus 001 Device 003: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB
2.0 Hub
Bus 001 Device 007: ID 0424:2840 Microchip Technology, Inc. (formerly SMSC)
Bus 001 Device 005: ID 0403:6001 Future Technology Devices International, Ltd
FT232 Serial (UART) IC
Bus 001 Device 004: ID 0403:601c Future Technology Devices International, Ltd
Bus 001 Device 002: ID 0424:2806 Microchip Technology, Inc. (formerly SMSC)
USB2806 Smart Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+ echo PYTHONPATH
PYTHONPATH
+ command -v gpscat
+ command -v python
+ command -v python3
/usr/bin/python3
+ python3 -V
Python 3.8.10
+ python3 -c import gps;print(gps.__version__)
3.20
+ command -v systemctl
/usr/bin/systemctl
+ cat /etc/*/gpsd
cat: '/etc/*/gpsd': No such file or directory
+ systemctl cat gpsd.service
No files found for gpsd.service.
+ systemctl cat gpsd.socket
No files found for gpsd.socket.
+ systemctl status gpsd.service
Unit gpsd.service could not be found.
+ systemctl status gpsd.socket
Unit gpsd.socket could not be found.
+ journalctl -u gpsd.service --since today
-- Logs begin at Wed 2022-08-31 03:10:19 UTC, end at Thu 2022-09-01 00:22:03
UTC. --
-- No entries --
+ command -v aa-status
/usr/sbin/aa-status
+ aa-status
apparmor module is loaded.
15 profiles are loaded.
15 profiles are in enforce mode.
/usr/bin/man
/usr/lib/NetworkManager/nm-dhcp-client.action
/usr/lib/NetworkManager/nm-dhcp-helper
/usr/lib/connman/scripts/dhclient-script
/usr/sbin/chronyd
/usr/sbin/gpsd
/usr/sbin/tcpdump
/{,usr/}sbin/dhclient
docker-default
ippusbxd
lsb_release
man_filter
man_groff
nvidia_modprobe
nvidia_modprobe//kmod
0 profiles are in complain mode.
0 processes have profiles defined.
0 processes are in enforce mode.
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.
+ set +x
Please send the entire, untouched output.
Caterpillar: Confidential Green
- Trouble w/ PPS from a Trimble,
Phil Freeman <=