#!/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.