TomNick Posted September 20, 2018 Posted September 20, 2018 Hi everbody, I am trying to get my GPS dongle connected to my USB but it does not work. The idea is, to have Opencpn installed and GPS connected to it. My system: Orange Pi 1 ARMBIAN 5.59 stable Debian GNU/Linux 9 (stretch) 4.14.65-sunxi GPSD installed My ifonfig: wlx20e816009606: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.50 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fd9b:3717:53b3::3e2 prefixlen 128 scopeid 0x0<global> inet6 fd9b:3717:53b3:0:7f5f:c66e:cfc3:ca21 prefixlen 64 scopeid 0x0<global> inet6 fe80::db2f:fae5:558e:15b prefixlen 64 scopeid 0x20<link> ether 20:e8:16:00:96:06 txqueuelen 1000 (Ethernet) RX packets 186339 bytes 69238420 (66.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 49531 bytes 8489936 (8.0 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlxec086b1498ff: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.24.1.1 netmask 255.255.255.0 broadcast 172.24.1.255 inet6 fe80::ee08:6bff:fe14:98ff prefixlen 64 scopeid 0x20<link> ether ec:08:6b:14:98:ff txqueuelen 1000 (Ethernet) RX packets 50382 bytes 7292103 (6.9 MiB) RX errors 0 dropped 21 overruns 0 frame 0 TX packets 63911 bytes 60916357 (58.0 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 sudo dmesg | grep usb [ 0.000000] Kernel command line: root=UUID=2331b890-814a-4e3a-80ff-35597e4af7d6 rootwait rootfstype=ext4 console=tty1 console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=1920x1080p60 panic=10 consoleblank=0 loglevel=1 ubootpart=e0d6de9e-01 ubootsource=mmc usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16 cgroup_enable=memory swapaccount=1 [ 0.379600] usbcore: registered new interface driver usbfs [ 0.379636] usbcore: registered new interface driver hub [ 0.379702] usbcore: registered new device driver usb [ 0.818697] sun4i-usb-phy 1c19400.phy: Couldn't request ID GPIO [ 0.910938] ehci-platform 1c1a000.usb: EHCI Host Controller [ 0.910964] ehci-platform 1c1a000.usb: new USB bus registered, assigned bus number 1 [ 0.911665] ehci-platform 1c1a000.usb: irq 27, io mem 0x01c1a000 [ 0.918319] ehci-platform 1c1a000.usb: USB 2.0 started, EHCI 1.00 [ 0.918604] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [ 0.918611] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 0.918617] usb usb1: Product: EHCI Host Controller [ 0.918623] usb usb1: Manufacturer: Linux 4.14.65-sunxi ehci_hcd [ 0.918628] usb usb1: SerialNumber: 1c1a000.usb [ 0.920054] ohci-platform 1c1a400.usb: Generic Platform OHCI controller [ 0.920076] ohci-platform 1c1a400.usb: new USB bus registered, assigned bus number 2 [ 0.920231] ohci-platform 1c1a400.usb: irq 28, io mem 0x01c1a400 [ 0.975563] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001 [ 0.975571] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 0.975576] usb usb2: Product: Generic Platform OHCI controller [ 0.975582] usb usb2: Manufacturer: Linux 4.14.65-sunxi ohci_hcd [ 0.975587] usb usb2: SerialNumber: 1c1a400.usb [ 0.976804] usbcore: registered new interface driver usb-storage [ 1.006513] usbcore: registered new interface driver usbhid [ 1.006516] usbhid: USB HID core driver [ 1.041264] ehci-platform 1c1b000.usb: EHCI Host Controller [ 1.041324] ehci-platform 1c1b000.usb: new USB bus registered, assigned bus number 3 [ 1.041837] ehci-platform 1c1b000.usb: irq 29, io mem 0x01c1b000 [ 1.048327] ehci-platform 1c1b000.usb: USB 2.0 started, EHCI 1.00 [ 1.048539] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002 [ 1.048547] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.048553] usb usb3: Product: EHCI Host Controller [ 1.048558] usb usb3: Manufacturer: Linux 4.14.65-sunxi ehci_hcd [ 1.048564] usb usb3: SerialNumber: 1c1b000.usb [ 1.049827] ehci-platform 1c1c000.usb: EHCI Host Controller [ 1.049850] ehci-platform 1c1c000.usb: new USB bus registered, assigned bus number 4 [ 1.050063] ehci-platform 1c1c000.usb: irq 31, io mem 0x01c1c000 [ 1.056358] ehci-platform 1c1c000.usb: USB 2.0 started, EHCI 1.00 [ 1.056541] usb usb4: New USB device found, idVendor=1d6b, idProduct=0002 [ 1.056548] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.056553] usb usb4: Product: EHCI Host Controller [ 1.056559] usb usb4: Manufacturer: Linux 4.14.65-sunxi ehci_hcd [ 1.056564] usb usb4: SerialNumber: 1c1c000.usb [ 1.057762] ehci-platform 1c1d000.usb: EHCI Host Controller [ 1.057787] ehci-platform 1c1d000.usb: new USB bus registered, assigned bus number 5 [ 1.058634] ehci-platform 1c1d000.usb: irq 33, io mem 0x01c1d000 [ 1.065337] ehci-platform 1c1d000.usb: USB 2.0 started, EHCI 1.00 [ 1.065509] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002 [ 1.065516] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.065522] usb usb5: Product: EHCI Host Controller [ 1.065527] usb usb5: Manufacturer: Linux 4.14.65-sunxi ehci_hcd [ 1.065533] usb usb5: SerialNumber: 1c1d000.usb [ 1.066686] ohci-platform 1c1b400.usb: Generic Platform OHCI controller [ 1.066709] ohci-platform 1c1b400.usb: new USB bus registered, assigned bus number 6 [ 1.066865] ohci-platform 1c1b400.usb: irq 30, io mem 0x01c1b400 [ 1.122490] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001 [ 1.122497] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.122503] usb usb6: Product: Generic Platform OHCI controller [ 1.122508] usb usb6: Manufacturer: Linux 4.14.65-sunxi ohci_hcd [ 1.122513] usb usb6: SerialNumber: 1c1b400.usb [ 1.123576] ohci-platform 1c1c400.usb: Generic Platform OHCI controller [ 1.123616] ohci-platform 1c1c400.usb: new USB bus registered, assigned bus number 7 [ 1.123766] ohci-platform 1c1c400.usb: irq 32, io mem 0x01c1c400 [ 1.179484] usb usb7: New USB device found, idVendor=1d6b, idProduct=0001 [ 1.179491] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.179497] usb usb7: Product: Generic Platform OHCI controller [ 1.179502] usb usb7: Manufacturer: Linux 4.14.65-sunxi ohci_hcd [ 1.179507] usb usb7: SerialNumber: 1c1c400.usb [ 1.180544] ohci-platform 1c1d400.usb: Generic Platform OHCI controller [ 1.180566] ohci-platform 1c1d400.usb: new USB bus registered, assigned bus number 8 [ 1.180748] ohci-platform 1c1d400.usb: irq 34, io mem 0x01c1d400 [ 1.236494] usb usb8: New USB device found, idVendor=1d6b, idProduct=0001 [ 1.236501] usb usb8: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.236507] usb usb8: Product: Generic Platform OHCI controller [ 1.236513] usb usb8: Manufacturer: Linux 4.14.65-sunxi ohci_hcd [ 1.236518] usb usb8: SerialNumber: 1c1d400.usb [ 1.237598] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator [ 1.237895] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver [ 1.237905] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 9 [ 1.238107] usb usb9: New USB device found, idVendor=1d6b, idProduct=0002 [ 1.238114] usb usb9: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.238120] usb usb9: Product: MUSB HDRC host driver [ 1.238125] usb usb9: Manufacturer: Linux 4.14.65-sunxi musb-hcd [ 1.238130] usb usb9: SerialNumber: musb-hdrc.1.auto [ 1.240269] usb0-vbus: disabling [ 1.369373] usb 3-1: new high-speed USB device number 2 using ehci-platform [ 1.377355] usb 4-1: new high-speed USB device number 2 using ehci-platform [ 1.499142] usb 3-1: New USB device found, idVendor=0bda, idProduct=8178 [ 1.499152] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1.499158] usb 3-1: Product: USB WLAN [ 1.499163] usb 3-1: Manufacturer: 802.11n [ 1.499168] usb 3-1: SerialNumber: 00e04c000001 [ 1.516869] usb 4-1: New USB device found, idVendor=148f, idProduct=7601 [ 1.516878] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1.516884] usb 4-1: Product: 802.11 n WLAN [ 1.516889] usb 4-1: Manufacturer: MediaTek [ 1.516894] usb 4-1: SerialNumber: 1.0 [ 1.621375] usb 8-1: new full-speed USB device number 2 using ohci-platform [ 1.812386] usb 8-1: New USB device found, idVendor=1546, idProduct=01a7 [ 1.812396] usb 8-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 1.812400] usb 8-1: Product: u-blox 7 - GPS/GNSS Receiver [ 1.812405] usb 8-1: Manufacturer: u-blox AG - www.u-blox.com [ 6.104431] usbcore: registered new interface driver cdc_acm [ 6.411393] usb 4-1: reset high-speed USB device number 2 using ehci-platform [ 6.428003] rtl_usb: rx_max_size 15360, rx_urb_num 8, in_ep 1 [ 6.429510] usbcore: registered new interface driver rtl8192cu [ 7.151785] usbcore: registered new interface driver mt7601u So on USB8 the dongle looks like installed. I am trying to get the signal from /dev/ttyUSB8 but nothing works. Anybody have any idea what I have been missing? Thanks for some help. Tom
martinayotte Posted September 20, 2018 Posted September 20, 2018 38 minutes ago, TomNick said: I am trying to get the signal from /dev/ttyUSB8 The device number 8 in USB doesn't mean that it is appearing as /dev/ttyUSB8, no related ... Since "dmesg" says "registered new interface driver cdc_acm", check if it is appearing as /dev/ttyACM0 ...
TomNick Posted September 20, 2018 Author Posted September 20, 2018 2 hours ago, martinayotte said: The device number 8 in USB doesn't mean that it is appearing as /dev/ttyUSB8, no related ... Since "dmesg" says "registered new interface driver cdc_acm", check if it is appearing as /dev/ttyACM0 ... Ok I tried: sudo dmesg | grep tty [ 0.000000] Kernel command line: root=UUID=2331b890-814a-4e3a-80ff-35597e4af7d6 rootwait rootfstype=ext4 console=tty1 console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=1920x1080p60 panic=10 consoleblank=0 loglevel=1 ubootpart=e0d6de9e-01 ubootsource=mmc usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16 cgroup_enable=memory swapaccount=1 [ 0.000193] console [tty1] enabled [ 0.874111] console [ttyS0] disabled [ 0.894260] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 42, base_baud = 1500000) is a U6_16550A [ 0.894325] console [ttyS0] enabled [ 5.615161] cdc_acm 5-1.4:1.0: ttyACM0: USB ACM device used /dev/ttyACM0 did not work either....the GPS dongle is blinking and receiving signal...
guidol Posted September 20, 2018 Posted September 20, 2018 11 minutes ago, TomNick said: Ok I tried: used /dev/ttyACM0 did not work either....the GPS dongle is blinking and receiving signal... here are some notices I wrote down as I used my BLOX USB GPS with armbian and gpsd (not OpenCDN) - maybe this could helpful for some configuration-files? Spoiler $ su - (or sudo -s ) # killall -9 gpsd ntpd # gpsd -n /dev/ttyXX # sleep 2 # ntpd -gN # sleep 2 # cgps root@PiHole:~# killall -9 gpsd ntpd root@PiHole:~# /usr/sbin/gpsd -D 5 -n /dev/ttyACM0 -F /var/run/gpsd.sock root@PiHole:~# ntpd -gN root@PiHole:~# cgps -s root@PiHole:~# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== -yoda.dousse.eu 149.202.97.123 3 u 44 64 1 210.131 -86.548 3.725 +metronoom.dmz.c .PPS. 1 u 44 64 1 195.995 -76.241 9.432 *time.ume.tubita .PPS. 1 u 43 64 1 22.269 -12.244 0.827 +213.251.52.185 193.0.0.229 2 u 42 64 1 49.814 4.573 0.895 SHM(0) .GPS. 0 l 3 16 3 0.000 -118.66 5.580 SHM(1) .PPS. 0 l - 16 0 0.000 0.000 0.000 apt-get install gpsd gpsd-clients apt-get install ntpstat apt-get install openntpd /usr/sbin/gpsd -D 5 -S 1024 -n /dev/ttyACM0 -F /var/run/gpsd.sock RPi1: /usr/sbin/gpsd -D 5 -n /dev/ttyACM0 -F /var/run/gpsd.sock cgps -s 127.0.0.1:1024 RPi1: cgps -s Latitude: 40.358424 N Longitude: 28.909791 E Latitude: 40.358545 N Longitude: 28.909723 E /etc/default/gpsd GPSD_OPTIONS="-n" # Default settings for gpsd. # Please do not edit this file directly - use `dpkg-reconfigure gpsd' to # change the options. START_DAEMON="true" GPSD_OPTIONS="-n /dev/ttyACM0" DEVICES="" USBAUTO="true" GPSD_SOCKET="/var/run/gpsd.sock" or # Default settings for gpsd. # Please do not edit this file directly - use `dpkg-reconfigure gpsd' to # change the options. START_DAEMON="true" GPSD_OPTIONS="-n" DEVICES="/dev/ttyS0" USBAUTO="false" GPSD_SOCKET="/var/run/gpsd.sock" sudo service gpsd start sudo service gpsd stop # Add the following to `/etc/ntp.conf` # ============================================== # GPS Serial data reference server 127.127.28.0 minpoll 4 maxpoll 4 fudge 127.127.28.0 time1 0.0 refid GPS # GPS PPS reference server 127.127.28.1 minpoll 4 maxpoll 4 prefer fudge 127.127.28.1 refid PPS # ============================================== To verify that the GPS module is indeed feeding ntpd, run the command `ntpq -p` in a terminal ntpd -q -g apt-get install ntpdate ntpdate NTP-Server ntpdate ptbtime1.ptb.de root@Neo2:~# ntpdate 192.168.6.3 8 Sep 22:48:37 ntpdate[2489]: step time server 192.168.6.3 offset 9.530871 sec hwclock --systohc
ag123 Posted September 20, 2018 Posted September 20, 2018 do a ls -l /dev/ttyACM* check the permissions, if it isn't correct try chmod 666 /dev/ttyACM? where that is the relevant ACM device
Recommended Posts