ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[tuxdroid]]

Piste: » tuxdroid


Tux Droid

Présentation

TuxDroid et son ami Fux, le poisson

photo_de_face.jpg

TuxDroid est un nouveau compagnon électronique qui propose à peu près les mêmes fonctionnalités qu'un Nabaztag (de la société Violet), mais en opensource et pour les linuxiens (Tux est la mascotte de Linux). Il a pour rôle d'être une sorte d'assistant entre vous et votre ordinateur.

ASCII

Tux est fourni avec un ami, le poisson Fux, dont le rôle n'est pas de le nourrir, mais de lui permettre de communiquer avec l'ordinateur.

Ce que Tux peut faire

  • Communiquer sans fil avec un ordinateur
  • Bouger ses ailes et ses paupières
  • Ouvrir son bec
  • Tourner sur lui même
  • Émettre des sons
  • Capter et enregistrer la voix
  • Détecter le niveau de luminosité
  • Réagir à des pressions sur ses ailes et sa tête

Un ami vivant

On peut imaginer une infinité de choses que Tux puisse faire :

  • Lire nos e-mails, nos flux RSS
  • Se présenter
  • Discuter avec d'autres Tux, voir avec nous
  • Nous réveiller le matin
  • Fermer les yeux et ronfler quand la lumière s'éteint
  • Jouer les perroquets
  • Servir de radio, de téléphone (VOIP), de Post-It électronique, etc.
  • ajoutez vos idées ici

Il ne manque que des logiciels pour lui donner vie, et il est possible de le programmer en Python.

En savoir plus sur Tux

Autre petit détail, qui peut se révéler intéressant : une communauté (uniquement anglophone) est en train de se composer autour du TuxDroid.

Voir http://www.tuxisalive.com/ pour plus d'informations sur la communauté et sur le TuxDroid.

Comportement autonome initial

Avant même que vous ne vous amusiez à programmer votre TuxDroid, celui-ci possède quelques comportements pré-programmés.

Tableau des comportements autonomes par défaut

En voici une liste non exhaustive de tout ce que votre TuxDroid peut faire dès sa naissance la sortie de sa boîte.

Évènement Mise en action Voyants Bruit, son
Mise sous tension les yeux s'ouvrent s'ils était fermés, un battement d'oeil, ouverture et fermeture de la boucheles yeux restent ouverts pendant toute la durée du mouvement4.wav (hello)
Bouton tête les deux yeux clignotent une fois
Bouton aile gauche les deux yeux clignotent une fois
Bouton aile droite les deux yeux clignotent une fois
Réception IR les deux yeux clignotent une fois
Débranchement la bouche s'ouvre et se ferme 2.wav (oops)
Début de charge la bouche s'ouvre et se ferme les yeux restent ouverts pendant deux secondes 3.wav (yummy)
Abaissement des paupières les yeux s'éteignent et restent éteints
prise d'alimentation connectée les yeux restent allumés
RF déconnecté les yeux restent éteints
Rencontre entre deux TuxDroids ouverture et fermeture de la bouche 6.wav (yo)
Mode « programmation » La LED gauche est allumée

Comment contrôler Tux Droid avec sa télécommande ?

Une télécommande est fournie avec TuxDroid. Certaines actions sont utilisables directement.

Sur la télécommande, appuyez simultanément sur le bouton « Alt » et sur le petit bouton blanc qui montre un téléphone à côté d'un Tux : vous venez de relier Tux à votre télécommande.

Ensuite, utilisez les touches directionnelles et « OK » pour le commander. Le numéro sur lequel vous appuyez avant de lui faire faire une action indique le nombre de fois qu'il dois la répéter, le 0 étant équivalent à l'infini.

Pour faire tourner Tux sur lui même, il faut auparavant le débrancher1).

Utilisation comme haut-parleur

Introduction

FIXME

XMMS music player

Environnement Gnome

Environnement KDE

Installer Tuxsetup ainsi que les voix françaises

Cette page est l'une des plus importantes de la série de tutoriels. C'est grâce à elle que l'ont peut faire parler TuxDroid en français et que l'on peut le « piloter » depuis l'ordinateur.

Installer Tux Setup

Il suffit de récupérer les paquet ici : http://www.tuxisalive.com/downloads Téléchargez le paquet [deb] le plus récent et ouvrez-le avec gdebi Procédez de même pour les voix française (Rubrique TTS Voices). Normalement, l'installation créé trois raccourcis : Deux dans Accesoires et un dans Programmation. L'outil Tux Gadget Manager est le plus important : il permet de gérer les mises à jour, installer et utiliser des Gadgets, disponibles sur la page de téléchargements. Tux Shell permet de commander votre Tux depuis l'interpréteur python, et Tug Gadget Maker permet de créer des Gadgets.

Installer les voix françaises

Passons maintenant aux voix. De la même façon que précédemment :

wget http://www.tuxisalive.com/downloads/tts-voices/tuxdroid-tts-voices.fr-FR.tar.gz
tar zxvf tuxdroid-tts-voices.fr-FR.tar.gz
cd tuxdroid-tts-voices.fr-FR
sudo sh WIZARD

Les voix sont maintenant installées.

Les permissions

Éditez le fichier « /etc/udev/rules.d/40-permissions.rules ». Localisez 'usbfs' et modifiez la ligne des permissions : ""MODE="0664", GROUP="usb"

Chez moi, le fichier était vide, ce qui donne :

# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device",                MODE="0664", GROUP="usb"

Dans un terminal (en remplaçant <username> par votre nom d'utilisateur), tapez:

sudo groupadd usb
sudo gpasswd -a <username> usb

puis :

sudo udevcontrol reload_rules

et vérifiez avec la commande suivante que le groupe 'usb' existe bien:

groups

Après avoir débranché le poisson, redémarré votre machine, vous pouvez désormais utiliser TuxDroid à tout moment sur votre session courante. 8-)

Initialiser Tux Droid pour pouvoir interagir avec lui

Pour démarrer les démons qui vous permettrons d'utiliser votre Tux Droid plusieurs possibilités s'offrent à vous. Mais avant il vous faudra vous assurer que le Firmware de votre Tux est à jour. Voir paragraphe suivant.

Lancement automatique des démons par udev

Tuxsetup 1.0 final installe automatiquement un fichier contenant les règles de lancement des démons par udev. Ceci veut dire que les 2 démons seront démarrés automatiquement dès que vous branchez Fux. Lorsque vous le débranchez, les démons s'arrêtent d'eux-mêmes. Si cette solution vous convient, vous n'avez rien d'autre à faire concernant les démons et pouvez directement passer au point principal suivant.

Lancement manuel au travers de l'interface graphique TuxGI

Appuyez sur Alt–F2 et entrez la commande tuxgi.

Trois onglets se présentent à vous :

Main

La section « Daemons » vous permet de lancer les dæmons (on y viens ;-)). Cliquez tout d'abord sur le bouton « Run » de Tux Droid Daemon puis sur celui de « Text To Speech Daemon ». Et voilà ! Toujours depuis cet onglet vous pourrez piloter votre Tux. Il ne vous reste plus qu'à essayer !

TTS (Text To Speech)

Dans le menu déroulant « Select voice » choisissez une des deux voix françaises, entrez le texte de votre choix dans le cadre du bas et appuyez sur « Play ». Vous pouvez vous amuser à changer le pitch de la voix pour lui donner une tonalité un peu plus « Tuxy ».

Audio

Vous permet d'avoir accès aux fonctionnalités audio de votre Tux.

Les boutons numérotés de 1 à 10 permettent de faire jouer les sons pré-installés sur votre Tux. Le bouton « Microphone » vous permet de tester le micro du Tux. Il ouvrira grand le bec (où se cache le micro) puis répètera ce que vous direz.

Lancement manuel dans une console ou dans un script

Le lancement manuel est utile si vous voulez faire une série de tests sur des scripts python utilisés pour donner vie à notre cher Tux. Comme toujours, ouvrez un terminal et entrez les commandes suivantes :

tuxd -d
tuxttsd -d

Votre Tux est désormais prêt à répondre à toute sollicitation en provenance de vos scripts. On peut évidement rajouter ces lignes de code dans un script « sh », par exemple, pour lancer les démons à volonté.

Mise à jour du firmware

Les nouveaux dæmons qui permettent d'interagir avec votre Tux nécessitent de mettre à jour le firmware du dongle USB (poisson). Nous allons voir ici comment effectuer cette procédure mais il faut que vous soyez bien conscient que, comme toujours, il ne s'agit pas d'une action triviale. Vous aurez besoin :

  • de Tuxsetup (qui contient l'utilitaire "tuxup" nécessaire à la mise à jour).
  • de dfu-programmer qui est nécessaire pour « flasher le poisson » (on va voir ça dans un instant)
  • des fichiers de mise à jour (appelés souvent Hex)

Télécharger les fichiers de mise à jour

Nous allons tout d'abord installer le programme SubVersion qui nous permettra de télécharger ces fichiers. Le paquet concerné à installer est subversion.

Nous pouvons à présent télécharger la dernière version des pilotes du TuxDroid :

svn co http://svn.tuxisalive.com/firmware/hex

Si vous regardez dans votre dossier personnel vous verrez qu'un dossier « hex » contenant les fameux fichiers y a été créé.

Effectuer la mise à jour

Aller hop ! on passe au plat de résistance !

vérification des fichiers téléchargés

Comme d'habitude, ouvrez un terminal et rendez-vous dans le dossier où vous avez téléchargé les fichier hex. Donne notre exemple, cela donne :

cd /home/mon_login/hex

Testons tout d'abord nos fichiers avant de tenter l'installation :

tuxup --all --pretend .

Cela devrait vous retourner quelque chose comme ça:

Programming ./fuxusb.hex in USB CPU

Programming ./tuxcore.hex in core CPU
Version 0.3.0

Programming ./tuxcore.eep in core CPU

Programming ./tuxaudio.hex in audio CPU
Version 0.3.0

Programming ./tuxaudio.eep in audio CPU

Programming ./tuxrf.hex in tux RF CPU
Version 0.1.1

Programming ./fuxrf.hex in fux (dongle) RF CPU
Version 0.1.1

Mise à jour du poisson (dongle RF)

  • Commencez par éteindre le Tux et débrancher le poisson.
  • Utilisez un trombone pour appuyer sur le bouton qui se trouve dans le petit trou situé sous le ventre du poisson.
  • Tout en maintenant ce bouton enfoncé rebranchez le poisson au cable USB (vous pouvez y arriver ! :-))

Normalement les yeux du poisson devraient rester éteints : votre poisson est en mode programmation !

Effectuez alors la mise à jour de la manière suivante: Ouvrez un terminal et si ce n'est déjà fait retournez dans le dossier contenant les fichiers hex (voir ci-dessus) puis:

tuxup fuxusb.hex

Vous devriez avoir une sortie de ce type:

Programming fuxusb.hex in USB CPU
Bootloader Version: 0x03 (3)
Validating...
6507 bytes used (39.72%)
[OK]

Time elapsed:  6 seconds.

Débranchez le poisson et rebranchez le normalement. Puis :

tuxup fuxrf.hex

Voilà c'est fini !

Mise à jour de TuxDroid

  • Débranchez le poisson, éteignez Tux et coupez toutes les applications qui pourraient essayer d'utiliser TuxDroid.
  • Dévissez le panneau arrière du Droid (au dessus du bouton marche/arrêt)
  • Branchez le poisson
  • Appuyez sur le bouton de la tête du Droid en même temps que vous l'allumez… son oeil gauche devrait s'allumer : Tux est en mode programmation!
  • Connectez Tux (dans le panneau arrière) au poisson (sous son ventre) à l'aide du câble fourni à cet effet (j'adore le son de cette phrase… ça ne veut rien dire tant qu'on ne sait pas de quel câble on parle ;-)).

Nous pouvons maintenant mettre Tux à jour ! Toujours dans la même console entrez la commande suivante:

tuxup --main .

Voilà! Tux est à jour!

Problème rencontré

Il se peut qu'à la suite de la dernière manipulation ni le poisson ni Tux ne répondent… Pour réparer cela :

  • débranchez le poisson, éteignez Tux et redémarrez votre ordinateur ;
  • reprenez la procédure de mise à jour du poisson.

Normalement tout devrait rentrer dans l'ordre.

Problème sous Hardy Heron :

Suite à un changement dans le noyau, l'utilisation de tux droid avec Ubuntu Hardy Heron posait problème. De plus, il y avait un soucis avec le paquet python-xml

Le problème est corrigé avec ce nouveau package : http://www.tuxisalive.com/Members/remi/tuxsetup-1.3.0016_rc2-1_i386.deb

Divers scripts pour faire vivre TuxDroid

On peut facilement faire agir le TuxDroid avec des scripts en Python. IL suffit de créer un fichier texte avec l'extension « .py » dans le quel on a placé notre script puis d'exécuter ce script en tapant dans un terminal (une fois dans le dossier pertinent) :

python le_nom_du_fichier_texte.py

Liste de scripts

Nom/URL Rôle Nécessite Auteur
Tux Droid - Pidgin InterFace Le tux droid lit les messages que vous envoient vos contact quand vous êtes sur pidginpidgin Thomas CARPENTIER et Julien Ruchaud
Tux Droid PC control permet de naviguer dans vos répertoires, de lire votre musique et vos radios xmms,xmms-xmmplayer, mplayer yohann gabory<mrgabory@yahoo.fr
Say time fr vous rappelle l'heure toute les 30 min ou en appuyant sur la tête Oswald-p
Diverses actions Assigne une action à chaque capteur manuel du tux, il peut lire le presse papier de KDE (pratique par exemple pour faire lire au Tux un article sur internet, il suffit de faire un copier, puis de cliquer sur l'aile gauche), annoncer l'heure (aile droite) et saluer l'utilisateur (capteur sur la tête) KDE (adaptable pour Gnome) Diablo150
tux_app Tux_app récupère les sorties d'un programme et le tri, il va uniquement prendre les lignes qui contiennent des mots prédéfinis dans le script, et va synthétiser ces lignes. Par exemple dans un jeu, il va pouvoir prononcer toutes les phrase qui contiennent le pseudo du joueur, et donc synthétiser quand on tue quelqu'un où que l'on se fait tuer. Ca marche par defaut, sans modif avec la série des Quake (testé avec Quake 3 et 4), et sûrement la plupart des dérivés, mais aussi Sauerbraten ou Cube. Un jeu/logiciel compatible Diablo150
Quizz Exemple Le tux vous pose des questions, à vous de répondre juste en appuyant sur la bonne aile. (Le deuxième lien est un exemple de quizz) Un fichier de questions nommé "questions" MCMic
Script Proverbes Ce script charge un fichier texte et en lis une ligne au hasard.Avec le fichier de proverbes, ne soyez jamais à court de proverbes sur les manchots. Un fichier texte nommé "donnees" MCMic

Liens et sources

1) On comprend facilement pourquoi…

tuxdroid.txt · Dernière modification: 2008/06/27 09:46 par polarman
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL