Table des matières
Tableau blanc interactif
Il s'agit de mettre en place un tableau blanc (pour pas cher) en utilisant les travaux de Johnny Chung Lee.
Pour cela nous avons besoin d'une Wiimote, d'une source infrarouge (un stylet, voir en dessous) et d'un vidéo-projecteur.
Matériel et pré-requis
Wiimote
La Wiimote est la manette de la console Wii de Nintendo. C'est une manette sans fil, qui dispose de nombreux boutons, d'accéléromètres, d'une caméra infrarouge et d'une interface Bluetooth. Ce sont ces deux derniers éléments qui vont nous être utiles pour réaliser un tableau blanc interactif. Cette manette peut se trouver dans le commerce aux alentours de 40€.
Stylet
Schéma électrique (je ne suis pas doué, si une personne peu faire mieux
)
Pour le calcul de la résistance la formule est U=RI où
| U | Tension |
| R | Résistance |
| I | Courant |
Une led puise en général 0.2 A donc si l'on veut utiliser une pile de 9v cela nous donne : 9/0.2 = 45 Ohms.
Prendre la valeur supérieure
Petite correction dans le calcul, ne pas oublier d'enlever la tension aux bornes de la LED ~2V
donc la résistance reçoit (9-2)/0.2 = 35 Ohms (on prendra 39 Ohms)
c'est la loi d'Ohm
Pour plus de détails, voir ici: stylet
Connexion Bluetooth
L'ordinateur doit se connecter à la Wiimote en Bluetooth: il faut dont s'assurer que le Bluetooth est activé. Sous Ubuntu, il n'y a rien à configurer. Sous Debian il faut installer ces paquets :
aptitude install bluetooth libbluetooth3
On connecte la clé Bluetooth ou on l'active selon le matériel dont on dispose, et on vérifie qu'il est opérationnel.
hciconfig
Dans mon cas avec une clé de marque Sangha cela donne :
hci0: Type: USB
BD Address: 00:11:67:C8:26:7C ACL MTU: 1021:4 SCO MTU: 48:10
UP RUNNING PSCAN
RX bytes:969 acl:0 sco:0 events:27 errors:0
TX bytes:361 acl:0 sco:0 commands:27 errors:0
Maintenant il faut scanner le réseau Bluetooth à la recherche de notre Wiimote :
cliquer sur les deux boutons de la Wiimote (1 et 2) en simultané et lancer sur l'ordinateur
hcitool scan
Tester la Wiimote
Wmgui est une interface graphique permettant de vérifier que la Wiimote se connecte correctement à l'ordinateur. Pour l'installer sous Ubuntu ou Debian, il faut installer le paquet wmgui:
aptitude install wmgui
Le logiciel se trouve ensuite dans le menu Applications > Accessoires. Dans l'interface du logiciel, cliquer sur File > Connect ou bien faites un [ctrl] + [C] pour vous connecter à la Wiimote. Il faudra ensuite appuyer simultanément sur les boutons 1 et 2 de la manette, puis cliquer sur valider.
Pour visualiser les informations données par les accéléromètres et la caméra, cocher “Acc data” et “IR data” dans le menu Settings. Le menu Controls permet d'activer les leds et le vibreur de la manette.
Les logiciels pour TBI
Il existe plusieurs logiciels pour TBI sous GNU/Linux, chacun ayant ses particularités: facilité d'installation, sensibilité, précision, fonctions avancées… Nous allons vous présenter ceux que nous avons testés: Linux-Whiteboard, GTK-Whiteboard, et WiimoteWhiteboard
Wiimote Whiteboard
Wiimote Whiteboard est un programme libre écrit en Java, ce qui permet de le porter facilement sur différentes architectures (Windows, Mac, et Gnu/Linux). Ses fonctions intéressantes sont: interface disponible en français, support de plusieurs Wiimotes, lissage, calibration simple et rapide, mode touchpad.
Installation (Manuelle)
Traduction de la méthode expliquée ici et là en anglais.
- Récupérer sur le site de l'auteur la dernière version (Celle-ci à l'heure où j'écris) et décompresser l'archive zip.
- Aller dans le dossier WiimoteWhiteboard qui vient d'être créé, et y rajouter un sous-dossier nommé
lib - Télécharger la dernière version stable de BlueCove-GPL (Probablement celle-ci)et la placer dans le dossier
lib. - Executez maintenant ces commandes (à adapter bien sur):
cd /chemin/vers/le_dossier/WiimoteWhiteboard zip WiimoteWhiteboard.jar lib/bluecove-gpl*.jar
- Le programme peut maintenant se lancer avec cette commande:
java -jar WiimoteWhiteboard.jar
- Il se peut que le logiciel ne trouve pas la librairie Bluetooth de votre système: Ubuntu 9.10 utilise la version 3.4.0, lancer cette commande résoud alors le problème:
sudo ln -s /usr/lib/libbluetooth.so.3.4.0 /usr/lib/libbluetooth.so
- Pour plus de simplicité, vous pouvez vous créer un lanceur contenant cette commande (avec le chemin complet vers WiimoteWhiteboard.jar).
Installation (Automatisée)
Ce script télécharge automatiquement le programme, c.à.d le module Bluecove-gpl et crée un raccourci dans le menu. Testé sous Ubuntu 9.10. Copiez le fichier install.sh sur votre ordinateur et lancez-le comme ceci (par exemple):
sh /dossier/où_se_trouve/install.sh
- install.sh
#!/bin/bash #1 Vérifier la configuration du bluetooth libbluetooth=`ls -l /usr/lib | grep libbluetooth.so | grep -v ">"` libbluetooth=${libbluetooth#*lib} if [ ${#libbluetooth} -lt 3 ] then echo "\n##### WARNING #####\nAucune librairie bluetooth ne semble installée sur votre ordinateur. Cette librairie est nécessaire au fonctionnement du logiciel." echo "Continuer l'installation?\n o=oui, n=non" #Interrompre l'installation clavier="n" read clavier if [ "$clavier" != "o" ] then echo "Installation interrompue" exit 0 fi else echo "\n##### OK #####\nLibrairie installée: lib$libbluetooth\n" if [ ! -e /usr/lib/libbluetooth.so ] then echo "\n##### WARNING #####\nLe programme risque de ne pas trouver votre librairie bluetooth. En cas de problème, lancer cette commande avec les privilèges administrateur peut résoudre le problème:" echo " ln -s /usr/lib/lib$libbluetooth /usr/lib/libbluetooth.so" echo "Continuer l'installation?\n o=oui, n=non" #Interrompre l'installation clavier="n" read clavier if [ "$clavier" != "o" ] then echo "Installation interrompue" exit 0 fi fi fi #2 Vérifier ancienne installation if [ -d "$HOME/WiimoteWhiteboard" ] then echo "Le programme est déja installé. Souhaitez-vous le désinstaller?" echo "o=oui, n=non" clavier="n" read clavier if [ "$clavier" = "o" ] #Désinstallation then rm -r "$HOME/WiimoteWhiteboard" rm "$HOME/.local/share/applications/wiimotewhiteboard.desktop" echo "\nOpération effectuée" fi exit 0 fi #3 Voulez-vous continuer? echo "Ce script est livré tel quel en espérant qu'il vous soit utile, sans aucune garantie: vous l'utilisez à vos propres risques. Une connexion internet est nécéssaire pour télécharger les divers composants nécessaires à Wiimote Whiteboard. Voulez-vous continuer? o=oui, n=non" clavier="n" read clavier #4 Installation if [ "$clavier" = "o" ] then #téléchargement et décompression du logiciel cd "$HOME" wget http://www.uweschmidt.org/files/WiimoteWhiteboard.zip unzip WiimoteWhiteboard.zip rm WiimoteWhiteboard.zip #ajout librairie manquante cd WiimoteWhiteboard mkdir lib wget -P lib http://bluecove.googlecode.com/files/bluecove-gpl-2.1.0.jar zip WiimoteWhiteboard.jar lib/bluecove-gpl*.jar rm -r ./lib #creation d'un lanceur dans le menu echo "[Desktop Entry] Type=Application Encoding=UTF-8 Name=WiimoteWhiteboard GenericName=WiimoteWhiteboard Comment=Créez un tableau blanc intéractif avec une Wiimote Icon=$HOME/WiimoteWhiteboard/Help/pub/WiimoteWhiteboard_128.png Exec=java -jar \"$HOME/WiimoteWhiteboard/WiimoteWhiteboard.jar\" Terminal=false StartupNotify=false Categories=Application;Utility" > "$HOME/.local/share/applications/wiimotewhiteboard.desktop" echo "\n################## Le logiciel est installé dans $HOME/WiimoteWhiteboard Un raccourci a été créé dans le menu Applications/Accessoires Vous pourrez désinstaller le logiciel en relançant ce script \nAppuyez sur Entrée pour quitter." read clavier fi
| Précision: il faut bien entendu avoir une machine Java installée sur votre ordinateur. Java-jdk (libre) et Java-jre (pas tout à fait libre…) fonctionnent et sont disponibles dans les dépôts de votre distribution. |
Utilisation
Lancer l'application avec la commande:
java -jar WiimoteWhiteboard.jar
Le logiciel recherche directement les Wiimotes en mode découvrables: appuyer sur les boutons 1 et 2 de celles-ci pour qu'elles soient trouvées.
Placer les Wiimotes convenablement1) et lancer le calibrage. Celui-ci consiste à pointer avec le stylet les cibles s'affichant à l'écran. Le bouton “Détail de la calibration” permet de voir la représentation de l'écran vu par la Wiimote: il faut s'arranger pour que celui-ci soit le plus grand possible (sans dépasser..), pour avoir une meilleure précision. Le “Moniteur de caméra IR” montre en temps réel ce que voit la Wiimote et est donc très utile pour placer celle-ci.
Pour utiliser le TNI, il suffit maintenant de cocher les cases dans la section “Contrôle de la souris”.
Le menu éditer > préférences permet de modifier la langue de l'interface et de changer le mode de gestion du pointeur (mode pavé tactile, clic droit par maintien prolongé…).
Désinstallation
- Si vous avez utilisé la méthode manuelle pour l'installation, il vous faut supprimer le dossier dans lequel vous avez placé le logiciel, puis supprimer le lanceur (si vous en avez créé un)
- Si vous avez installé le logiciel avec le script, il vous suffit de relancer le script.
GTK Wiimote Whiteboard
Site internet du projet : http://www.stepd.ca/gtkwhiteboard/
Ce programme est un portage en python de ce projet. Son avantage est disponible dans les dépôts de Debian et Ubuntu. Cependant d'après nos tests, voici ses désavantages: difficultés à se connecter à la Wiimote, support d'une seule Wiimote, et imprécisions du pointage. De plus, son développement semble arrêté depuis juin 2008.
Installation
Il peut s'installer en cliquant ici, ou en lançant cette ligne de commande avec les droits administrateurs:
aptitude install gtkwhiteboard
Utilisation
Le logiciel se trouve dans le menu Applications > Accessoires. Appuyer sur les boutons 1 et 2 de la Wiimote, puis cliquer sur le bouton Start. La Wiimote est en principe reconnue, sinon il faudra relancer le logiciel et recommencer l'opération.
Il faut ensuite faire la calibration tel que demandé en anglais dans la zone de texte. Pour les non-anglophones: celle-ci consiste à pointer avec le stylet infrarouge, dans l'ordre:
- le coin supérieur gauche
- le coin supérieur droit
- le coin inférieur gauche
- le coin inférieur droit
Votre TBI est maintenant en fonction. Vous pouvez activer dans la fenêtre le mode touchpad2) ou bien configurer des zones de l'écran correspondant à des actions (Tests non concluants, documentation à ce propos non trouvée).
Références
- (en) Le projet Wiimote




