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 [25.09.2016 15:06] – [GPS am Freifunk-Knoten] havelockgps [20.01.2018 11:24] – [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.a. folgende Fehler geworfen:+  * 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. 
 + 
 +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// verwendetwelches 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//+<file lua /usr/scripts/locationupdate.lua> 
 +#!/usr/bin/lua 
 + 
 +UTIL = require 'luci.util' 
 +JSON = require 'luci.jsonc'  
 + 
 +rawdata = UTIL.exec("ubus call gps info"
 +if rawdata == nil or rawdata == '' then 
 +  os.exit() 
 +end 
 + 
 +gpsdata = JSON.parse(rawdata) 
 +if gpsdata.signal == false 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].longitude=" .. gpsdata.longitude) 
 +</file> 
 + 
 +Position automatisch aktualisieren: 
 +<file conf /usr/lib/micron.d/gps> 
 +*/15 * * * * /usr/scripts/locationupdate.lua 
 +</file>
  
-siehe auch: http://www.gpsinformation.org/dale/nmea.htm 
gps.txt · Zuletzt geändert: 20.01.2018 11:48 von havelock