Pilotez votre ordinateur avec la Wiimote

Frédéric Cuvelier
Publié le 04 mai 2007 à 13h17

La partie matérielle

Aux vues du succès rencontré par la dernière console de Nintendo, vous êtes probablement au courant de l'existence de la Wiimote, cette petite télécommande qui propose une manière complètement nouvelle et immersive de jouer. En décryptant le fonctionnement de cette manette, nous allons voir qu'il est tout à fait possible de l'utiliser avec un ordinateur en une pléiade d'applications que seule votre imagination peut restreindre.

La Wiimote, présentation

00E6000000494907-photo-sensor-bar-wii.jpg
La « sensor bar » de la Wii
La Wiimote est le nom du contrôleur de la console Wii de Nintendo. Elle est équipée de plusieurs capteurs qui lui permettent de se repérer dans l'espace et de retranscrire ses mouvements à l'écran :
  • des accéléromètres capables de retranscrire les mouvements qui lui sont appliqués ;
  • le pointeur infra-rouge qui va repérer la position de la Wiimote dans l'espace. Pour ce faire, Nintendo a équipé sa console d'une « sensor bar » qui va émettre un signal capté par la Wiimote.

0046000000494933-photo-wiimote.jpg

Wiimote et ordinateur, un mariage possible ?

Comment une manette destinée à une console de jeux peut elle être utilisée avec un ordinateur ? La réponse est simple : pour établir le lien entre sa manette et sa console, Nintendo a opté pour la technologie Bluetooth. Un ordinateur équipé d'un adaptateur compatible est donc en théorie capable de dialoguer avec la Wiimote.

Le matériel nécessaire

Comme nous venons de le voir, le lien avec l'ordinateur se fait via la technologie Bluetooth, et un adaptateur vous est donc nécessaire. Une liste non exhaustive des périphériques compatibles existe et vous permettra de vous renseigner sur votre matériel futur ou existant.
0096000000380954-photo-r-seau-sans-fil-wifi-point-of-view-module-usb-bluetooth.jpg
Pour utiliser la fonction de pointeur de la Wiimote (pour par exemple lui donner une fonction de souris), une source infrarouge est nécessaire. La « sensor bar » peut être substituée par d'autres sources lumineuses capables d'émettre dans l'infrarouge, et deux bougies feront très bien l'affaire, si vous les placez astucieusement sous votre écran. Des bidouilleurs en herbe ont également testé avec succès la fabrication d'une « sensor bar », qui est une très bonne solution qui vous demandera un peu d'investissement et très peu d'argent. Notez toutefois que la liaison via Bluetooth est suffisante pour nombre d'applications, et que seuls les utilisateurs les plus exigeants trouveront l'utilité d'un émetteur infrarouge.
Enfin, vous avez évidemment besoin ... d'une Wiimote, qui est vendue avec la console Wii, mais peut également se trouver seule dans le commerce.

Principe de la manipulation

Une fois l'adaptateur Bluetooth branché à votre ordinateur et votre Wiimote en main, il ne reste plus qu'à utiliser deux logiciels précis dont nous allons vous parler tout de suite.

La partie logicielle

Si nous avons tous les outils physiques pour adapter la Wiimote à l'ordinateur, reste à ce dernier à pouvoir interpréter les mouvements de la télécommande. Il est nécessaire pour cela de se procurer les logiciels Bluesoleil et GlovePIE. Le premier va vous permettre d'établir la connexion entre la Wiimote et l'ordinateur via le service HID (pour Human Interface Device), tandis que le second va transcrire les mouvements de la Wiimote en commandes propres aux différentes applications.

Bluesoleil

Ce logiciel est livré la plupart du temps avec les adaptateurs Bluetooth. Si vous ne l'avez pas, vous pouvez le télécharger depuis la logithèque : Bluesoleil. L'installation (en français) est sans difficulté. Si vous avez branché votre adaptateur Bluetooth, vous devriez voir une petite icône bleue dans la zone de notification, sur lequel vous devez cliquer. L'interface se lance, et vous devez alors prendre votre Wiimote et maintenir enfoncés les boutons « 1 » et « 2 » tout en cliquant sur le rond orange au centre de la fenêtre, qui va actualiser la liste des périphériques Bluetooth des alentours. Normalement après cette première manipulation, vous devriez obtenir ceci (enfin en tous cas le périphérique Nintendo RVL-CNT-01) :

012C000000493286-photo-bluesoleil-1.jpg
Affichage de la liste des périphériques Bluetooth


Une fois cette opération effectuée, maintenez une nouvelle fois les boutons « 1 » et « 2 » enfoncés et double-cliquez sur le périphérique Nintendo RVL-CNT-01 : le service HID est mis en évidence et vous pourrez l'activer en cliquant simplement sur l'îcône correspondante.

012C000000493287-photo-bluesoleil-2.jpg
Connexion du service HID


Windows installe alors des pilotes génériques et votre Wiimote est alors connectée à l'ordinateur, et l'icône de Bluesoleil dans la zone de notification devient verte. Vous pouvez fermer Bluesoleil, qui va se loger à côté de votre horloge, et nous pouvons passer à la suite, c'est à dire le logiciel GlovePIE.

012C000000493288-photo-bluesoleil-3.jpg
La Wiimote est maintenant prête

GlovePIE

Maintenant que la Wiimote est connectée à l'ordinateur via le Bluetooth et BlueSoleil, reste à interpréter ses mouvements. Carl Kenner, rendons lui hommage, est l'auteur du logiciel GlovePIE, qui va analyser les informations envoyées par la Wiimote pour en faire des commandes compréhensibles par différents programmes. En réalité nous pourrions dire n'importe quel programme, si tant est que nous connaissions l'ensemble des raccourcis spécifiant leurs actions.
Tout d'abord, vous devez télécharger GlovePIE. Pas d'installation, mais juste une décompression de l'archive dans le répertoire de votre choix. L'exécution de GlovePIE.exe doit alors vous amener à cet écran :

012C000000493320-photo-glovepie-1.jpg
Ecran de démarrage de GlovePIE


Deux choses sont alors possibles : soit utiliser un script existant, spécifique à une application précise, soit créer votre propre script. Nous nous intéresserons à cette seconde possibilité par la suite. Commençons par utiliser l'un des 100 fichiers .PIE créer par la communauté. Dans le menu « File », choisisssez « Open », puis « WiimoteScripts » et cliquez par exemple sur « GoogleEarth.PIE ». L'écran principale de GlovePIE vous donne alors des indications précises sur le fonctionnement de ce script qui permet de piloter la célèbre application de Google, même si certains pourront regretter que ces explications soient en anglais uniquement.

012C000000493321-photo-glovepie-1.jpg
Exemple de script utilisé par GlovePIE


Il vous reste à cliquer sur « Run» pour prendre le contrôle de votre application. Force est de constater que les premiers scripts testées interprètent parfaitement les mouvements de la Wiimote, et l'aspect ludique est par ailleurs non négligeable. Sans expliquer tous les fichiers existants, voici une liste de quelques utilisations classiques, et d'autres plus surprenantes :

Noms de scripts GlovePIERésumé de l'application
GoogleEarth.PIEUtilisant uniquement les fonctions gyroscopiques de la Wiimote (une version IR existe aussi), ce script vous permet de voyager à la surface du globe, de zoomer, dézoomer et de centrer la vue, bref, toutes les commandes utiles sous Google Earth !
iTunes.PIELecture, pause, chanson suivante, muet, augmenter ou baisser le son sont autant de commandes accessibles via la Wiimote.
WII Firefox.PIEBasé uniquement sur l'accélération de la manette, ce script vous permet même d'écrire une adresse dans la barre dédiée de Firefox, en plus des commandes classiques sur les onglets notamment.
WiiDrums2.PIETrès ludique, ce script permet de ... jouer de la basse ! A tester si vous avez l'âme d'un musicien.
Wiitar.PIESur le même principe, Wiitar vous permet de jouer de la guitare. Petite différence tout de même, l'utilisation de l'extension de la Wiimote, j'ai nommé le Nunchuck, pour reproduire les gestes de Jimi Hendrix !
WinampController2.PIEQuoi de plus utile que de pouvoir contrôler l'une des applications audios les plus connues ? Winamp se voit donc lui aussi guidé par la Wiimote, qui pourra même faire des avances rapides de 5 secondes, valeur que vous pouvez évidemment modifier.
WindowsMediaPlayer.PIE
Le fameux player de Microsoft n'échappe pas à la règle, et les fonctions de bases sont également disponibles, avec une petite touche personnalisée qui fera vibrer la manette à l'allumage et à l'extinction de Windows Media Player.
WiinSaber.PIEEnfin le préféré des fans de Luc Skywalker, ce script non fourni (le lien est en fin d'article) transforme votre Wiimote en sabre laser. Pour l'installer, copiez le fichier .PIE dans le même répertoire que les autres scripts, et le dossier de son à la racine de GlovePIE.

Nous n'avons pas évoqué tous les scripts créés pour les jeux Nintendo émulés sur PC, comme Mario Tennis ou Mario Kart, ni ceux dédiés au jeux comme Half Life, car il est beaucoup plus simple d'utiliser la Wiimote pour Google Earth que pour Counter-Strike Source, et nous reviendrons plus tard sur l'utilisation en jeux.
Un détail à préciser également : si vous ne voulez pas changer les piles de votre Wiimote tous les jours, pensez à désynchroniser la manette et votre ordinateur en déconnectant le service de HID dans Bluesoleil.Utiliser les scripts fournis dans GlovePIE est en soit quelquechose d'étonnant. Mais il est également possible de créer ses propres interfaces entre la Wiimote et une application de son choix, en connaissant trois choses :
  • les raccourcis qui caractérisent les commandes d'une application (par exmple CTRL+T pour ouvrir un nouvel onglet sous Firefox) ;
  • les noms des touches de la Wiimote, que vous pouvez voir dans la figure suivante ;
  • la syntaxe utilisée par GlovePIE pour ces raccourcis. Les différentes assignations sont reportés dans le tableau de la page suivante.

01F4000000493370-photo-bouton-wiimote.jpg

Assignation des touches sous GlovePIE

Ce tableau récapitule les codes utilisés par GlovePIE pour émuler les touches du clavier.

Les touches du clavierLa syntaxe Glovepie correspondante
Echap
Escape
F1 ... F12F1 ... F12
Impr écran
PrintScreen
PausePause
?Break
Arrêt défilScrollLock
²
Console
&
One
éTwo
"Three
'Four
(Five
-Six
èSeven
_Eight
çNine
àZero
)Minus
=Equals
DELBackspace
A ... ZA ... Z
TabulationTab
Verrouillage Maj.CapsLock
SHIFT droitRightShift
SHIFT gaucheLeftShift
SHIFT (droit ou gauche)Shift
CTRL droitRightCtrl
CTRL gaucheLeftCtrl
CTRL (droit ou gauche)Ctrl
Touche Windows droiteRightWindows
Touche Windows gaucheLeftWindows
ALT droitRightAlt
ALT gaucheLeftAlt
Barre d'espaceSpace
DébutHome
FinEnd
PageUpPageUp
PageDownPageDown
InserInsert
SupprDelete
HautUp
BasDown
GaucheLeft
DroitRight
Verr NumNumLock
/Divide
*Multiply
-NumPadMinus
+NumPadPlus
Entrée pavé numériqueNumPadEnter
. pavé numériqueNumPadDot
$Semicolon
;Apostrophe
ùEnter
^LeftBracket
EntréeRightBracket
;Comma
.Dot
!Slash

Exemple de script

Fort de toutes ces informations, il devient très simple d'assigner à la Wiimote des fonctions propres à certaines applications. Par exemple, si nous décidions d'écrire un script pour « piloter » Firefox, nous pourrions choisir d'ouvrir un nouvel onglet via la touche « + » de la télécommande. La ligne à ajouter au script serait alors :

012C000000494262-photo-script-glovepie-1.jpg

On peut évidemment tenter des choses un peu plus complexes, en ajoutant par exemple des conditions :

012C000000494263-photo-script-glovepie-2.jpg

Ce qui signifie que si les touches A et B de la Wiimote sont activées simultanément, cela revient à presser la combinaison de touches CTRL+T du clavier. Un autre niveau de complexité est atteint si l'on s'intéresse aux fonctions gyroscopiques de la Wiimote. Essayons par exemple de sélectionner le contenu d'une page en basculant la Wiimote d'un certain angle vers la gauche, disons 45°. Le script correspondant pourrait être :

012C000000494264-photo-script-glovepie-3.jpg

008C000000493152-photo-axes-wiimote.jpg
La variable var.xOffset sert à calibrer la Wiimote. Lorsque vous allez cliquer sur « Run » pour executer un script, des valeurs vont s'afficher vous indiquant les coordonnées de la Wiimote. Posez la à plat sur un support adapté et observez les valeurs. Si les valeurs sont différentes de 0, il vous faut alors compenser en appliquant à la variable var.xOffset la valeur inverse de celle affichée. Pour cela, arrêtez le script, appliquez le changement et relancez le script. La valeur doit être proche de 0, vous pouvez alors remettre la valeur 0 après var.xOffset, la calibration est terminée. Evidemment le principe est le même pour les autres axes de mouvement et leurs variables correspondantes, var.yOffset et var.zOffset.

var.xRot est la grandeur que l'on va mesurer en additionnant la compensation (que nous avons étalonnée à 0) et la valeur Wiimote.RawForceX que renvoie directement la Wiimote. Puis nous allons vérifier si cette variable a une valeur supérieure à 12.5, unité propre à la Wiimote qui correspond à 45 de nos degrés habituels. Si tel est le cas, alors les touches CTRL+A sont activées et l'ensemble de la page va être sélectionné.

Enfin si j'ajoute les commandes suivantes :

012C000000494265-photo-script-glovepie-4.jpg

devant la quatrième ligne, il me faudra en plus de cela appuyer sur B, et les leds de la Wiimote s'allumeront. Ces quelques lignes de codes pour vous montrer à quel point il est facile d'utiliser GlovePIE et simple de se construire des petits scripts adaptés aux besoins de chacun, les applications les plus intéressantes restant les logiciels lisant du contenu multimédia et les jeux.

En ce qui concerne les jeux

Comme vous vous en doutez, faire un CTRL+A avec la Wiimote ne relève pas du même exploit technique que jouer à un FPS. Evidemment, les scripts vont être beaucoup plus longs et plus complexes, mais le principe reste le même et vous êtes tout à fait à même de comprendre comment fonctionnent ces scripts pour les modifier à votre goût. De plus, certains d'entre vous, qui ne lâcheraient pour rien au monde leurs compagnons de jeu que sont la souris et le clavier, peuvent rester sceptiques devant la capacité de ce dispositif à offrir une jouabilité suffisante. Ces doutes ne sont pas complètement infondés, et il reste compliqué d'utiliser la Wiimote pour Counter-Strike par exemple, tant les différents réglages de sensibilité du script et du jeu en lui-même peuvent rendre l'opération délicate.

Cependant, nous avons testé la Wiimote avec HL² et NFS Most Wanted, et un utilisateur a quant à lui tester Trackmania United comme vous pouvez le voir ci dessous dans cette vidéo très complète empruntée à nos confrères de JeuxVideo.fr , et les résultats semblent bel et bien satisfaisants.



Pour HL², nous avons utilisé un mod nommé HL2W en bêta 10, qui nous a même permis d'utiliser le Nunchuck ! La jouabilité est surprenante, et nous avons également obtenu de très bonnes sensations en jouant à NFS Most Wanted, pour lequel nous avons utilisé l'un des scripts déjà existants. N'hésitez pas à fouiller dans les scripts de GlovePIE pour comprendre la syntaxe que ce logiciel utilise. Enfin, nous n'avons pas évoquer ici l'utilisation de la Wiimote sous d'autres OS, mais ceci est tout à fait possible et le dernier lien en bas de page vous conduira vers les manipulations à effectuer.

Conclusion

Alors même que Nintendo a bâtit sa nouvelle console autour de la Wiimote, cette manette de jeu peut se révéler d'un intérêt beaucoup plus vaste encore en ajoutant un peu de folie dans nos PC. Les applications sont nombreuses, et l'ajout des fonctions gyroscopiques de la Wiimote par rapport aux télécommandes classiques est un atout certain, qui lui permet d'apporter une nouvelle façon d'appréhender certaines commandes. Elle pourrait ainsi constituer une bonne alternative à l'achat de certains périphériques dédiés, destinés au pilotage de GoogleEarth par exemple, le tout pour un investissement relativement faible (un Adaptateur Bluetooth côute dans les 20€). Nous n'en sommes toutefois qu'aux balbutiements de ce type de technologies tant le potentiel est grand, et je connais deux ingénieurs qui ne vous diront pas le contraire ...

Télécharger BlueSoleil pour Windows.
Commentaires (0)
Rejoignez la communauté Clubic
Rejoignez la communauté des passionnés de nouvelles technologies. Venez partager votre passion et débattre de l’actualité avec nos membres qui s’entraident et partagent leur expertise quotidiennement.
Abonnez-vous à notre newsletter !

Recevez un résumé quotidien de l'actu technologique.

Désinscrivez-vous via le lien de désinscription présent sur nos newsletters ou écrivez à : [email protected]. en savoir plus sur le traitement de données personnelles