Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#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 $?
EOF
chmod +x /etc/init.d/gpsbluetooth
chkconfig gpsbluetooth on
service gpsbluetooth start

Hors 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/functions

avec

. /lib/lsb/init-functions

Mais 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 rfcomm

Hors 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é sad il faudra que je prenne du temps si je veux apprendre soit disons un peu...

Bonne soirée

Hors ligne

Haut de page ↑