Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
gps [28.09.2016 15:43] – [GPS am Freifunk-Knoten] havelock | gps [20.01.2018 11:48] (aktuell) – [UGPS] havelock | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== GPS am Freifunk-Knoten ====== | ====== GPS am Freifunk-Knoten ====== | ||
- | Getestete | + | Die folgenden Informationen beziehen sich auf Gluon >= 2016.1.x. |
+ | |||
+ | Erfolgreich getestete | ||
* Navilock NL-601US - USB GPS-Stick | * Navilock NL-601US - USB GPS-Stick | ||
* Für Empfang ist freie Sicht erforderlich, | * Für Empfang ist freie Sicht erforderlich, | ||
Zeile 8: | Zeile 10: | ||
* Viel schnellerer Fix als beim NL-601US | * Viel schnellerer Fix als beim NL-601US | ||
- | Es gibt ein Modul '' | + | siehe auch: http://www.gpsinformation.org/ |
Das Modul ist momentan nicht in der Pinneberger Standardfirmware. | Das Modul ist momentan nicht in der Pinneberger Standardfirmware. | ||
Zeile 15: | Zeile 17: | ||
GLUON_TLWR1043_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(USB_PACKAGES_GPS) | GLUON_TLWR1043_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(USB_PACKAGES_GPS) | ||
</ | </ | ||
- | |||
- | In Gluon zu finden unter '' | ||
< | < | ||
Zeile 28: | Zeile 28: | ||
===== UGPS ===== | ===== UGPS ===== | ||
- | https:// | + | Es gibt kleinen GPS-Daemon '' |
+ | anbietet. | ||
- | Ein erster Test ergab, daß das Programm anscheinend noch nicht produktionsreif ist. | + | * https://git.openwrt.org/? |
- | In der aktuellen Version werden u.a. folgende Fehler geworfen: | + | * https:// |
- | < | + | |
- | user.err syslog: GGA datagram has wrong parameter count got 5 but expected 14 | + | |
- | </code> | + | |
- | **Grund:** es wird //strtok// verwendet, welches | + | In Gluon ist das Paket zu finden unter '' |
- | berücksichtigt. | + | Dort ist ein Makefile, was die Integration steuert. |
- | ** | + | Im Openwrt ist eine veraltete, nicht funktionsfähige Version konfiguriert. |
- | Lösung:** Verwende //strsep// | + | Das Makefile ist mit der entsprechenden Commit-Nummer und dem dazugehörigen |
+ | Datum anzupassen. | ||
- | Es gibt eine neue Version, die schon besser funktioniert. | + | In der aktuellen |
- | Alerdings wird sekündlich ins log geschrieben. | + | |
- | Die aktuellen Daten kann man wie folgt abfragen: | + | |
- | ubus call gps info | + | |
- | + | ||
- | siehe auch: http:// | + | |
+ | Die aktuellen GPS-Daten kann man wie folgt abfragen: | ||
+ | < | ||
+ | ubus call gps info | ||
+ | </ | ||
- | <code lua> | + | Die ubus-Daten können automatisiert an uci übergeben werden. |
+ | Beachte es ist kein //commit// eingebaut, damit keine Flash-Schreibzugriffe | ||
+ | stattfinden: | ||
+ | <file lua / | ||
# | # | ||
Zeile 56: | Zeile 57: | ||
rawdata = UTIL.exec(" | rawdata = UTIL.exec(" | ||
+ | if rawdata == nil or rawdata == '' | ||
+ | os.exit() | ||
+ | end | ||
+ | |||
gpsdata = JSON.parse(rawdata) | gpsdata = JSON.parse(rawdata) | ||
+ | if (gpsdata.signal == false) or (gpsdata.age > 900) then | ||
+ | | ||
+ | | ||
+ | end | ||
+ | UTIL.exec(" | ||
UTIL.exec(" | UTIL.exec(" | ||
UTIL.exec(" | UTIL.exec(" | ||
- | </code> | + | </file> |
+ | |||
+ | Position automatisch aktualisieren: | ||
+ | <file conf / | ||
+ | */15 * * * * / | ||
+ | </file> | ||