Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


gps

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
gps [02.10.2016 18:12] havelockgps [20.01.2018 11:48] (aktuell) – [UGPS] havelock
Zeile 1: Zeile 1:
 ====== GPS am Freifunk-Knoten ====== ====== GPS am Freifunk-Knoten ======
  
-Die folgenden Informationen beziehen sich auf Gluon 2016.1.x.+Die folgenden Informationen beziehen sich auf Gluon >= 2016.1.x.
  
-Getestete Hardware+Erfolgreich getestete Hardware
   * Navilock NL-601US - USB GPS-Stick   * Navilock NL-601US - USB GPS-Stick
     * Für Empfang ist freie Sicht erforderlich, ggf. ein USB-Verlängerungskabel verwenden     * Für Empfang ist freie Sicht erforderlich, ggf. ein USB-Verlängerungskabel verwenden
Zeile 11: Zeile 11:
  
 siehe auch: http://www.gpsinformation.org/dale/nmea.htm siehe auch: http://www.gpsinformation.org/dale/nmea.htm
- 
-Es gibt ein Modul ''ugps''. 
  
 Das Modul ist momentan nicht in der Pinneberger Standardfirmware. Das Modul ist momentan nicht in der Pinneberger Standardfirmware.
Zeile 19: Zeile 17:
 GLUON_TLWR1043_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(USB_PACKAGES_GPS) GLUON_TLWR1043_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(USB_PACKAGES_GPS)
 </code> </code>
- 
-In Gluon zu finden unter ''openwrt/package/utils/ugps''. 
  
 <code> <code>
Zeile 31: Zeile 27:
  
 ===== UGPS ===== ===== UGPS =====
 +
 +Es gibt kleinen GPS-Daemon ''ugps'', der sich für die Positionsermittlung
 +anbietet.
  
   * https://git.openwrt.org/?p=project/ugps.git   * https://git.openwrt.org/?p=project/ugps.git
-  * https://git.lede-project.org//?p=project/ugps.git+  * https://git.lede-project.org/?p=project/ugps.git
  
-Ein erster Test ergab, daß das Programm anscheinend noch nicht produktionsreif ist. +In Gluon ist das Paket zu finden unter ''openwrt/package/utils/ugps''
-In der aktuellen Version werden u.a. folgende Fehler geworfen:+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:
 <code> <code>
-user.err syslog: GGA datagram has wrong parameter count got 5 but expected 14+ubus call gps info
 </code> </code>
  
-**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// eingebautdamit keine Flash-Schreibzugriffe 
-** +stattfinden:
-Lösung:** Verwende //strsep// +
- +
-Es gibt eine neue Versiondie schon besser funktioniert.  +
-Alerdings wird sekündlich ins log geschrieben. +
-Die aktuellen Daten kann man wie folgt abfragen: +
-  ubus call gps info +
- +
- +
 <file lua /usr/scripts/locationupdate.lua> <file lua /usr/scripts/locationupdate.lua>
 #!/usr/bin/lua #!/usr/bin/lua
Zeile 65: Zeile 62:
  
 gpsdata = JSON.parse(rawdata) gpsdata = JSON.parse(rawdata)
-if gpsdata.signal == false then+if (gpsdata.signal == false) or (gpsdata.age > 900) then
    UTIL.exec("uci set gluon-node-info.@location[0].share_location='0'")    UTIL.exec("uci set gluon-node-info.@location[0].share_location='0'")
    os.exit()    os.exit()
Zeile 74: Zeile 71:
 UTIL.exec("uci set gluon-node-info.@location[0].longitude=" .. gpsdata.longitude) UTIL.exec("uci set gluon-node-info.@location[0].longitude=" .. gpsdata.longitude)
 </file> </file>
- 
  
 Position automatisch aktualisieren: Position automatisch aktualisieren:
Zeile 80: Zeile 76:
 */15 * * * * /usr/scripts/locationupdate.lua */15 * * * * /usr/scripts/locationupdate.lua
 </file> </file>
 +
gps.1475424764.txt.gz · Zuletzt geändert: 02.10.2016 18:12 von havelock