Description: I recently purchased a ZED Box Orin NX 16GB with the GPS Option: GPS RTK U-blox ZED-F9P and am trying to access GNSS data, but I am not receiving any output as expected.
Setup Details:
Hardware:
ZED Box Orin NX 16GB
GPS RTK U-blox ZED-F9P
Ublox ANN-MB-00-00 L1,L2 multi-band antenna
Software:
ZED SDK 4.2
Configuration:
GPS RTK is enabled and properly wired to the ZED Box
Steps Taken:
Connected the given GNSS module (Ublox ANN-MB-00-00 L1, L2 multi-band antenna) to the ZED Box.
Followed the installation steps as per the official guide: Using GNSS on Linux.
Executed the cat /dev/ttyACM0 command, but did not receive the expected output as shown in the documentation.
Ran xgps , but no GNSS data was displayed.
Cross-checked system timestamp settings, and they appear to be correct.
Issue Observed:
No GNSS data is being displayed when executing cat /dev/ttyACM0
You may need to nuke the systemd controlled gpsd service first.
My memory is foggy on it, but I encountered the same issue, where the gpsd socket was being controlled by a non-functional instance of gpsd, and preventing me from launching it properly.
My knowledge of systemd is minimal, but through some research, I learned that it is useful for parallel service startup. It seems that creating another user on the system caused this issue. After removing that user and running the following commands, followed by a system restart, the GPS service started working successfully:
I’d like to understand—did creating another user cause this issue? I haven’t installed or modified systemd directly, so I’m trying to pinpoint the exact reason behind this behavior.
systemd is the default service manager, and already exists on your system. It does sometimes create issues like this though where you need to have finer control over the running services.
Killing the systemd gpsd service should probably be part of SL’s install guide.