# Piloter son ordinateur avec sa wiimote

**URL:** <https://www.debian-fr.org/t/piloter-son-ordinateur-avec-sa-wiimote/23205>\
**Category:** Trucs et Astuces\
**Created:** [Février 20, 2016, 9:00 UTC](https://www.debian-fr.org/t/piloter-son-ordinateur-avec-sa-wiimote/23205 "2016-02-20T21:00:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 20, 2016, 9:00 UTC](https://www.debian-fr.org/t/piloter-son-ordinateur-avec-sa-wiimote/23205/1 "2016-02-20T21:00:08Z")

</div>

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:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

* * *

## 3° connecter sa wiimote

de la doc [doc.ubuntu-fr.org/wiimote](http://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

```auto
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](http://abstrakraft.org/cwiid/browser/trunk/doc/wminput.list)  
La liste des touches gérées : [abstrakraft.org/cwiid/browser/tr … n\_enum.txt](http://abstrakraft.org/cwiid/browser/trunk/wminput/action_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

```auto
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](http://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

```auto
wminput -d -c ma_config &
```

---

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 20, 2016, 9:02 UTC](https://www.debian-fr.org/t/piloter-son-ordinateur-avec-sa-wiimote/23205/2 "2016-02-20T21:02:58Z")

</div>

Attention aux bugs

en effet si le service fonctionne très bien j’ai découvert un bug [viewtopic.php?f=3&t=24046](http://forum.debian-fr.org/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](http://ubuntuforums.org/showthread.php?t=1208939)
