|
From: | Barak Griffis |
Subject: | Re: [gpsd-users] Garmin 18X USB |
Date: | Wed, 1 Feb 2017 10:56:08 -0600 |
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?
|
[Prev in Thread] | Current Thread | [Next in Thread] |