Piloter son ordinateur avec sa wiimote

bonjour

Pendant deux jours j’ai recherché comment mettre la musique, changer de chanson avec la télécommande de la wii.

Mon lecteur audio est exaile mais cela peut bien sur être adapté avec d’autre lecteur audio.


1° Vérifier que les touches audio sont bien reconnue et les associer avec exaile

Avec un bureau évolué tel que gnome et kde il y a des logiciels qui font cela alors vous pouvez passer.

Sur mon ordinateur les touches audio n’étaient pas reconnues (il y a qcq années) alors j’ai utilisé xbindkeys (maintenant elles le sont)

agin xbindkeys

$ xbindkeys -k (une fenètre apparait et il faut alors taper sur la touche >play

m:0x10 + c:172 Mod2 + XF86AudioPlay
Je constate que la touche XF86AudioPlay est bien reconnue (elle ne l’était pas avant)
j’écris alors dans le fichier ~/.xbindkeysrc

"exaile -t" m:0x10 + c:172 Mod2 + XF86AudioPlay
Par exemple voici une partie de mon fichier ~/.xbindkeysrc

[code]“amixer set Master 5%-”
m:0x10 + c:122
Mod2 + XF86AudioLowerVolume
“amixer set Master 5%+”
m:0x10 + c:123
Mod2 + XF86AudioRaiseVolume
"amixer set Master toggle "
m:0x10 + c:121
Mod2 + XF86AudioMute

pour sid

“exaile -t”
m:0x10 + c:172
Mod2 + XF86AudioPlay
“exaile -p”
m:0x10 + c:173
Mod2 + XF86AudioPrev
“exaile -n”
m:0x10 + c:171
Mod2 + XF86AudioNext[/code]
$ xbindkeys (pour lancer xbindkeys)
pour relancer xbindkeys (par exemple après avoir modifier le fichier .xbindkeysrc) je tape
$ killall xbindkeys
$ xbindkeys

il faut ensuite lancer xbindkeys au lancement de la session.
Avec xfce xfce4-settings-manager->session et demarrage->démarrage automatique


2° Avoir une wiimote

–> J’ai fait croire à ma femme qu’il fallait absolument une deuxième wiimote pour la wii de mon fils
–> Piquer ensuite la wiimote à son fils ce qui n’a pas été simple. :mrgreen:


3° connecter sa wiimote

de la doc doc.ubuntu-fr.org/wiimote

–> On installe les logiciels
#apt-get install lswm wminput wmgui bluez (wmgui c’est pour tester la wiimote)

–> On charge le module uinput (le service crée plus bas charge ce module)

modprobe uinput

pour charger le module au démarrage de la debian il suffit de rajouter dans le fichier /etc/modules

uinput

–> On configure wminput
La configuration se trouve dans /etc/cwiid/wminput/
J’ai crée le fichier suivant /etc/cwiid/wminput/ma_config

[quote]
#ir_ptr
#Plugin.ir_ptr.X = ABS_X
#Plugin.ir_ptr.Y = ABS_Y

Wiimote.A = KEY_PLAYPAUSE
Wiimote.B = BTN_RIGHT
Wiimote.Up = KEY_PLAYPAUSE
Wiimote.Down = KEY_MUTE
Wiimote.Left = KEY_PREVIOUSSONG
Wiimote.Right = KEY_NEXTSONG
Wiimote.Minus = KEY_VOLUMEDOWN
Wiimote.Plus = KEY_VOLUMEUP
Wiimote.Home = KEY_MUTE
Wiimote.1 = KEY_PROG1
Wiimote.2 = KEY_PROG2

Nunchuk.C = BTN_LEFT
Nunchuk.Z = BTN_RIGHT

Classic.Up = KEY_UP
Classic.Down = KEY_DOWN
Classic.Left = KEY_LEFT
Classic.Right = KEY_RIGHT
Classic.Minus = KEY_BACK
Classic.Plus = KEY_FORWARD
Classic.Home = KEY_HOME
Classic.A = BTN_LEFT
Classic.B = BTN_RIGHT
#Classic.X =
#Classic.Y =
#Classic.ZL =
#Classic.ZR =
#Classic.L =
#Classic.R =
[/quote]On notera que j’ai désactivé la souris.

Plus de renseignement ici:
La liste des boutons de la wiimote : abstrakraft.org/cwiid/browser/tr … input.list
La liste des touches gérées : abstrakraft.org/cwiid/browser/tr … n_enum.txt

–> On récupère la macadress de la wiimote
$ hcitool scan
Scanning …
00:19:1D:83:38:FC Nintendo RVL-CNT-01

–> On renseigne le fichier de configuration /etc/default/wminput

[code]WIIMOTEADDR=00:19:1D:83:38:FC

[optional] wminput configuration to use :

WMINPUTCONF=ma_config[/code]

Il ne reste ensuite plus qu’à tester

wminput -c ma_config 00:19:1D:83:38:FC

-> pour lancer wminput sans les droits root il faut créer le fichier /etc/udev/rules.d/20-cwiid-input.rules

KERNEL=="uinput", GROUP="admin", MODE="0666"

4° lancer wmpinput au démarrage

edit:(le service m’a crée un bug)

Au début j’avais utilisé un service forum.ubuntu-fr.org/viewtopic.php?id=343897 mais cela m’a amené un bug avec la wifi alors je le lance maintenant lors de l’ouverture de mon bureau.

avec xfce xfce4-settings-manager->session et demarrage->démarrage automatique et mettre

wminput -d -c ma_config &
1 J'aime

Attention aux bugs

en effet si le service fonctionne très bien j’ai découvert un bug viewtopic.php?f=3&t=24046

/etc/init.d/wminput stop (je peux me connecter)
/etc/init.d/wminput start (impossible de ma connecter)

Il faut donc que je retravaille ceci

edit: problème réglé en enlevant le service et en lançant wminput lors de l’ouverture du bureau.

edit2: Je ne suis pas le seul à avoir ce bug avec wminput et la connection wifi ubuntuforums.org/showthread.php?t=1208939

1 J'aime