Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gps [01.10.2016 06:34] – [UGPS] havelock | gps [20.01.2018 10: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 9: | Zeile 11: | ||
| siehe auch: http:// | siehe auch: http:// | ||
| - | |||
| - | Es gibt ein Modul '' | ||
| Das Modul ist momentan nicht in der Pinneberger Standardfirmware. | Das Modul ist momentan nicht in der Pinneberger Standardfirmware. | ||
| Zeile 17: | 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 29: | Zeile 27: | ||
| ===== UGPS ===== | ===== UGPS ===== | ||
| + | |||
| + | Es gibt kleinen GPS-Daemon '' | ||
| + | anbietet. | ||
| * https:// | * https:// | ||
| - | * https:// | + | * https:// |
| + | |||
| + | In Gluon ist das Paket zu finden unter '' | ||
| + | Dort ist ein Makefile, was die Integration steuert. | ||
| + | Im Openwrt ist eine veraltete, nicht funktionsfähige Version konfiguriert. | ||
| + | Das Makefile ist mit der entsprechenden Commit-Nummer und dem dazugehörigen | ||
| + | Datum anzupassen. | ||
| + | |||
| + | In der aktuellen Version sind noch Fehler, für die jedoch bereits ein Patch existiert. | ||
| - | Ein erster Test ergab, daß das Programm anscheinend noch nicht produktionsreif ist. | + | Die aktuellen |
| - | In der aktuellen | + | |
| < | < | ||
| - | user.err syslog: GGA datagram has wrong parameter count got 5 but expected 14 | + | ubus call gps info |
| </ | </ | ||
| - | **Grund:** es wird //strtok// verwendet, welches die leeren Parameter nicht | + | Die ubus-Daten können automatisiert an uci übergeben werden. |
| - | berücksichtigt. | + | Beachte es ist kein //commit// eingebaut, damit keine Flash-Schreibzugriffe |
| - | ** | + | stattfinden: |
| - | Lösung:** Verwende | + | |
| - | + | ||
| - | Es gibt eine neue Version, die schon besser funktioniert. | + | |
| - | Alerdings wird sekündlich ins log geschrieben. | + | |
| - | Die aktuellen Daten kann man wie folgt abfragen: | + | |
| - | ubus call gps info | + | |
| - | + | ||
| - | + | ||
| <file lua / | <file lua / | ||
| # | # | ||
| Zeile 63: | Zeile 62: | ||
| gpsdata = JSON.parse(rawdata) | gpsdata = JSON.parse(rawdata) | ||
| - | if gpsdata.signal == false then | + | if (gpsdata.signal == false) or (gpsdata.age > 900) then |
| | | ||
| | | ||
| Zeile 72: | Zeile 71: | ||
| UTIL.exec(" | UTIL.exec(" | ||
| </ | </ | ||
| - | |||
| Position automatisch aktualisieren: | Position automatisch aktualisieren: | ||
| Zeile 78: | Zeile 76: | ||
| */15 * * * * / | */15 * * * * / | ||
| </ | </ | ||
| + | |||