Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

GPS dongle on USB issue

Featured Replies

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

 

  • Author
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...

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
 

 

 

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

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.