A program to read PVT (Position, Velocity, Time) from a GARMIN GPS via the USB port in its *native* USB mode.
Detailed device info, as received from the GPS, and PVT will be printed to screen and saved to file 'gpspvt.log'.
Tested on device 'GARMIN GPSmap 76CSx' (marine-type, handheld GPS), which has the Garmin GPS Product_ID: 292, and Garmin GPS SoftwareVersion: 3.90, and has lsusb info: 'ID 091e:0003 Garmin International GPS (various models)'.
GPSpvt will probably run on most Garmin GPS with USB port, and print out device info. But to get viable PVT data, the GPS must support A800 protocol / D800 datatype.
For reference see the document: 'Garmin Device Interface Specification, May 19, 2006, May 19, 2006, Drawing Number: 001-00063-00 Rev. C'
(file: Garmin Device Interface Specification (May 19, 2006).pdf).
Make sure the kernel module 'garmin_gps' is *NOT* loaded; otherwise USB is blocked!
Requires Python Version 3.x (developed on 3.5.2).
Features
- GPS Garmin
- GARMIN GPSmap 76CSx
- native USB mode
- logging
- Python
- Position, Velocity, Time