Hallo,

sollte die Wahl bei den Loggern auf Geräte mit dem MTK-Chipsatz fallen, wie der 
iBlue747, stelle ich gern mein 
Script zur Verfügung.

Damit sind in kurzer Zeit die Parameter gesetzt und dann die Daten ausgelesen.

###########################################################################



#!/bin/bash
#
# !! anpassen
typeset WDIR=/OSM/DATA BIN=/usr/local/bin/mtkbabel

typeset answ=x rest=x pre=${1:-'unbenannt'}

help() {

     cat - << HELP

Usage: mtkbabel [options]
Options:
     -a                       Read all the log memory (overlapped data)
     -b filename.bin          Do not read data from a GPS device, but rather 
read a
                              previously saved .bin file. Ignore -f option
     -c                       Create a gpx file with tracks and waypoints
     -d debug_level           Debug level: 0..7
     -E                       Erase data log memory
     -f filename              Base name for saved files (.bin and .gpx)
     -h                       Print this message and exit
     -i                       Ignore some error conditions and try to extract 
data
     -l {on|off}              Turn loggin ON/OFF
     -m {stop|overlap}        Set STOP/OVERLAP recording method on memory full
     -o log_format            Enable or disable log fields 
(FIELD1,-FIELD2,...), available fields:
                              
UTC,VALID,LATITUDE,LONGITUDE,HEIGHT,SPEED,HEADING,DSTA,DAGE,PDOP,HDOP,VDOP
                              
NSAT,SID,ELEVATION,AZIMUTH,SNR,RCR,MILLISECOND,DISTANCE
     -p port                  Communication port, default: /dev/ttyUSB0
     -R                       Recover from disabled log: erase data and reset 
recording criteria
     -r time:distance:speed   Set logging criteria (zero to disable):
                              every 1-999 seconds, every 10-9999 meters, over 
10-999 km/h
     -s speed                 Serial port speed, default 115200 baud
     -t                       Create a gpx file with tracks
     -v                       Print MTKBabel version and exit
     -w                       Create a gpx file with waypoints

Example:
     Download traks and waypoints from GPS device, creating the
     following files: gpsdata.bin, gpsdata_trk.gpx and gpsdata_wpt.gpx.

     mtkbabel -s 115200 -f gpsdata -t -w


Log format: (0002000F) UTC,VALID,LATITUDE,LONGITUDE,RCR
Size in bytes of each log record: 26 + (0 * sats_in_view)
Logging TIME interval:       5.00 s
Logging DISTANCE interval:  10.00 m
Logging SPEED limit:         0.00 km/h
Recording method on memory full: (1) OVERLAP
Log status: (000100000000) AUTOLOG_OFF,OVERLAP_WHEN_FULL,ENABLE_LOG
Next write address: 544 (0x00000220)
Number of records: 0
Memory health status (failed sectors mask): 
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF


  * $1 *

HELP

        exit 1

}

[[ -d $WDIR && -w $WDIR ]] && cd $WDIR || help "$WDIR"
[[ -x $BIN ]] || help "Err: BIN"

$BIN -s 115200 -l off

#
# read
#
eing() { echo -e -n "\n    ${1} "; read answ rest; }

#
# loop
#
until [[ $answ = 0 ]] ; do
        cat - << XXX

        Trackname ist: $pre
        ================================================================
        $(ls -l ${pre}*_trk* 2>/dev/null)


        n) Eingabe Dateinamen(Trackname)
        e) Einlesen der Daten.
        g) Umwandeln der Daten fuer GoogleEarth
        l) Speicher loeschen
        r) Reset
        f) setze Fussweg
        t) Test Speicher

        ================================================================

        h) help
        0) beendet

XXX


        eing "Auswahl:"

        case $answ in
          n*)   eing " Dateinamen(Strecke): "; pre=$answ; [[ -n $pre ]] || help 
"Dateiname!"  ;;
          e*)   $BIN -s 115200 -f $pre -t -w ;;
          g*)   [[ -f ${pre}.bin ]] && gpsbabel -t -i mtk-bin -f ${pre}.bin -o 
kml -F ${pre}.kml ;;
          l*)   $BIN -s 115200 -E ;;
          r*)   $BIN -s 115200 -R; $BIN -s 115200 -m overlap -r  5:10:0 -o 
-SPEED; $BIN -s 115200 -l off ;;
          f*)   $BIN -s 115200 -R; $BIN -s 115200 -m overlap -r 10:10:0 -o 
-SPEED; $BIN -s 115200 -l off ;;
          t*)   $BIN -s 115200 -a ;;
          h*)   help "Diese Hilfe" ;;
          0*)   echo -e    "\n    Ende ..\n" ;;
           *)   echo -e -n "\n    Auswahl war ${answ}! weiter mit [Enter] "; 
read rest ;;
        esac

done

exit 0

###########################################################################


Gruß Paule

-- 
Mailingliste »osm-ffo«:
http://www.kryger.de/ML-osm-ffo/
Frankfurt (Oder) bei OpenStreetMap:
http://wiki.openstreetmap.org/wiki/Frankfurt_%28Oder%29

Antwort per Email an