Dies ist eine alte Version des Dokuments!
Getestete Hardware
Es gibt ein Modul ugps
Das Modul ist momentan nicht in der Pinneberger Standardfirmware. Um es zu integrieren, muß die Site-Konfiguration etwas angepaßt werden:
GLUON_TLWR1043_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(USB_PACKAGES_GPS)
In Gluon zu finden unter openwrt/package/utils/ugps
.
opkg update opkg install kmod-usb-acm
Test
cat /dev/ttyACM0
https://git.openwrt.org/?p=project/ugps.git
Ein erster Test ergab, daß das Programm anscheinend noch nicht produktionsreif ist. In der aktuellen Version werden u.a. folgende Fehler geworfen:
user.err syslog: GGA datagram has wrong parameter count got 5 but expected 14
Grund: es wird strtok verwendet, welches die leeren Parameter nicht berücksichtigt. Lösung: Verwende strsep
Es gibt eine neue Version, die schon besser funktioniert. 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
#!/usr/bin/lua UTIL = require 'luci.util' JSON = require 'luci.jsonc' rawdata = UTIL.exec("ubus call gps info") gpsdata = JSON.parse(rawdata) UTIL.exec("uci set gluon-node-info.@location[0].latitude=" .. gpsdata.latitude) UTIL.exec("uci set gluon-node-info.@location[0].longitude=" .. gpsdata.longitude)