Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
fun:gps-datenlogging_fuer_openstreetmap.org [04.08.2011 06:07. ] – [Datenlogger löschen] django | fun:gps-datenlogging_fuer_openstreetmap.org [20.04.2018 09:06. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== GPS Datenerfassung und Auswertung ====== | ||
+ | {{: | ||
+ | \\ | ||
+ | < | ||
+ | Aug 22 19:19:24 compaq-evo kernel: usb 2-1: configuration #1 chosen from 1 choice | ||
+ | Aug 22 19:19:24 compaq-evo kernel: usbcore: registered new driver usbserial | ||
+ | Aug 22 19:19:24 compaq-evo kernel: drivers/ | ||
+ | Aug 22 19:19:24 compaq-evo kernel: usbcore: registered new driver usbserial_generic | ||
+ | Aug 22 19:19:24 compaq-evo kernel: drivers/ | ||
+ | Aug 22 19:19:24 compaq-evo kernel: drivers/ | ||
+ | Aug 22 19:19:24 compaq-evo kernel: cp2101 2-1:1.0: cp2101 converter detected | ||
+ | Aug 22 19:19:24 compaq-evo kernel: usb 2-1: reset full speed USB device using uhci_hcd and address 2 | ||
+ | Aug 22 19:19:24 compaq-evo kernel: usb 2-1: cp2101 converter now attached to ttyUSB0 | ||
+ | Aug 22 19:19:24 compaq-evo kernel: usbcore: registered new driver cp2101 | ||
+ | Aug 22 19:19:24 compaq-evo kernel: drivers/ | ||
+ | Der Datenlogger ist nach dem Einstecken über die Gerätedatei **/ | ||
+ | |||
+ | ===== Auslesesoftware MTKBabel ===== | ||
+ | Zum Auslesen des Datenspeichers unter Linux verwende ich **BTKBabel** ein kleines Perl-Script. Das Programmarchiv und findet man unter folgender | ||
+ | ==== benötigte Perl-Pakete nachinstallieren ==== | ||
+ | Damit des Perlscript den Datenlogger richtig ansprechen kann, werden noch ein paar Perl-Pakete benötigt. Wir installieren daher die Pakete **perl-Device-SerialPort**, | ||
+ | < | ||
+ | ==== MTKBabel installieren ==== | ||
+ | Gemäß den Quellangaben bei // | ||
+ | < | ||
+ | |||
+ | wget http:// | ||
+ | |||
+ | tar zxvf mtkbabel-0.7.tar.gz | ||
+ | mtkbabel-0.7/ | ||
+ | mtkbabel-0.7/ | ||
+ | mtkbabel-0.7/ | ||
+ | mtkbabel-0.7/ | ||
+ | mtkbabel-0.7/ | ||
+ | mtkbabel-0.7/ | ||
+ | mtkbabel-0.7/ | ||
+ | </ | ||
+ | Anschließend verlinken wird das Perlscript, damit der User das Script direkt aufrufen kann. | ||
+ | < | ||
+ | Nun können wir das erste mal **mtkbabel** aufrufen und uns die Programmversion über die Option **-v** ausgeben lassen. | ||
+ | < | ||
+ | |||
+ | MTKBabel Version 0.7</ | ||
+ | ==== User Berechtigungen ==== | ||
+ | Damit der User auch beim Aufruf von **mtkbabel** auf die Gerätedatei **/ | ||
+ | < | ||
+ | crw-rw---- 1 root uucp 188, 0 23. Aug 20:19 / | ||
+ | Wir eränzen also die Gruppe **uucp** um unseren User **django**. | ||
+ | < | ||
+ | Ohne Schreib-/ | ||
+ | < | ||
+ | Can't call method " | ||
+ | </ | ||
+ | ==== Programmaufruf ==== | ||
+ | Das Ausleseprogramm **mtkbabel** verfügt über folgende Programmoptionen. | ||
+ | < | ||
+ | Usage: mtkbabel [options] | ||
+ | Options: | ||
+ | -a Read all the log memory (overlapped data) | ||
+ | -b filename.bin | ||
+ | -d debug_level | ||
+ | -E Erase data log memory | ||
+ | -f filename | ||
+ | -h Print this message and exit | ||
+ | -l {on|off} | ||
+ | -m {stop|overlap} | ||
+ | -o log_format | ||
+ | | ||
+ | | ||
+ | -p port Communication port, default: / | ||
+ | -R | ||
+ | -r time: | ||
+ | every 1-999 seconds, every 10-9999 meters, over 10-999 km/h | ||
+ | -s speed | ||
+ | -t | ||
+ | -v Print MTKBabel version and exit | ||
+ | -w | ||
+ | |||
+ | Example: | ||
+ | Download traks and waypoints from GPS device, creating the | ||
+ | following files: gpsdata.bin, | ||
+ | |||
+ | mtkbabel -s 115200 -f gpsdata -t -w | ||
+ | </ | ||
+ | ==== Datenlogger auslesen ==== | ||
+ | Das Auslesen des Loggers erfolgt über folgenden Aufruf. | ||
+ | < | ||
+ | MTK Test OK | ||
+ | MTK Firmware: Version: 1, Release: B-core_1.1, Model ID: 0002 | ||
+ | Log format: (0002002F) UTC, | ||
+ | Size in bytes of each log record: 30 + (0 * sats_in_view) | ||
+ | Logging TIME interval: | ||
+ | Logging DISTANCE interval: | ||
+ | Logging SPEED limit: | ||
+ | Recording method on memory full: (2) STOP | ||
+ | Log status: (010100000100) AUTOLOG_OFF, | ||
+ | WARNING! Log status NEED_FORMAT, | ||
+ | Next write address: 512 (0x00000200) | ||
+ | Number of records: 0 | ||
+ | Memory health status (failed sectors mask): FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF | ||
+ | >> Retrieving 65536 (0x00010000) bytes of log data from device... | ||
+ | Saved log data: 0.00% | ||
+ | Saved log data: 3.12% | ||
+ | Saved log data: 6.25% | ||
+ | Saved log data: 9.38% | ||
+ | Saved log data: 12.50% | ||
+ | Saved log data: 15.62% | ||
+ | Saved log data: 18.75% | ||
+ | Saved log data: 21.88% | ||
+ | Saved log data: 25.00% | ||
+ | Saved log data: 28.12% | ||
+ | Saved log data: 31.25% | ||
+ | Saved log data: 34.38% | ||
+ | Saved log data: 37.50% | ||
+ | Saved log data: 40.62% | ||
+ | Saved log data: 43.75% | ||
+ | Saved log data: 46.88% | ||
+ | Saved log data: 50.00% | ||
+ | Saved log data: 53.12% | ||
+ | Saved log data: 56.25% | ||
+ | Saved log data: 59.38% | ||
+ | Saved log data: 62.50% | ||
+ | Saved log data: 65.62% | ||
+ | Saved log data: 68.75% | ||
+ | Saved log data: 71.88% | ||
+ | Saved log data: 75.00% | ||
+ | Saved log data: 78.12% | ||
+ | Saved log data: 81.25% | ||
+ | Saved log data: 84.38% | ||
+ | Saved log data: 87.50% | ||
+ | Saved log data: 90.62% | ||
+ | Saved log data: 93.75% | ||
+ | Saved log data: 96.88% | ||
+ | Total record count: 0 | ||
+ | </ | ||
+ | Es werden damit folgende Dateien in unserem Zielverzeichnis angelegt. | ||
+ | < | ||
+ | insgesamt 88 | ||
+ | -rw-rw-r-- 1 luser luser 65536 23. Aug 22:50 gpsdata_datum_080823.bin | ||
+ | -rw-rw-r-- 1 luser luser 665 23. Aug 22:50 gpsdata_datum_080823_trk.gpx | ||
+ | -rw-rw-r-- 1 luser luser 665 23. Aug 22:50 gpsdata_datum_080823_wpt.gpx</ | ||
+ | ==== Datenlogger löschen ==== | ||
+ | Das Löschen des Datenspeichers unserers // | ||
+ | < | ||
+ | MTK Test OK | ||
+ | MTK Firmware: Version: 1, Release: B-core_1.1, Model ID: 0002 | ||
+ | >> Erasing log memory...</ | ||
+ | Der Löschvorgang wird unter Umständen zwar mit folgender fehlermeldung quittiert: | ||
+ | < | ||
+ | Der Speicherinhalt wurde aber erfolgreich gelöscht und der Logger steht für weitere Traces wieder zur Verfügung. | ||
+ | |||