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 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

1) Section a rédiger
2) à faire: une description générale

QR Code
QR Code documentation:tableaublanc (generated for current page)