gpsd-users
[Top][All Lists]
Advanced

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

Re: [gpsd-users] Garmin 18X USB


From: Barak Griffis
Subject: Re: [gpsd-users] Garmin 18X USB
Date: Wed, 1 Feb 2017 11:10:14 -0600

And one more:

address@hidden:~#  gpsd -n  -G -F /var/run/gpsd.sock -S 2317 /dev/ttyUSB1 -D9
gpsd:SPIN: control socket /var/run/gpsd.sock is fd 3
gpsd:PROG: control socket opened at /var/run/gpsd.sock

address@hidden:~# nc -v localhost 2317
localhost [127.0.0.1] 2317 (?) open
{"class":"VERSION","release":"3.11","rev":"3.11-3","proto_major":3,"proto_minor":9}

?WATCH={"enable":true,"json":true}
{"class":"DEVICES","devices":[{"class":"DEVICE","path":"/dev/ttyUSB1","driver":"Garmin USB binary","activated":"2017-02-01T17:08:20.547Z","native":0,"bps":9600,"parity":"N","stopbits":1,"cycle":1.00}]}
{"class":"WATCH","enable":true,"json":true,"nmea":false,"raw":0,"scaled":false,"timing":false,"split24":false,"pps":false}

No data after that.  It’s just quiet





On Feb 1, 2017, at 10:56 AM, Barak Griffis <address@hidden> wrote:

lsusb recognizes it - 

# lsusb
Bus 002 Device 002: ID 0e0f:000b VMware, Inc. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 006: ID 091e:0003 Garmin International GPS (various models)
Bus 001 Device 004: ID 0e0f:0008 VMware, Inc. 
Bus 001 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

# dmesg|tail
[21749.761807] garmin_gps 1-2.2:1.0: device disconnected
[21752.581810] usb 1-2.2: new full-speed USB device number 9 using uhci_hcd
[21752.677980] usb 1-2.2: New USB device found, idVendor=091e, idProduct=0003
[21752.677983] usb 1-2.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[21752.679238] garmin_gps 1-2.2:1.0: Garmin GPS usb/tty converter detected
[21752.679349] usb 1-2.2: Garmin GPS usb/tty converter now attached to ttyUSB1

systemctl stop gpsd
rm /var/run/gpsd.sock
gpsmon debug is:

address@hidden:~# gpsmon -D5 /dev/ttyUSB1
gpsmon:INFO: startup at 2017-01-31T22:52:40.000Z (1485903160)
gpsmon:INFO: opening GPS data source type 3 at '/dev/ttyUSB1'
gpsmon:INFO: speed 9600, 8N1
gpsmon:PROG: Probing "Garmin USB binary" driver...
gpsmon:INFO: attempting USB device enumeration.
gpsmon:INFO: 0e0f:000b (bus 2, device 2)
gpsmon:INFO: 1d6b:0002 (bus 2, device 1)
gpsmon:INFO: 091e:0003 (bus 1, device 10)
gpsmon:INFO: vendor/product match with 091e:0003 found
gpsmon:PROG: Garmin: Set garmin_gps driver mode = 0
gpsmon:PROG: Garmin: PrintUSBPacket()
gpsmon:PROG: Garmin: Private, Set Mode: 1
gpsmon:IO: => GPS: 4b6e1001020000000400000001000000
gpsmon:PROG: Garmin: SendPacket(), wrote 16 bytes
gpsmon:PROG: Probe found "Garmin USB binary" driver...
gpsmon:INFO: gpsd_activate(1): activated GPS (fd 3)
gpsmon:PROG: Garmin: Get Product Data
gpsmon:PROG: Garmin: Appl, Product Data req
gpsmon:IO: => GPS: 10fe00021003
gpsmon:PROG: Garmin: SendPacket(), wrote 6 bytes
gpsmon:PROG: Garmin: Set to send reports every 1 second
gpsmon:PROG: Garmin: Appl, Command Data: Start Xmit PVT data
gpsmon:IO: => GPS: 100a023100c31003
gpsmon:PROG: Garmin: SendPacket(), wrote 8 bytes
gpsmon:INFO: KPPS checking /sys/devices/virtual/pps/pps0/path, /dev/ttyUSB1
gpsmon:INFO: KPPS RFC2783 fd is 4
gpsmon:INFO: KPPS caps 1133
gpsmon:WARN: KPPS kernel PPS will be used
gpsmon:PROG: PPS thread launched
gpsmon:ERROR: PPS ioctl(TIOCMIWAIT) failed: 25 Inappropriate ioctl for device
gpsmon:PROG: PPS descriptor cleaned up
gpsmon:PROG: PPS gpsd_ppsmonitor exited.

This is what I see on screen for gpsmon:

/dev/ttyUSB1 9600 8N1         Garmin USB binary> No monitor matches Garmin USB binary.

Here’s the gpsd -D output

address@hidden:~# gpsd -n -N -G -F /var/run/gpsd.sock -S 2317 /dev/ttyUSB1 -D9
gpsd:SPIN: control socket /var/run/gpsd.sock is fd 3
gpsd:PROG: control socket opened at /var/run/gpsd.sock
gpsd:INFO: launching (Version 3.11)
gpsd:IO: opening IPv4 socket
gpsd:SPIN: passivesock_af() -> 4
gpsd:IO: opening IPv6 socket
gpsd:SPIN: passivesock_af() -> 5
gpsd:INFO: listening on port 2317
gpsd:PROG: NTPD shmat(262146,0,0) succeeded, segment 0
gpsd:PROG: NTPD shmat(294915,0,0) succeeded, segment 1
gpsd:PROG: NTPD shmat(327684,0,0) succeeded, segment 2
gpsd:PROG: NTPD shmat(360453,0,0) succeeded, segment 3
gpsd:PROG: successfully connected to the DBUS system bus
gpsd:PROG: shmat() succeeded, segment 393222
gpsd:PROG: shared-segment creation succeeded,
gpsd:INFO: stashing device /dev/ttyUSB1 at slot 0
gpsd:INFO: opening GPS data source type 3 at '/dev/ttyUSB1'
gpsd:INFO: speed 9600, 8N1
gpsd:SPIN: open(/dev/ttyUSB1) -> 7 in gpsd_serial_open()
gpsd:PROG: Probing "Garmin USB binary" driver...
gpsd:INFO: attempting USB device enumeration.
gpsd:INFO: 0e0f:000b (bus 2, device 2)
gpsd:INFO: 1d6b:0002 (bus 2, device 1)
gpsd:INFO: 091e:0003 (bus 1, device 9)
gpsd:INFO: vendor/product match with 091e:0003 found
gpsd:PROG: Garmin: Set garmin_gps driver mode = 0
gpsd:PROG: Garmin: PrintUSBPacket()
gpsd:PROG: Garmin: Private, Set Mode: 1
gpsd:IO: => GPS: 4b6e1001020000000400000001000000
gpsd:PROG: Garmin: SendPacket(), wrote 16 bytes
gpsd:PROG: Probe found "Garmin USB binary" driver...
gpsd:INFO: gpsd_activate(2): activated GPS (fd 7)
gpsd:PROG: Garmin: Get Product Data
gpsd:DATA: Garmin: PrintSERPacket(, 0xfe, 00, )
gpsd:PROG: Garmin: Appl, Product Data req
gpsd:DATA: Garmin: PrintSERPacket(, 0xfe, 00, )
gpsd:IO: => GPS: 10fe00021003
gpsd:PROG: Garmin: SendPacket(), wrote 6 bytes
gpsd:PROG: Garmin: Set to send reports every 1 second
gpsd:DATA: Garmin: PrintSERPacket(, 0xa, 0x2, )
gpsd:PROG: Garmin: Appl, Command Data: Start Xmit PVT data
gpsd:DATA: Garmin: PrintSERPacket(, 0xa, 0x2, )
gpsd:IO: => GPS: 100a023100c31003
gpsd:PROG: Garmin: SendPacket(), wrote 8 bytes
gpsd:PROG: PPS chrony socket /var/run/chrony.ttyUSB1.sock doesn't exist
gpsd:INFO: KPPS checking /sys/devices/virtual/pps/pps0/path, /dev/ttyUSB1
gpsd:INFO: KPPS RFC2783 fd is 8
gpsd:INFO: KPPS caps 1133
gpsd:WARN: KPPS kernel PPS will be used
gpsd:PROG: PPS thread launched
gpsd:INFO: NTPD ntpshm_link_activate: 1
gpsd:INFO: device /dev/ttyUSB1 activated
gpsd:ERROR: PPS ioctl(TIOCMIWAIT) failed: 25 Inappropriate ioctl for device
gpsd:PROG: PPS descriptor cleaned up
gpsd:PROG: PPS gpsd_ppsmonitor exited.
gpsd:INFO: running with effective group ID 20
gpsd:INFO: running with effective user ID 119
gpsd:INFO: startup at 2017-01-31T21:10:12.000Z (1485897012)
gpsd:SPIN: select() {3 4 5 7} -> { 7 } at 1485897013.060686 (errno 0)
gpsd:UNK: polling 7
gpsd:UNK: Read 8 chars to buffer offset 0 (total 8): 100602fe00fa1003
gpsd:SPIN: packet_get() fd 7 -> 8 (0)
gpsd:UNK: Character discarded, buffer 7 chars = 0602fe00fa1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 6 chars = 02fe00fa1003
gpsd:UNK: Character discarded, buffer 5 chars = fe00fa1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 4 chars = 00fa1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 3 chars = fa1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 2 chars = 1003
gpsd:UNK: Character discarded, buffer 1 chars = 03
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 0 chars = \x03\x03\x03\x03\x03\x03\x03\x03
gpsd:RAW: /dev/ttyUSB1 is known to be Garmin USB binary
gpsd:RAW: packet sniff on /dev/ttyUSB1 finds type -1
gpsd:SPIN: select() {3 4 5 7} -> { 7 } at 1485897013.061650 (errno 0)
gpsd:UNK: polling 7
gpsd:UNK: Read 8 chars to buffer offset 0 (total 8): 1006020a00ee1003
gpsd:SPIN: packet_get() fd 7 -> 8 (0)
gpsd:UNK: Character discarded, buffer 7 chars = 06020a00ee1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 6 chars = 020a00ee1003
gpsd:UNK: Character discarded, buffer 5 chars = 0a00ee1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 4 chars = 00ee1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 3 chars = ee1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 2 chars = 1003
gpsd:UNK: Character discarded, buffer 1 chars = 03
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 0 chars = \x03\x03\x03\x03\x03\x03\x03\x03
gpsd:RAW: /dev/ttyUSB1 is known to be Garmin USB binary
gpsd:RAW: packet sniff on /dev/ttyUSB1 finds type -1
gpsd:WARN: received terminating signal 2.
gpsd:PROG: Garmin: garmin_close()
gpsd:INFO: closing GPS=/dev/ttyUSB1 (7)
gpsd:SPIN: close(7) in gpsd_close(/dev/ttyUSB1)
gpsd:PROG: no /etc/gpsd/device-hook present, skipped running DEACTIVATE hook
gpsd:WARN: exiting.
address@hidden:~# gpsd -n -N -G -F /var/run/gpsd.sock -S 2317 /dev/ttyUSB1 -D9
gpsd:SPIN: control socket /var/run/gpsd.sock is fd 3
gpsd:PROG: control socket opened at /var/run/gpsd.sock
gpsd:INFO: launching (Version 3.11)
gpsd:IO: opening IPv4 socket
gpsd:SPIN: passivesock_af() -> 4
gpsd:IO: opening IPv6 socket
gpsd:SPIN: passivesock_af() -> 5
gpsd:INFO: listening on port 2317
gpsd:PROG: NTPD shmat(262146,0,0) succeeded, segment 0
gpsd:PROG: NTPD shmat(294915,0,0) succeeded, segment 1
gpsd:PROG: NTPD shmat(327684,0,0) succeeded, segment 2
gpsd:PROG: NTPD shmat(360453,0,0) succeeded, segment 3
gpsd:PROG: successfully connected to the DBUS system bus
gpsd:PROG: shmat() succeeded, segment 393222
gpsd:PROG: shared-segment creation succeeded,
gpsd:INFO: stashing device /dev/ttyUSB1 at slot 0
gpsd:INFO: opening GPS data source type 3 at '/dev/ttyUSB1'
gpsd:INFO: speed 9600, 8N1
gpsd:SPIN: open(/dev/ttyUSB1) -> 7 in gpsd_serial_open()
gpsd:PROG: Probing "Garmin USB binary" driver...
gpsd:INFO: attempting USB device enumeration.
gpsd:INFO: 0e0f:000b (bus 2, device 2)
gpsd:INFO: 1d6b:0002 (bus 2, device 1)
gpsd:INFO: 091e:0003 (bus 1, device 9)
gpsd:INFO: vendor/product match with 091e:0003 found
gpsd:PROG: Garmin: Set garmin_gps driver mode = 0
gpsd:PROG: Garmin: PrintUSBPacket()
gpsd:PROG: Garmin: Private, Set Mode: 1
gpsd:IO: => GPS: 4b6e1001020000000400000001000000
gpsd:PROG: Garmin: SendPacket(), wrote 16 bytes
gpsd:PROG: Probe found "Garmin USB binary" driver...
gpsd:INFO: gpsd_activate(2): activated GPS (fd 7)
gpsd:PROG: Garmin: Get Product Data
gpsd:DATA: Garmin: PrintSERPacket(, 0xfe, 00, )
gpsd:PROG: Garmin: Appl, Product Data req
gpsd:DATA: Garmin: PrintSERPacket(, 0xfe, 00, )
gpsd:IO: => GPS: 10fe00021003
gpsd:PROG: Garmin: SendPacket(), wrote 6 bytes
gpsd:PROG: Garmin: Set to send reports every 1 second
gpsd:DATA: Garmin: PrintSERPacket(, 0xa, 0x2, )
gpsd:PROG: Garmin: Appl, Command Data: Start Xmit PVT data
gpsd:DATA: Garmin: PrintSERPacket(, 0xa, 0x2, )
gpsd:IO: => GPS: 100a023100c31003
gpsd:PROG: Garmin: SendPacket(), wrote 8 bytes
gpsd:PROG: PPS chrony socket /var/run/chrony.ttyUSB1.sock doesn't exist
gpsd:INFO: KPPS checking /sys/devices/virtual/pps/pps0/path, /dev/ttyUSB1
gpsd:INFO: KPPS RFC2783 fd is 8
gpsd:INFO: KPPS caps 1133
gpsd:WARN: KPPS kernel PPS will be used
gpsd:PROG: PPS thread launched
gpsd:INFO: NTPD ntpshm_link_activate: 1
gpsd:INFO: device /dev/ttyUSB1 activated
gpsd:INFO: running with effective group ID 20
gpsd:INFO: running with effective user ID 119
gpsd:ERROR: PPS ioctl(TIOCMIWAIT) failed: 25 Inappropriate ioctl for device
gpsd:PROG: PPS descriptor cleaned up
gpsd:PROG: PPS gpsd_ppsmonitor exited.
gpsd:INFO: startup at 2017-01-31T21:24:16.000Z (1485897856)
gpsd:SPIN: select() {3 4 5 7} -> { 7 } at 1485897856.991317 (errno 0)
gpsd:UNK: polling 7
gpsd:UNK: Read 8 chars to buffer offset 0 (total 8): 100602fe00fa1003
gpsd:SPIN: packet_get() fd 7 -> 8 (0)
gpsd:UNK: Character discarded, buffer 7 chars = 0602fe00fa1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 6 chars = 02fe00fa1003
gpsd:UNK: Character discarded, buffer 5 chars = fe00fa1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 4 chars = 00fa1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 3 chars = fa1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 2 chars = 1003
gpsd:UNK: Character discarded, buffer 1 chars = 03
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 0 chars = \x03\x03\x03\x03\x03\x03\x03\x03
gpsd:RAW: /dev/ttyUSB1 is known to be Garmin USB binary
gpsd:RAW: packet sniff on /dev/ttyUSB1 finds type -1
gpsd:SPIN: select() {3 4 5 7} -> { 7 } at 1485897856.992347 (errno 0)
gpsd:UNK: polling 7
gpsd:UNK: Read 8 chars to buffer offset 0 (total 8): 1006020a00ee1003
gpsd:SPIN: packet_get() fd 7 -> 8 (0)
gpsd:UNK: Character discarded, buffer 7 chars = 06020a00ee1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 6 chars = 020a00ee1003
gpsd:UNK: Character discarded, buffer 5 chars = 0a00ee1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 4 chars = 00ee1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 3 chars = ee1003
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 2 chars = 1003
gpsd:UNK: Character discarded, buffer 1 chars = 03
gpsd:UNK: ISGPS word tag not correct, skipping byte
gpsd:UNK: Character discarded, buffer 0 chars = \x03\x03\x03\x03\x03\x03\x03\x03
gpsd:RAW: /dev/ttyUSB1 is known to be Garmin USB binary
gpsd:RAW: packet sniff on /dev/ttyUSB1 finds type -1
^Cgpsd:WARN: received terminating signal 2.
gpsd:PROG: Garmin: garmin_close()
gpsd:INFO: closing GPS=/dev/ttyUSB1 (7)
gpsd:SPIN: close(7) in gpsd_close(/dev/ttyUSB1)
gpsd:PROG: no /etc/gpsd/device-hook present, skipped running DEACTIVATE hook
gpsd:WARN: exiting.
address@hidden:~# cd garmin_gps-0.32/
address@hidden:~/garmin_gps-0.32# ls
compile.sh  garmin_gps.c  Makefile  README
address@hidden:~/garmin_gps-0.32# modinfo garmin_gps
filename:       /lib/modules/3.16.0-4-686-pae/kernel/drivers/usb/serial/garmin_gps.ko
license:        GPL
description:    garmin gps driver
author:         hermann kneissel
alias:          usb:v091Ep0003d*dc*dsc*dp*ic*isc*ip*in*
depends:        usbserial,usbcore
intree:         Y
vermagic:       3.16.0-4-686-pae SMP mod_unload modversions 686
parm:           initial_mode:Initial mode (int)




I’m about to send it back to Amazon and go for something less.  I figured if it was Garmin it ought to rock!  
Guess not

Do you think there’s hope?




On Feb 1, 2017, at 10:35 AM, David R. Wilson <address@hidden> wrote:





Hello Barak

Once it is plugged in you might try lsusb and see what the Vendor ID
and the model number that is returned for the Garmin.

Dave

On Wed, 2017-02-01 at 09:18 -0600, Barak Griffis wrote:
Has anyone had luck with the Garmin 18X USB?
gpsmon gives no data, nor does tail -f /dev/ttyUSB0

I'll post the details of gpsd -D9 later, just wanted to see if anyone
has made it to work on Debian 

Sent from my iPhone




reply via email to

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