GPS usb modul

Aus WIKI
Version vom 4. März 2016, 16:02 Uhr von Signux (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Heute am 3.3.2016 ist meine GPS expansion für den onion omega gekommen.

dmesg output:

[ 5521.923062] usb 1-2.4: new full-speed USB device number 17 using xhci_hcd
[ 5522.010753] usb 1-2.4: New USB device found, idVendor=1546, idProduct=01a7
[ 5522.010756] usb 1-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5522.010758] usb 1-2.4: Product: u-blox 7 - GPS/GNSS Receiver
[ 5522.010759] usb 1-2.4: Manufacturer: u-blox AG - www.u-blox.com
[ 5522.010863] usb 1-2.4: ep 0x83 - rounding interval to 1024 microframes, ep desc says 2040 microframes

GPS kernel info

cdc-acm modul wird im kernel benötigt

Prompt: USB Modem (CDC ACM) support
Location:
 -> Device Drivers
  -> USB support (USB_SUPPORT [=y])
   -> Support for Host-side USB (USB [=y])
[  332.776506] usb 1-2.4: new full-speed USB device number 18 using xhci_hcd
[  332.863496] usb 1-2.4: New USB device found, idVendor=1546, idProduct=01a7
[  332.863499] usb 1-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  332.863500] usb 1-2.4: Product: u-blox 7 - GPS/GNSS Receiver
[  332.863501] usb 1-2.4: Manufacturer: u-blox AG - www.u-blox.com
[  332.863638] usb 1-2.4: ep 0x83 - rounding interval to 1024 microframes, ep desc says 2040 microframes
[  332.864335] cdc_acm 1-2.4:1.0: ttyACM0: USB ACM device

gpsd installiert

gpsd -D 5 -N -n /dev/ttyACM0

telnet installiert und auf gps zugreifen

telnet localhost 2947

in telnet etwas ausgeben

?WATCH={"enable":true,"json":true};

xgps gestartet

Um die Zeit oder Position anzeigen zu lassen könnte das folgende helfen

long=`gpspipe -w -n 5 | grep -i -m 1 tpv | cut -d ',' -f 8 | cut -d ':' -f 2`
lat=`gpspipe -w -n 5 | grep -i -m 1 tpv | cut -d ',' -f 7 | cut -d ':' -f 2`

die Zeit kann man dann mit gpspipe -w -n 5 | grep -i -m 1 tpv | cut -d ',' -f 5 | cut -d '"' -f 4 ausgeben lassen

Zeit setzen script

#!/bin/bash
time=`date`
echo "current date: $time"
time=`gpspipe -w -n 5 | grep -i -m 1 tpv | cut -d ',' -f 5 | cut -d '"' -f 4`
echo "gps date: $time"
date -s $time
hwclock --systohc
time=`date`
echo "new date: $time"
</re>