La wiimote

Utilisation

Les requêtes de la wiimote ont été décodées et ainsi on a pu créer des librairies de développement et des logiciels qui dialoguent avec.
Cette partie va nous montrer qu’il est possible d’utiliser la wiimote de manière ultra-simplifié et qu’il est également possible de l’utiliser dans un contexte précis de développement.

Utilisation sur PC

Tout d’abord, il vous faut synchroniser votre wiimote avec votre ordinateur.

Pour cela, il va vous falloir un gestionnaire de périphérique bluetooth.

Pour les utilisateurs de Windows :

Certains windows ont un gestionnaire bluetooth intégré sinon vous avez le gestionnaire Bluesoleil ( mais il est devenu payant ).
Mais rassurez vous, normalement, un gestionnaire périphérique bluetooth est fourni avec votre clé bluetooth.

Pour ceux qui aime le logiciel libre, désolé pour vous je n’ai malheureusement pas trouvé de gestionnaire libre ( si vous en trouvez n’hésitez pas à me contacter ;) ).

Une fois votre wiimote synchronisée, il va vous falloir un logiciel pour l’utiliser.

Il existe plusieurs logiciels qui nous permettent d’utiliser la wiimote sur un ordinateur :

- glovepie sous windows
- cwiid sous linux
- darwiinRemote sous mac

Je vais m’attarder sur glovepie car c’est le seul sur lequel je me suis penché.

Qu’est ce que Glovepie ?



Glovepie est un logiciel qui nous permettre d’associer des évènements claviers avec les actions effectuées avec la wiimote.

Explication :

Un script Glovepie se compose ainsi :


Key.Enter = wiimote.A
	
On associe le bouton A de la wiimote au bouton Entrée du clavier. 

Cela veut dire que si on appuie sur le bouton A de la wiimote, le bouton Entrée va être appuié.

Comment Glovepie fait-t-il cela ?

Glovepie va tout simplement analyser les données qui arrive sur le bluetooth.
Il va comprendre les actions de la wiimote en décodant les requêtes envoyées.
Puis il va relancé le script et effectué les actions décrites.

Les différentes possibilités :

Il est possible de faire énormément de chose avec ce logiciel. En effet, il va être possible de récupérer les informations venant de la caméra infra-rouge, de l’accéléromètre et des extensions connus.
Mais également de cliquer avec la souris, de déplacer la souris ou allumer les diodes de la wiimote et même de la faire parler.

voilà un petit tableau non exhaustif des possibilités qui vous est donné :

Touches PC
Echap Key.Escape
clic gauche sur la souris Mouse.leftButton
déplacement du curseur sur x Cursor1.x

Evènements wiimote
Bouton A Wiimote.A
Accéléromètre sur l’axe X Wiimote.rawForceX
Position x du point Infra-rouge 1 Wiimote.dot1x
Led 1 Wiimote.led1

Glovepie nous permet également dans ces scripts d’utiliser des conditions tel que :

		
	if wiimote.a then 
	
		wiimote.led1=1
		
	endif 

Il permet aussi de stocker des valeurs dans des variables internes pour pouvoir les réutiliser au prochain évènement.

		
	var.toto = 42	
	
		

Il faut savoir également que le logiciel est fourni avec des scripts déjà écrits et qui vont vous permettre de l’utiliser avec des logiciels bien connus comme firefox ou même des jeux.

Glovepie va nous permettre d’utiliser notre wiimote à la place de notre souris, il devient alors très facile de paramètrer un jeu pour pouvoir utiliser sa wiimote.
Il nous suffit de connaitre les raccourcis.

Développer un programme qui utilise la wiimote

Maintenant, vous avez peut-être envie de pousser les possibilités de la wiimote encore plus loin, de faire une application qui utiliserait la wiimote.
Pour faire cela, rien de plus simple il existe des librairies déjà toute faite dans la plupart des languages connus :

- WiiUse en c
- WiiYourself en c++
- WiimoteLib en C# and VB.NET
- WiiUseJ en java

Mais évidemment rien ne vous empêche de faire la votre ;) . Par contre, attention si vous voulez la faire en java, j’ai eu des soucis car le protocol utilisé par ma clé bluetooth était du L2CAP ( utilisé principalement par les clés bluetooth Bluesoleil :( ) et la librairie java bluecover.jar n’était pas capable de l’utiliser :’( .

Maintenant que l’on sait développer des applications qui utilise la wiimote, voyons ce que nos chers confrères nous ont déjà concocté et dépassons les limites de notre imagination ;) suivez moi ===> Autres utilisations