back
#!/bin/bash

# mygps
# script to connect to a gps receiver trough gpsd daemon
# author: pmate
# email: pmatehome@gmail.com

# note:
# In order to work correctly, /etc/sudoers has to be already modified
# to permit sudo hciconfig, sudo rfcomm and suo gpsd for the users non-root

# usage:
# mygps on : to connect
# mygps off : to disconnect
# mygps help : print help

# check if a parameter is passed to the script; otherwise exits
if [ $# -lt 1 ] ; then
    echo "error: one parameter needed [on ; off ; help]"
    exit
fi

# prints help
if [ $1 == 'help' ] ; then
    echo "usage:"
    echo "mygps on   : connects to gps receiver"
    echo "mygps off  : disconnects from gps receiver"
    echo "mygps help : displays this help"

# connection to gps receiver
elif [ $1 == 'on' ] ; then
    sudo hciconfig hci0 up
    sudo rfcomm connect 0 00:0B:0D:6C:EF:D0 1 &
    sudo gpsd -n -b /dev/rfcomm0

# disconnection from gps receiver
elif [ $1 == 'off' ] ; then
    sudo rfcomm release 0

# invalid parameter
else
    echo "parameters should be: on, off or help"
fi

che rendiamo eseguibile:

$ chmod +x ~/bin/mygps

Software di navigazione

Come software di navigazione è stato scelto Navit visto che, a differenza di altri software (sempre open source), il suo routing engine non solo calcola il percorso ottimale per raggiungere la destinazione indicata, ma è capace di generare itinerari ed anche di "guidarci" vocalmente negli spostamenti.

back