#1 Le 03/04/2012, à 19:41
bluetooth gps
Bonjour,
Je travail avec Opencpn et un récepteur GPS bluetooth, à chaque démarrage je dois introduire la commande: "sudo rfcomm bind /dev/rfcomm0 00:1C:88:12:3B:A1" pour faire reconnaître le GPS par Opencpn!
Je voudrais lancer cette commande au demarrage, mais apres quelques essais sans succes je viens demander de l'aide:rolleyes:
Comment et ou mettre la ligne de commande?
Rien à faire dans: configuration systeme, demarrage et arret, demarrage automatique...
Une aide?:|
Kubuntu 11.10. Acer aspire7735G.
Hors ligne
#2 Le 04/04/2012, à 16:19
Re : bluetooth gps
Méthode à l'ancienne
essaye ca..
echo "rfcomm bind /dev/rfcomm0 00:1C:88:12:3B:A1">>/etc/rc.local
Hors ligne
#3 Le 04/04/2012, à 18:41
Re : bluetooth gps
Salut Cedric, merci de l'aide mais pas de "/etc/rc.local" dans mon système...
Hors ligne
#4 Le 05/04/2012, à 10:15
Re : bluetooth gps
Sinon tu préfère peut -être cela
Ben tu te crées un service en pompant le squelette dans /etc/init.d.
Tu change la function start(){
rfcomm bind /dev/rfcomm0 00:1C:88:12:3B:A1
}
et les function stop
ex:
cat >/etc/init.d/gpsbluetooth << EOF
#!/bin/bash
#
# bluetooth GPS
#
# chkconfig: 2345 90 30
# description: Script to start GPS module
# pidfile: /var/spool/postfix/pid/master.pid
# Source function library.
. /etc/rc.d/init.d/functions
RETVAL=0
prog="gpsbluetooth"
start() {
# Start daemons.
echo -n $"Starting bluetoothgps: "
/usr/bin/rfcomm bind /dev/rfcomm0 00:1C:88:12:3B:A1 2>/dev/null 1>&2 && success || failure $"$prog start"
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/gpsbluetooth
echo
return $RETVAL
}
stop() {
# Stop daemons.
echo -n $"Shutting down gpsbluetooth: "
killall rfcomm
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/gpsbluetooth
echo
return $RETVAL
}
restart() {
stop
start
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status master
;;
condrestart)
[ -f /var/lock/subsys/gpsbluetooth ] && restart || :
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit $?
EOFchmod +x /etc/init.d/gpsbluetooth
chkconfig gpsbluetooth on
service gpsbluetooth startHors ligne
#5 Le 05/04/2012, à 17:54
Re : bluetooth gps
Merci encore!!
J'ai fait:
(comme tu m'as proposé)
cat >/etc/init.d/gpsbluetooth << EOF
#!/bin/bash
#
# bluetooth GPS
#
# chkconfig: 2345 90 30
# description: Script to start GPS module
# pidfile: /var/spool/postfix/pid/master.pid
# Source function library.
. /etc/rc.d/init.d/functions
RETVAL=0
prog="gpsbluetooth"
start() {
# Start daemons.
echo -n $"Starting bluetoothgps: "
/usr/bin/rfcomm bind /dev/rfcomm0 00:1C:88:12:3B:A1 2>/dev/null 1>&2 && success || failure $"$prog start"
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/gpsbluetooth
echo
return $RETVAL
}
stop() {
# Stop daemons.
echo -n $"Shutting down gpsbluetooth: "
killall rfcomm
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/gpsbluetooth
echo
return $RETVAL
}
restart() {
stop
start
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
Puis j'ai enregistré en /etc/init.d
Quand j'introduis: service gpsbluetooth start
Je reçois:
paco@kubuntu:~$ service gpsbluetooth start
/etc/init.d/gpsbluetooth: ligne 11: /etc/rc.d/init.d/functions: Aucun fichier ou dossier de ce type
Starting bluetoothgps: /etc/init.d/gpsbluetooth: ligne 22: success : commande introuvable
/etc/init.d/gpsbluetooth: ligne 22: failure : commande introuvable
/etc/init.d/gpsbluetooth: ligne 24 : [: -eq : opérateur unaire attendu
paco@kubuntu:~$
Aussi:
paco@kubuntu:~$ chmod +x /etc/init.d/gpsbluetooth
paco@kubuntu:~$ chkconfig gpsbluetooth on
/sbin/insserv: Aucun fichier ou dossier de ce type
paco@kubuntu:~$
Le service ne demarre pas...
Il faut que tu comprenes que je suis un bleu neophite sur linux (ça fait a peine deux mois) et je ne pige les choses que tu m'expliques avec moult dificulté... Jejejj
Encore merci!
Hors ligne
#6 Le 06/04/2012, à 10:44
Re : bluetooth gps
Désolé j'ai utilisé comme référence une redhat .Et il y a qq nuance donc celle là
il faut remplacé
. /etc/rc.d/init.d/functionsavec
. /lib/lsb/init-functionsMais le principe est de prendre un modèle et changé les séquences de démarrage.
# chkconfig: 2345 90 30
J'ai oublié dans les commandes avant le chkconfig on
chkconfig --add gpsbluetooth
bon courage...
Hors ligne
#7 Le 06/04/2012, à 14:01
Re : bluetooth gps
Merci,
J'ai fait les modifications comme tu m'as indiqué, j'ai ensuite introduit les commandes et en deuxième lieu "chkconfig --add gpsbluetooth" et voici le résultat obtenu:
paco@kubuntu:~$ chmod +x /etc/init.d/gpsbluetooth
paco@kubuntu:~$ chkconfig --add gpsbluetooth
/sbin/insserv: Aucun fichier ou dossier de ce type
gpsbluetooth 0:off 1:off 2:off 3:off 4:off 5:off 6:off
paco@kubuntu:~$ chkconfig gpsbluetooth on
/sbin/insserv: Aucun fichier ou dossier de ce type
paco@kubuntu:~$ service gpsbluetooth start
Starting bluetoothgps: /etc/init.d/gpsbluetooth: ligne 22: success : commande introuvable
/etc/init.d/gpsbluetooth: ligne 22: failure : commande introuvable
/etc/init.d/gpsbluetooth: ligne 24 : [: -eq : opérateur unaire attendu.
Après ça le service reste toujours inactive...
Puis j'ai regardé dans la ligne 22 mais suis pas capable de déceler le problème...
Hors ligne
#8 Le 09/04/2012, à 11:16
Re : bluetooth gps
Excuse moi, je suis toujours à l'ancienne mode:
Depuis on est passé à upstart:
http://thegeekcorner.free.fr/fr/note_te … start.html
On reprend donc de 0
rm /etc/init.d/bluetoothgps
cat >/etc/init/gpsbluetooth << EOF
#!/bin/bash
MAC=00:1C:88:12:3B:A1
case "$1" in
start)
echo "Starting gps bluetooth..."
/usr/bin/rfcomm bind /dev/rfcomm0 $MAC
;;
stop)
echo -n "Stopping gps bluetooth"
killall /usr/bin/rfcomm
;;
*)
echo Usage : $0 "{start | stop}"
;;
esac
EOF
chmod +x /etc/init/gpsbluetooth
cat >/etc/init/gpsbluetooth << EOF
# gpsbluetooth
# Ce service délègue le démarrage de tomcat au script /etc/init.d/tomcat
start on runlevel [2345]
stop on runlevel [16]
respawn
pre-start exec /etc/init.d/gpsbluetooth start
post-stop exec /etc/init.d/gpsbluetooth stop
EOF
sudo initctl reload-configuration
sudo initctl start gpsbluetooth
ps -ef |grep rfcommHors ligne
#9 Le 09/04/2012, à 12:43
Re : bluetooth gps
Salut Cedric, moi je ne comprend pas grade chose aux modes... (?) Alors je te fait confiance! Merci pour le lien, ça va me faire un peu de lecture pour ce soir.
La je vais tester ton script tout de suite et je te tiendrais au courent.
Hors ligne
#10 Le 11/04/2012, à 19:58
Re : bluetooth gps
Allô Cédric, désolé pas trouve le temps jusqu’à ici, trop de boulot!!
Bon j'ai essayé ton script... mais navré, je dois faire quelque chose de faux ça ne veut toujours fonctionner (?)
- introduit le script dans /etc/init.d/gpsbluetooth
puis le commandes :
chmod +x /etc/init.d/gpsbluetooth
chkconfig gpsbluetooth on
service gpsbluetooth start
chkconfig --add gpsbluetooth
et obtenu:
paco@kubuntu:~$ chmod +x /etc/init.d/gpsbluetooth
paco@kubuntu:~$ chkconfig gpsbluetooth on
/sbin/insserv: Aucun fichier ou dossier de ce type
paco@kubuntu:~$ service gpsbluetooth start
/etc/init.d/gpsbluetooth: 2: cannot create /etc/init/gpsbluetooth: Permission denied
chmod: impossible d'accéder à «/etc/init/gpsbluetooth»: Aucun fichier ou dossier de ce type
/etc/init.d/gpsbluetooth: 23: cannot create /etc/init/gpsbluetooth: Permission denied
initctl: Unknown job: gpsbluetooth
root 1340 2 0 Apr09 ? 00:00:00 [krfcommd]
paco 11476 11467 0 19:52 pts/1 00:00:00 grep rfcomm
paco@kubuntu:~$ chkconfig --add gpsbluetooth
/sbin/insserv: Aucun fichier ou dossier de ce type
gpsbluetooth 0:off 1:off 2:off 3:off 4:off 5:off 6:off
paco@kubuntu:~$
J'ai été encore voir "The Geekcorner" mais je suis un peu largué
il faudra que je prenne du temps si je veux apprendre soit disons un peu...
Bonne soirée
Hors ligne