dimanche 9 décembre 2012

Raspberry - Xbmc - WiiMote - Controler Raspbmc via une WiiMote

Hello,
"To day" je vais faire un articke sur comment utiliser sa wiimote avec son Raspbmc :

Prérequis :
- Une fraiche installation de RaspBmc :)  (Tuto à venir)

Connexion ssh :
login : pi
pass : raspberry


Installation des prérequis :

sudo apt-get install libbluetooth-dev g++ libcwiid1 xbmc-eventclients-common make git-core bluetooth

Création du dossier pour la compilation du programme qui gére la wiimote :

mkdir /usr/local/src/xbmc

Récupération des fichiers à compiler :

git clone git://github.com/xbmc/xbmc.git /usr/local/src/xbmc

On vas modifier le makefile pour qu'il compile avec l'utilisation du bluetooth

cd /usr/local/src/xbmc/tools/EventClients/Clients/WiiRemote

on édite le fichier makefile :

sudo nano Makefile

Ajouter

-I bluetooth

Juste après : "$(OBJS) -o $(BIN)"

Vous aurez au final ligne suivante :

$(OBJS) -o $(BIN) -l bluetooth

Maintenant compilation du programme :

sudo make

Récupération de l'adresse Mac de la Wiimote :
il faut en premier démarrer le bluetooth :

sudo /etc/init.d/bluetooth start

et maintenant on démarre un scan de matérielle bluetooth

hcitool scan

ce qui donne ça :

Une fois que nous avons notre adresse Mac de notre Wiimote nous allons l'ajouter dans un script pour que la Wiimote soit prise en compte au démarrage de notre RaspBmc


On créer le dossier ou seras stocker notre script :
sudo mkdir /home/pi/wii

Et ont crée notre script :

sudo nano /home/pi/wii/wii.sh

et ont ajoute les lignes suivante :

#!/sbin/sh
/etc/init.d/bluetooth restart
sleep 2
# WiiRemote should be launch in the same directory
cd /usr/local/src/xbmc/tools/EventClients/Clients/WiiRemote
./WiiUse_WiiRemote --btaddr XX:XX:XX:XX:XX:XX


Remplacer bien sur les XX:XX:XX:XX:XX:XX
 par l'adresse mac de votre WiiMote précédemment trouvé.

Ajouter des droits d'éxécution de notre script :

sudo chmod a+x /home/pi/wii/wii.sh

Il ne nous reste plus qu'a lancer ce script dans le démarrage de XBMC :

sudo nano /scripts/xbmc-watchdog.sh


il faut donc ajouter les lignes suivantes :

# MODIFIED TO GET THE WIIMOTE WORKING
sh /home/pi/wii/wii.sh &



entre
 ...
 setcap cap_net_admin,cap_net_bind_service,cap_net_raw=ep /home/pi/.xbmc-current/xbmc-bin/lib/xbmc/xbmc.bin
...
et
...
 su - pi -c "export
XBMC_HOME[/i]=$(readlink /home/pi/.xbmc-current)'/xbmc-bin/share/xbmc' ;
/home/pi/.xbmc-current/xbmc-bin/lib/xbmc/xbmc.bin --standalone -fs"

 ...

il ne reste plus qu'a redémarrer.


et une petite vidéo pour prouver que ça fonctionne :




Source Web

Voici la liste des sites qui m'ont aidé à réaliser ce tuto :

http://www.fbpsoftware.com/blog/2012/7/12/raspbmc-wii-remote-action.html
http://forum.stmlabs.com/showthread.php?tid=3257&pid=37254#pid37254



1 commentaire:

  1. Bonjour,

    Lors de la modification du makefile, tu nous dis d'ajouter -I bluetooth puis ensuite tu mets -l bluetooth. C'est un "i" ou un "l" ?

    RépondreSupprimer