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 [27.09.2016 20:41] – [UGPS] havelockgps [20.01.2018 11:48] (aktuell) – [UGPS] havelock
Zeile 1: Zeile 1:
 ====== GPS am Freifunk-Knoten ====== ====== GPS am Freifunk-Knoten ======
  
-Getestete Hardware+Die folgenden Informationen beziehen sich auf Gluon >= 2016.1.x. 
 + 
 +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
   * Navilock NL-602U - USB GPS-Maus mit Kabel   * 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
  
-Es gibt ein Modul ''ugps''+siehe auch: http://www.gpsinformation.org/dale/nmea.htm
  
 Das Modul ist momentan nicht in der Pinneberger Standardfirmware. Das Modul ist momentan nicht in der Pinneberger Standardfirmware.
Zeile 12: 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 25: Zeile 28:
 ===== UGPS ===== ===== UGPS =====
  
-https://git.openwrt.org/?p=project/ugps.git+Es gibt kleinen GPS-Daemon ''ugps'', der sich für die Positionsermittlung 
 +anbietet.
  
-Ein erster Test ergab, daß das Programm anscheinend noch nicht produktionsreif ist. +  * https://git.openwrt.org/?p=project/ugps.git 
-In der aktuellen Version werden u.afolgende Fehler geworfen: +  * https://git.lede-project.org/?p=project/ugps.git
-<code> +
-user.err syslogGGA datagram has wrong parameter count got 5 but expected 14 +
-</code>+
  
-**Grund:** es wird //strtok// verwendetwelches die leeren Parameter nicht  +In Gluon ist das Paket zu finden unter ''openwrt/package/utils/ugps''
-berücksichtigt.  +Dort ist ein Makefilewas 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 Version sind noch Fehlerfür die jedoch bereits ein Patch existiert
-Alerdings wird sekündlich ins log geschrieben. +
-Die aktuellen Daten kann man wie folgt abfragen: +
-  ubus call gps info +
- +
-siehe auch: http://www.gpsinformation.org/dale/nmea.htm+
  
 +Die aktuellen GPS-Daten kann man wie folgt abfragen:
 +<code>
 +ubus call gps info
 +</code>
  
-<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 /usr/scripts/locationupdate.lua>
 #!/usr/bin/lua #!/usr/bin/lua
  
Zeile 53: Zeile 57:
  
 rawdata = UTIL.exec("ubus call gps info") rawdata = UTIL.exec("ubus call gps info")
 +if rawdata == nil or rawdata == '' then
 +  os.exit()
 +end
 +
 gpsdata = JSON.parse(rawdata) gpsdata = JSON.parse(rawdata)
 +if (gpsdata.signal == false) or (gpsdata.age > 900) then
 +   UTIL.exec("uci set gluon-node-info.@location[0].share_location='0'")
 +   os.exit()
 +end
  
 +UTIL.exec("uci set gluon-node-info.@location[0].share_location='1'")
 UTIL.exec("uci set gluon-node-info.@location[0].latitude=" .. gpsdata.latitude) UTIL.exec("uci set gluon-node-info.@location[0].latitude=" .. gpsdata.latitude)
 UTIL.exec("uci set gluon-node-info.@location[0].longitude=" .. gpsdata.longitude) UTIL.exec("uci set gluon-node-info.@location[0].longitude=" .. gpsdata.longitude)
-</code>+</file> 
 + 
 +Position automatisch aktualisieren: 
 +<file conf /usr/lib/micron.d/gps> 
 +*/15 * * * * /usr/scripts/locationupdate.lua 
 +</file>
  
gps.1475001717.txt.gz · Zuletzt geändert: 27.09.2016 20:41 von havelock