GPS usb modul: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Signux (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Signux (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 14: | Zeile 14: | ||
cdc-acm modul wird im kernel benötigt | cdc-acm modul wird im kernel benötigt | ||
<pre> | |||
Prompt: USB Modem (CDC ACM) support | |||
Location: | |||
-> Device Drivers | |||
-> USB support (USB_SUPPORT [=y]) | |||
-> Support for Host-side USB (USB [=y]) | |||
</pre> | |||
<pre> | <pre> | ||
| Zeile 24: | Zeile 31: | ||
[ 332.864335] cdc_acm 1-2.4:1.0: ttyACM0: USB ACM device | [ 332.864335] cdc_acm 1-2.4:1.0: ttyACM0: USB ACM device | ||
</pre> | </pre> | ||
gpsd installiert | |||
<code>gpsd -D 5 -N -n /dev/ttyACM0</code> | |||
telnet installiert und auf gps zugreifen | |||
<code>telnet localhost 2947</code> | |||
in telnet etwas ausgeben | |||
<code>?WATCH={"enable":true,"json":true};</code> | |||
<code>xgps</code> gestartet | |||
Um die Zeit oder Position anzeigen zu lassen könnte das folgende helfen | |||
<pre> | |||
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` | |||
</pre> | |||
die Zeit kann man dann mit <code>gpspipe -w -n 5 | grep -i -m 1 tpv | cut -d ',' -f 5 | cut -d '"' -f 4</code> ausgeben lassen | |||
Zeit setzen script | |||
<pre> | |||
#!/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> | |||
Aktuelle Version vom 4. März 2016, 16:02 Uhr
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
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>