gpsd-users
[Top][All Lists]
Advanced

[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



reply via email to

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