Utiliser La Wiimote Sous (K)Ubuntu


Messages recommandés

Introduction

Ce tutoriel explique comment utiliser/configurer sa wiimote sous linux ubuntu selon deux méthodes.

Deux méthodes pour cela, présentées pour Edgy (6.10) et supposant que votre Bluetooth fonctionne. Une pas trop clean mais qui marche directement sans se poser de questions, mais limitée dans sa configuration ; l'autre un peu plus complexe mais hautement configurable, et après tout, c'est finalement pas si dur que ça quand on suit le mode d'emploi à la lettre.

Les tutoriels Méthode CWiid

Méthode la plus simple.

Installation

Tout d'abord, ouvrez un terminal, nous allons régler le problème des dépendances.
Pour cela, utilisez sudo apt-get install pour les paquets suivants :

  • autoconf
  • autotools-dev
  • libbluetooth2-dev
  • libgtk2.0-dev

Une fois que tout est bon, allez sur http://www.rastageeks.org/~toots/cwiid/'>http://www.rastageeks.org/~toots/cwiid/.
Téléchargez wminput*.deb - Il suffit juste de double-cliquer dessus pour l'installer.
C'est pas plus dur !
Note : wmgui ne fait que lire l'état de la Wiimote, certes à travers une interface graphique, mais sans intérêt si vous voulez l'utiliser comme manette de jeu.

Utilisation

Ouvrez un Terminal. Exécutez sudo modprobe uinput, puis tapez sudo wminput.
Mettez la Wiimote en mode d'association (pairing) et... ça roule !
Note : vous pouvez fermer la fenêtre de terminal sans perdre la connexion.

Aller plus loin avec la configuration

man wminput vous annoncera qu'il suffit d'éditer ce fichier :
~/.CWiid/wminput.conf (avec ~ le répertoire utilisateur).
N'oubliez pas cependant que comme l'application est lancée avec les droits superutilisateurs, le fichier de configuration n'est pas dans votre répertoire perso, mais dans celui du superuser (/root/).

Méthode WMD

Un peu complexe à mettre en oeuvre mais le résultat en vaut la peine, il se révêle plus souple d'usage sur le long terme.

Installation

Avant tout, réglons le problème d'éventuelles dépendances. Jouez de sudo apt-get install pour :

  • python-bluez
  • python-xlib
  • python-pygame
  • python-osd
  • python-matplotlib
  • python-numpy
  • python-numpy-ext

Ça, c'est fait. Passons à WMD lui-même.

Téléchargez la dernière version sur http://forthewiin.org/
Il s'agit d'un tar.gz, contenant des scripts python, et non d'un fichier directement exécutable.
Sauf qu'à la base c'est prévu pour Debian, si je ne m'abuse, aussi quelques petites modifications sont nécessaires.

Tout d'abord, décompressez l'archive, c'est quand même plus simple. Commencez déjà par aller dans le répertoire -/wmd/ pour régler un petit détail :

  • Editez Config.py avec un éditeur de texte
  • Remplacez

#'UINPUT_DEV': "/dev/misc/uinput",UINPUT_DEV: "/dev/input/uinput", ##ubuntu - you need to modprobe uinput first	UINPUT_DEV: "/dev/uinput",

par

#'UINPUT_DEV': "/dev/misc/uinput", 'UINPUT_DEV': "/dev/input/uinput", ##ubuntu - you need to modprobe uinput firstUINPUT_DEV: "/dev/uinput",

en prenant soin de respecter les guillemets entourant UINPUT_DEV.

Ensuite, il vous faut utiliser python-xlib en provenance de Dapper, la version précédente de Ubuntu.
Commencez par virer la version courante avec sudo apt-get remove python-xlib
Puis installez la version de Dapper en prenant un .deb sur l'un des mirroirs à http://packages.ubuntu.com/cgi-bin/download.pl?arch=all&file=pool%2Funiverse%2Fp%2Fpython-xlib%2Fpython2.4-xlib_0.12-5_all.deb&md5sum=d5dc687229fcf78dd2d6fa54ff96b5c9&arch=all&type=main'>ici (N'importe quel miroir fera l'affaire).

Enfin, il vous faudra patcher XLib. Rien de grave, il s'agit encore de modifier un fichier texte :
sudo gedit /usr/lib/python2.4/site-packages/Xlib/protocol/display.py Cherchez "2048" et remplacez par "4096" - une seule occurence.Si vous trouvez directement "4096" dans ce fichier, tout va bien, vous pouvez le refermer.

Et tout est enfin prêt !

Utilisation

Comme pour le précédent : sudo modprobe uinput si ce n'est pas déjà fait.
Ensuite, lancez le script WMD.py en utilisant Python : naviguez jusqu'au répertoire contenant WMD et faîtes sudo python WMD.py dans le répertoire.
Il ne reste plus qu'à appuyer sur 1+2 du côté de la Wiimote, et hop !

Note : dans -/wmd/Config.py, il est possible de spécifier l'adresse Bluetooth de votre Wiimote directement, ce qui fera gagner du temps au lancement du script.
Pour détecter l'adresse BT de la Wiimote, mettez-là en mode d'association et faîtes sudo hidd --search
(et sudo hidd --killall pour éventuellement couper la connexion automatiquement établie).

Configuration

Tout est dans -/wmd/Config.py, où vous trouverez une section CommandMap relactivement explicite.
Modifiez à votre convenance.
Notez qu'il est possible d'assigner des combinaisons de touches à la Wiimote, par exemple :
'-': ['key', [ 'KEY_LEFTCTRL', 'KEY_LEFTALT', 'KEY_LEFT' ] ]
permet de passer au bureau virtuel suivant en appuyant sur la touche "Moins", super sympa avec le cube de Beryl.

Informations complémentaires / Liens externes

Lectures conseillées :

Je recommande Neverball ! (sudo apt-get install nerverball)

Mais également :

  • Utiliser la Wiimote avec votre lecteur vidéo préféré (MPlayer, VLC...) ou même Amarok.
  • Réalisez des présentations OpenOffice Impress avec la Wiimote comme pointeur.
  • Jouez avec les fonctions de Beryl devant vos potes ébahis.
  • Et tout ce que vous pouvez encore imaginer.
Modifié par Shakin
Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share