Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiimote [Le 30/08/2014, 21:44]
Julius22 [Configurations personnalisées / Mapping]
wiimote [Le 11/09/2022, 11:45] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Hardy matériel bluetooth souris télécommande ​BROUILLON}}+{{tag>Xenial ​matériel bluetooth souris télécommande}}
 ---- ----
  
Ligne 9: Ligne 9:
  
  
- +<note aide>Si vous souhaitez juste utiliser votre Wiimote pour contrôler xbmc, une méthode plus simple est décrite dans la page [[:xbmc#piloter xbmc avec une wiimote]].</​note>​
- +
- +
- +
- +
- +
-<note aide>Si vous souhaitez juste utiliser votre Wiimote pour contrôler xbmc, une méthode plus simple est décrite dans la page [[:xbmc#piloter_xbmc_avec_une_wiimote]].</​note>​+
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 26: Ligne 20:
  
  
-===== Installation ===== +===== Installation =====
  
-<note help>Ayant suivi ce tuto de A à Zje me suis demandé si depuis Gutsyil n'y avait pas un moyen un peu plus simple après tout ce temps. En faitil existe effectivement des paquets tout prêts. Il suffit de lancer Synapticd'​avoir les dépôts Universe & Multiverse activés et de taper Wii dans le moteur de recherche afin de les trouver+[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **[[apt>lswm,wmgui,wminput,libcwiid1|lswmwmgui, wminput, libcwiid1]]**
-</​note>​+   ​
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **[[apt://​lswm,​wmgui,​wminput|lswm,​ wmgui, wminput]]** ou exécutez la commande ci-dessous. 
-  sudo apt-get install lswm wmgui wminput 
- 
-==== Petit script qui automatise l'​utilisation ==== 
- 
-Depuis que j'ai découvert ce tutoriel, je me suis lancé dans la fabrication d'un petit script permettant l'​exécution en mode graphique. 
-<note important>​ 
-Ce script nécessite d'​avoir installé au préalable tout ce qu'il faut pour utiliser sa Wiimote, ainsi que zenity.</​note>​ 
- 
-Il nécessite aussi des droits d'​administration. Il faut donc le lancer avec gksudo. 
- 
-Copiez ce code dans un fichier texte et rendez-le exécutable (Clic droit -> Propriétés -> Permissions -> Exécution : cochez la case autorisant). 
-<​file>​ 
-  #!/bin/bash 
-  #Script réalisé par KicheTof pour les utilisateurs de WiiMote. 
-  #Script libre de toute modification sans aucune demande nécessaire :) 
-  #Vive le libre :) 
-  function quit { 
- if  [ $? != "​0"​ ]; then 
- exit 1 
- fi 
- [ $? -ne "​0"​ ] && exit 2 
-   } 
-   ​device=$(hcitool scan | tail -n +2 | while read line 
-   do 
- echo -n "​$line"​ | sed -r "​s/​\s*([0-9A-Fa-f:​]+)\s*(.*)/​\1\n\2\n/"​ 
-   done | zenity --list \ 
-              --title "​Utilisation de la WiiMote comme souris : 3 méthodes !" \ 
-              --text "​Maintenez la touche 1 et 2 en même temps pour activer le mode détection.\nChoisissez la WiiMote dans la liste (Nintendo RVL-CNT)"​ \ 
-              --column "​id"​ --column "​appareil bluetooth"​) 
-   quit; 
-   while [ ! "​$CHOIX_ACTION"​ ] 
-   do 
- CHOIX_ACTION=$(zenity --list --width "​600"​ --height "​200"​ \ 
- --title "​Choisissez quelle méthode pour utiliser la WiiMote"​ \ 
- --text "​Pilotage par Accéléromètre,​ par Infrarouge, ou via le Nunchuk"​ \ 
- --radiolist \ 
- --column "​Choix"​ --column "​Pilotage"​ --column "​Description"​ \ 
- True Accéléromètre "​Utilisation de la position de la WiiMote"​ \ 
- False Infrarouge "​Utilisation de l'​infrarouge à l'aide d'une bougie, par exemple"​ \ 
- False Nunchuk "​Utilisation du nunchuk pour piloter la souris"​) 
- quit; 
- if [ $CHOIX_ACTION == "​Accéléromètre"​ ]; then 
- action="​acc_ptr";​ 
- elif [ $CHOIX_ACTION == "​Infrarouge"​ ]; then 
- action="​ir_ptr";​ 
- elif [ $CHOIX_ACTION == "​Nunchuk"​ ]; then 
- action="​nunchuk_acc_ptr";​ 
- fi 
-   done 
-   ​zenity --info --title "​Attention"​ --text "Si les led's ne clignotent plus, réappuyez sur 1 et 2 !\n\nPour quitter le script, pressez 3 secondes le bouton \"​power\"​ de la WiiMote ! :)"; 
-   ​wminput -c $action $device; 
-</​file>​ 
-0 
 ===== Vérifier que tout fonctionne avec Wmgui ===== ===== Vérifier que tout fonctionne avec Wmgui =====
  
-Nous allons maintenant vérifier que les capteurs de la Wiimote sont bien gérés par l'ordinateur.+Lancez ​l'application comme indiqué [[:​tutoriel:​comment_lancer_application|ici]] ou via le [[:​terminal]] (toutes [[:​versions]] ou [[:​variantes]] d'​Ubuntu) avec la [[:​commande_shell|commande]] suivante :​ <​code>​wmgui</​code>​
  
-Lancez Wmgui grâce au lanceur se trouvant dans Application -> Accessoires. +Si ça ne se lance pascréer un lien symbolique à l'aide de la commande ci-dessous : <​code>​sudo ln -s /​usr/​local/​lib/​libcwiid.so.1.0 /​usr/​lib/​libcwiid.so.1</​code>
- +
-   ​wmgui +
- +
-<​note>​Chez moi, cela ne se lançait ​pas. J'ai dû créer un lien symbolique à l'aide de la commande ci-dessous+
-   sudo ln -s /​usr/​local/​lib/​libcwiid.so.1.0 /​usr/​lib/​libcwiid.so.1 +
-</note>+
  
 Allez dans //File -> Connect// pour vous connecter à la Wiimote. Allez dans //File -> Connect// pour vous connecter à la Wiimote.
  
-<note tip>Pour mettre la Wiimote en mode de synchronisation (ou mode visible), on presse simultanément les boutons 1 et 2. +<note tip>Pour mettre la Wiimote en mode de synchronisation (ou mode visible), on presse simultanément les boutons 1 et 2.
 Dans certains cas, enlever le clapet des piles afin d'​accéder à un petit bouton rouge. Une fois ce dernier appuyé, les DÉL bleues clignotent. La Wiimote est alors en mode de synchronisation.</​note>​ Dans certains cas, enlever le clapet des piles afin d'​accéder à un petit bouton rouge. Une fois ce dernier appuyé, les DÉL bleues clignotent. La Wiimote est alors en mode de synchronisation.</​note>​
  ​Cliquez alors sur **Valider**.  ​Cliquez alors sur **Valider**.
Ligne 154: Ligne 88:
  
  
-=== Mode nunchuk === +=== Mode nunchuk ===
 //​(Fonctionne sur la version 0.6.00.)// //​(Fonctionne sur la version 0.6.00.)//
   sudo wminput -c nunchuk_acc_ptr xx:​xx:​xx:​xx:​xx:​xx   sudo wminput -c nunchuk_acc_ptr xx:​xx:​xx:​xx:​xx:​xx
Ligne 219: Ligne 153:
 Ou les sources par le svn : [[http://​linux-whiteboard.googlecode.com/​svn/​trunk/​]]. Ou les sources par le svn : [[http://​linux-whiteboard.googlecode.com/​svn/​trunk/​]].
  
-Une autre version (qui devrait mieux fonctionner) existe également (GTKWhiteboard) : [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=208957&​p=3]] (ce lien mêne au forum qui présente également d'​autres ressources sur le TNWii).+Une autre version (qui devrait mieux fonctionner) existe également (GTKWhiteboard) : [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=208957&​p=3]] (ce lien mêne au forum qui présente également d'​autres ressources sur le TNWii).
  
 Un tutoriel en français pour utiliser le tableau interactif Wiimote sous linux : Un tutoriel en français pour utiliser le tableau interactif Wiimote sous linux :
Ligne 225: Ligne 159:
  
 ==== Démon et auto-connexion ==== ==== Démon et auto-connexion ====
-Il est lassant d'​avoir à saisir toutes ces commandes avant de pouvoir profiter de sa wiimote. On peut lancer un démon ​charger ​de se (re-)connecter automatiquement à votre wiimote ​quand elle est détectée.+Il est lassant d'​avoir à saisir toutes ces commandes avant de pouvoir profiter de sa wiimote. On peut lancer un démon ​chargé ​de se (re-)connecter automatiquement à votre Wiimote ​quand elle est détectée.
  
   * **N'​oubliez pas de personnaliser le fichier de configuration.**   * **N'​oubliez pas de personnaliser le fichier de configuration.**
-  * Le propriétaire du démon doit disposer des permissions en lecture/​écriture sur ''/​dev/​uinput''​ (regardez [[:​wiimote#​resolutions_de_problemes|du côté de udev]]) +  * Le propriétaire du démon doit disposer des permissions en lecture/​écriture sur ''/​dev/​uinput''​ (regardez [[:​wiimote#​resolutions_de_problemes|du côté de udev]]). 
-  * Copiez ensuite ​ce script dans ''/​etc/​init.d/​wminput'' ​:+  * Copiez ensuite ​le script ​ci-dessous ​dans ''/​etc/​init.d/​wminput''​.
 <​file>​ <​file>​
 #! /bin/sh #! /bin/sh
Ligne 236: Ligne 170:
 # Provides: ​         wiimote # Provides: ​         wiimote
 # Required-Start: ​   $local_fs $syslog $remote_fs bluetooth udev # Required-Start: ​   $local_fs $syslog $remote_fs bluetooth udev
-# Required-Stop: ​    ​+# Required-Stop:​
 # Default-Start: ​    2 3 4 5 # Default-Start: ​    2 3 4 5
 # Default-Stop: ​     0 1 6 # Default-Stop: ​     0 1 6
Ligne 394: Ligne 328:
 </​file>​ </​file>​
  
-Le fichier de configuration **/​etc/​default/​wminput** : +Le fichier de configuration **/​etc/​default/​wminput** :​ 
-Dans cet exemple il faut penser à remplacer « xmbc » par le fichier de configuration des boutons de son choix (voir 5.1 Configurations personnalisées / Mapping). Il faut aussi remplacer 00:​21:​BD:​25:​51:​C6 par l'​adresse ​MAC de sa wiimote ​(voir 4 Faire fonctionner la Wiimote grâce à wminput)+ Dans cet exemple il faut penser à remplacer « xbmc » par le fichier de configuration des boutons de son choix (voir 5.1 Configurations personnalisées / Mapping). Il faut aussi remplacer 00:​21:​BD:​25:​51:​C6 par l'​adresse ​Mac de sa Wiimote ​(voir 4 Faire fonctionner la Wiimote grâce à wminput).
 <​file>#​ This file is sourced by /​etc/​init.d/​wminput <​file>#​ This file is sourced by /​etc/​init.d/​wminput
 # #
Ligne 414: Ligne 348:
 EXTRAOPTS=</​file>​ EXTRAOPTS=</​file>​
  
-**__Rendez ​activable ​le service avec :__** +**__Rendez le service ​activable ​avec la commande ci-dessous.__**
-<​code>​sudo chmod u+x /​etc/​init.d/​wminput</​code>​+
  
-Pour ajouter le service au démarrage : +  ​sudo chmod u+x /etc/init.d/wminput
-<​code>​sudo update-rc.d -f wminput defaults<​/code>+
  
-Pour lancer(/​stopper/​relancer) ​le démon : +Pour ajouter ​le service ​au démarrage, il faut utiliser la commande suivante.
-<​code>​sudo ​service ​wminput start</​code>​+
  
-Vous pouvez à présent connecter votre WiiMote simplement en appuyant sur 1+2, l'​éteindre (en maintenant le bouton POWER) et la ré-allumer sans avoir à lancer quoique ce soit.+  sudo update-rc.d -f wminput defaults
  
 +Pour lancer(/​stopper/​relancer) le démon, il faut utiliser la commande ci-dessous.
 +
 +  sudo service wminput start
 +
 +Vous pouvez à présent connecter votre WiiMote simplement en appuyant sur 1+2, l'​éteindre (en maintenant le bouton POWER) et la ré-allumer sans avoir à lancer quoique ce soit.
 ==== Résolutions de problèmes ==== ==== Résolutions de problèmes ====
 === Curseur enfermé dans une boîte ou souris inactive === === Curseur enfermé dans une boîte ou souris inactive ===
-Si votre curseur semble ​"**enfermé dans une boite invisible**" ​ou "**reste bloqué**"en mode infrarouge, c'est que la caméra de la Wiimote a une résolution de 1024x768 et que les réglages initiaux indiquent à la Wiimote d'​utiliser sa résolution native. Pour régler ce problème il faut éditer le fichier /​etc/​cwiid/​wminput/​ir_ptr et remplacer ​+Si votre curseur semble ​« **enfermé dans une boîte ​invisible** » ou « **reste bloqué** » en mode infrarouge, c'est que la caméra de la Wiimote a une résolution de 1024x768 et que les réglages initiaux indiquent à la Wiimote d'​utiliser sa résolution native. Pour régler ce problème il faut éditer le fichier ​''​/​etc/​cwiid/​wminput/​ir_ptr'' ​et remplacer ​
 <​file>​ <​file>​
   Plugin.ir_ptr.X = ~ABS_X   Plugin.ir_ptr.X = ~ABS_X
Ligne 439: Ligne 375:
  
 === Problème de droits avec udev === === Problème de droits avec udev ===
-Pour piloter correctement la wiimote, il faut les droits, en lecture et en écriture, sur le device ​/​dev/​uinput. Étrangement,​ udev refuse d'​appliquer le CHMOD. Pour y remédier, on va demander à udev d'​appliquer le CHMOD de la règle le plus tard possible en remplaçant le = par un := +Pour piloter correctement la wiimote, il faut les droits, en lecture et en écriture, sur le périphérique ''​/dev/uinput''​. Étrangement,​ udev refuse d'​appliquer le CHMOD. Pour y remédier, on va demander à udev d'​appliquer le CHMOD de la règle le plus tard possible en remplaçant le ''​='' ​par un ''​:=''​. 
-Voici un exemple à placer dans /​etc/​udev/​rules.d/​. Il faut créer un nouveau fichier ​donc pensez à la commande suivante par exemple: +Voici un exemple à placer dans ''​/​etc/​udev/​rules.d/​''​. Il faut créer un nouveau fichier. Donc, pensez à la commande suivantepar exemple
-<​code>​gksudo gedit /​etc/​udev/​rules.d/​wiimote</​code>​+ 
 +  gksudo gedit /​etc/​udev/​rules.d/​wiimote
 <​file>​KERNEL=="​uinput",​ CHMOD:​="​0666"</​file>​ <​file>​KERNEL=="​uinput",​ CHMOD:​="​0666"</​file>​
  
-=== Problème avec les applications ​pleines-écran === +=== Problème avec les applications ​en plein écran === 
-Il est possible que la Wiimote, utilisée avec l'infra-rouge, fonctionne mal avec les applications ​fullscreen. Pour celà, il faut éditer le fichier /​etc/​environment via la commande ​suivant : +Il est possible que la Wiimote, utilisée avec l'infrarouge, fonctionne mal avec les applications ​en plein écran. Pour cela, il faut éditer le fichier ​''​/​etc/​environment'' ​via la commande ​suivante. 
-<​code>​sudo nano /​etc/​environment</​code>​ + 
-Ajoutez y en dessous de la grande ligne le petit code suivant ​:+  ​sudo nano /​etc/​environment 
 +Ajoutez-y en-dessous de la grande ligne le petit code suivant.
 <​code>​SDL_VIDEO_X11_DGAMOUSE=0</​code>​ <​code>​SDL_VIDEO_X11_DGAMOUSE=0</​code>​
 Le problème est apparemment dû à l'​utilisation de la librairie libSDL. Le problème est apparemment dû à l'​utilisation de la librairie libSDL.
-Néanmoins, si le bug se produit dans un environnement spécifique (comme XBMC en standalone),​ il est préférable d'​ajouter ceci au script correspondant à l'​environnement.+Néanmoins, si le bogue se produit dans un environnement spécifique (comme XBMC en //standalone//), il est préférable d'​ajouter ceci au script correspondant à l'​environnement.
 ===== Références ===== ===== Références =====
  
  • wiimote.1409427887.txt.gz
  • Dernière modification: Le 30/08/2014, 21:44
  • par Julius22