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
Letzte ÜberarbeitungBeide Seiten der Revision
gps [02.10.2016 18:12] havelockgps [20.01.2018 11:24] – [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 
 + 
 +In Gluon ist das Paket zu finden unter ''openwrt/package/utils/ugps''
 +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.
  
-Ein erster Test ergab, daß das Programm anscheinend noch nicht produktionsreif ist. +In der aktuellen Version sind noch Fehler, für die jedoch bereits ein Patch existiert.  
-In der aktuellen Version werden u.a. folgende Fehler geworfen:+ 
 +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 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.txt · Zuletzt geändert: 20.01.2018 11:48 von havelock