Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gps [20.03.2016 14:15] – havelock | gps [20.01.2018 10:48] (aktuell) – [UGPS] havelock | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== GPS am Freifunk-Knoten ====== | ====== GPS am Freifunk-Knoten ====== | ||
| - | USB-GPS Stick | + | Die folgenden Informationen beziehen sich auf Gluon >= 2016.1.x. |
| - | * Navilock NL-601US | + | |
| - | Es gibt ein Modul '' | + | Erfolgreich getestete Hardware |
| + | * Navilock NL-601US - USB GPS-Stick | ||
| + | * Für Empfang ist freie Sicht erforderlich, | ||
| + | * Navilock NL-602U - USB GPS-Maus mit Kabel | ||
| + | * Empfang auch im Innenraum mit ca. 1m Abstand zum Fenster erfolgreich | ||
| + | * Viel schnellerer Fix als beim NL-601US | ||
| + | |||
| + | siehe auch: http:// | ||
| + | |||
| + | Das Modul ist momentan nicht in der Pinneberger Standardfirmware. | ||
| + | Um es zu integrieren, | ||
| + | < | ||
| + | GLUON_TLWR1043_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(USB_PACKAGES_GPS) | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | opkg update | ||
| + | opkg install kmod-usb-acm | ||
| + | </ | ||
| + | |||
| + | Test | ||
| + | cat / | ||
| + | |||
| + | ===== UGPS ===== | ||
| + | |||
| + | Es gibt kleinen GPS-Daemon | ||
| + | anbietet. | ||
| + | |||
| + | * 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. | ||
| + | |||
| + | Die aktuellen GPS-Daten kann man wie folgt abfragen: | ||
| + | < | ||
| + | ubus call gps info | ||
| + | </ | ||
| + | |||
| + | Die ubus-Daten können automatisiert an uci übergeben werden. | ||
| + | Beachte es ist kein //commit// eingebaut, damit keine Flash-Schreibzugriffe | ||
| + | stattfinden: | ||
| + | <file lua / | ||
| + | # | ||
| + | |||
| + | UTIL = require ' | ||
| + | JSON = require ' | ||
| + | |||
| + | rawdata = UTIL.exec(" | ||
| + | if rawdata == nil or rawdata == '' | ||
| + | os.exit() | ||
| + | end | ||
| + | |||
| + | gpsdata = JSON.parse(rawdata) | ||
| + | if (gpsdata.signal == false) or (gpsdata.age > 900) then | ||
| + | | ||
| + | | ||
| + | end | ||
| + | |||
| + | UTIL.exec(" | ||
| + | UTIL.exec(" | ||
| + | UTIL.exec(" | ||
| + | </ | ||
| + | |||
| + | Position automatisch aktualisieren: | ||
| + | <file conf / | ||
| + | */15 * * * * / | ||
| + | </ | ||
| - | In Gluon zu finden unter '' | ||