Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/09/2007, à 16: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 smile


J'aimerai donc détecter si le bluetooth est branché et actif et la, je sèche complètement sad et par la même occasion, vérifié si le logiciel wminput est bien installé smile histoire de dire que le script est bien smile et dans l'absolue, proposer le téléchargement big_smile

Si quelqu'un peu m'aider, je suis preneur smile

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, à 19: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 sad

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 smile


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#3 Le 11/09/2007, à 23:33

mulima

Re : Script bash détection bluetooth

KicheTof a écrit :
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 sad

une alternative possible ....?

ps -ef |grep hidd|grep -v grep

Hors ligne

#4 Le 12/09/2007, à 10:07

KicheTof

Re : Script bash détection bluetooth

smile je testerai ce soir smile

mais vu mes avancement dans le codage bash, je dois pouvoir trouver smile


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#5 Le 12/09/2007, à 19: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, à 19: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, à 20: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 smile


Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO

Hors ligne

#8 Le 12/09/2007, à 20:18

mulima

Re : Script bash détection bluetooth

et celle ci ...?

cat /etc/default/bluetooth |grep HIDD_ENABLED

Hors ligne