salve a tutti ho creato un piccolo script per facilitare l'utlizzo dei gps blueooth con l'nslu2 e il firmware slugOS 5.3 beta
per quelli di voi che hanno installato il pacchetto gpsd per SlugOS 5.3 beta, avrete notato che avviando il demone gpsd non si collegano in automatico i gps bluetooth, va prima configurato il file /etc/bluetooth/rfcomm.conf come segue:
bind yes;
device indirizzo bluetooth del gps(reperibile con hcitool scan)
e poi eseguito il comando:
rfcomm connect 0
oppure se il device bluetooth esterno è uno solo:
rfcomm bind all
per evitare di eseguire a mano ogni volta questo comando,
esiste un file creato dall'installazione di gpsd per slugOS:
/etc/init.d/gps-hardware
che una volta modificato permette di collegare il gps blueooth prima dell'avvio di gpsd e quindi se gpsd è presente in /etc/rc2.d/ all'avvio stesso dello slug
quesro script verrà eseguito automaticamente da /etc/init.d/gpsd per cui non va inserito in nessun runlevel
incollo di seguito il contenuto dello script/demone:
#!/bin/sh
#
# collega GPS bluetooth definito in /etc/bluetoot/rfcomm.conf
# copyleft(L) Stefano Cudini 2010
#
RFCOMM=/bin/rfcomm
RFCOMM_NAME=rfcomm
RFCOMM_CONF=/etc/bluetooth/rfcomm.conf
set -e
start_rfcomm()
{
if [ -x $RFCOMM ] && [ -f $RFCOMM_CONF ] ; then
$RFCOMM -f $RFCOMM_CONF bind all || true
fi
}
stop_rfcomm()
{
if [ -x $RFCOMM ] ; then
$RFCOMM unbind all || true
fi
}
restart_rfcomm()
{
if [ -x $RFCOMM ] && [ -f $RFCOMM_CONF ] ; then
$RFCOMM unbind all || true
$RFCOMM -f $RFCOMM_CONF bind all || true
fi
}
case "$1" in
start)
start_rfcomm || true
;;
stop)
stop_rfcomm || true
;;
restart|force-reload)
$0 stop
sleep 1
$0 start
;;
status)
;;
*)
esac
exit 0
