Pages : 1
#1 Le 10/09/2007, à 15:26
- KicheTof
Script bash détection bluetooth
Hello à tous, j'ai créé un petit script pour utiliser la WiiMote de Nintendo (cf doc wiimote http://doc.ubuntu-fr.org/wiimote), et j'aimerai le perfectionner un petit peu
J'aimerai donc détecter si le bluetooth est branché et actif et la, je sèche complètement et par la même occasion, vérifié si le logiciel wminput est bien installé histoire de dire que le script est bien et dans l'absolue, proposer le téléchargement
Si quelqu'un peu m'aider, je suis preneur
voici le script :
#!/bin/bash
#Script réalisé par KicheTof pour les utilisateurs de WiiMote.
#Script libre de toute modification sans aucune demande nécessaire :)
#Vive le libre :)
function quit {
if [ $? != "0" ]; then
exit 1
fi
[ $? -ne "0" ] && exit 2
}
device=$(hcitool scan | tail -n +2 | while read line
do
echo -n "$line" | sed -r "s/\s*([0-9A-Fa-f:]+)\s*(.*)/\1\n\2\n/"
done | zenity --list \
--title "Utilisation de la WiiMote comme souris : 3 méthodes !" \
--text "Maintenez la touche 1 et 2 en même temps pour activer le mode détection.\nChoisissez la WiiMote dans la liste (Nintendo RVL-CNT)" \
--column "id" --column "appareil bluetooth")
quit;
while [ ! "$CHOIX_ACTION" ]
do
CHOIX_ACTION=$(zenity --list --width "600" --height "200" \
--title "Choisissez quel méthode pour utiliser la WiiMote" \
--text "Pilotage par Accéléromètre, par Infrarouge, ou via le Nunchuk" \
--radiolist \
--column "Choix" --column "Pilotage" --column "Description" \
True Accéléromètre "Utilisation de la position de la WiiMote" \
False Infrarouge "Utilisation de l'infrarouge à l'aide d'une bougie, par exemple" \
False Nunchuk "Utilisation du nunchuk pour piloter la souris")
quit;
if [ $CHOIX_ACTION == "Accéléromètre" ]; then
action="acc_ptr";
elif [ $CHOIX_ACTION == "Infrarouge" ]; then
action="ir_ptr";
elif [ $CHOIX_ACTION == "Nunchuk" ]; then
action="nunchuk_acc_ptr";
fi
done
zenity --info --title "Attention" --text "Si les led's ne clignotent plus, réappuyé sur 1 et 2 !\n\nPour quitter le script, pressé 3 secondes le bouton \"power\" de la WiiMote ! :)";
sudo wminput -c $action $device;
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#2 Le 10/09/2007, à 18:12
- KicheTof
Re : Script bash détection bluetooth
pour le bluetooth j'y suis pas encore :
if lsmod | grep "bluetooth"; then
zenity --info --title "Attention !" --text "Votre bluetooth n'est pas activé !\n\nVeuillez l'activer !";
exit 0;
fi
mais ça ne fonctionne pas
en revanche pour vérifier si wminput est bien présent
if [ ! -e /usr/bin/wminput ]; then
echo "wminput n'est pas installé !";
exit 0;
else
echo "wminput est bien installé ! :)";
fi
et ça ça fonctionne
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#3 Le 11/09/2007, à 22:33
- mulima
Re : Script bash détection bluetooth
if lsmod | grep "bluetooth"; then zenity --info --title "Attention !" --text "Votre bluetooth n'est pas activé !\n\nVeuillez l'activer !"; exit 0; fi
mais ça ne fonctionne pas
une alternative possible ....?
ps -ef |grep hidd|grep -v grep
Hors ligne
#4 Le 12/09/2007, à 09:07
- KicheTof
Re : Script bash détection bluetooth
je testerai ce soir
mais vu mes avancement dans le codage bash, je dois pouvoir trouver
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#5 Le 12/09/2007, à 18:35
- KicheTof
Re : Script bash détection bluetooth
j'ai testé
ps -ef |grep hidd|grep -v grep
dans un terminal et il ne me renvoit aucune information, bluetooth branché ou non.
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#6 Le 12/09/2007, à 18:54
- mulima
Re : Script bash détection bluetooth
donc le daemon bluetooth n'est pas lancé ..?
sudo /etc/init.d/bluetooth restart
et ensuite la commande ci dessus ...
Hors ligne
#7 Le 12/09/2007, à 19:04
- KicheTof
Re : Script bash détection bluetooth
j'ai restarté le bluetooth et la commande ne m'affiche absolument rien :S
Merci pour ton aide
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#8 Le 12/09/2007, à 19:18
- mulima
Re : Script bash détection bluetooth
et celle ci ...?
cat /etc/default/bluetooth |grep HIDD_ENABLED
Hors ligne