Un chez toi, un chez moi: le XO sort de sa boite

22 janvier 2009

Vous êtes plusieurs dizaines en France à avoir souscrit au « Un chez toi, un chez moi ». Pour les autres, grace à la complicité de Kazuhiro, voici un reportage « sortie de boite ».

Le XO a été commandé sur Amazon le 30/12/2008 (in-extremis !).

Il est arrivé le 14/01/2009 via DHL. Voilà à quoi ressemble le paquet:

otb1

Le carton est l’emballage standard à la sortie de l’usine de Quanta. On voit qu’il a été ouvert par DHL (scotch). En fait, c’est Adam Holt qui a ouvert tous les cartons à Bruxelles pour changer l’adaptateur secteur !

Ouverture du carton:

otb2

A l’intérieur, trois pages sur du papier simple (non glacé): la lettre de Negroponte remerciant l’acheteur, une page recto-verso avec des explications basiques et une page avec l’emplacement des communautés locales (dont OLPC France !) et qui renvoi vers http://groups.laptop.org . L’idée de cette page est néée à Bruxelles à la réunion des communautés OLPC Europe.

Déballage du XO:

otb3

Il est bien emballé dans du carton (plutôt que du polystyrène !). Il est protégé par du plastique, c’est également le cas de l’adaptateur et de la batterie qui est à part.

Mise en place de la batterie et moment d’émotion: premier allumage. Je saisi mon prénom (celui de Kazuhiro en fait)  et je choisi des couleurs proches de celles du personnage sur le XO (orange et vert).

otb4

La version de Sugar installée et la dernière version: 767. Le système me propose une mise à jour mais il faut d’abord se connecter à internet.

Je m’arrête là et je remballe le tout, le XO va continuer son voyage, prochain arrêt: le Japon ! J’espère qu’il nous enverra des photos :-)

Sugar aux couleurs de OLPC France

17 janvier 2009

Lors se dernière conférence à Paris, Walter Bender avait insisté sur la possibilité de personnaliser Sugar. En particulier il avait montré une page d’accueil représentant un chat au lieu du personnage central habituel.

J’ai voulu tenté l’expérience en mettant Sugar aux couleurs de OLPC France. Voici les différentes étapes.

Icône

Dans Sugar tous les icônes sont représentés par des fichiers SVG. SVG est un format de fichier vectoriel. Cela permet aux icônes d’être retaillés sans perte de qualité. Dans le format SVG les fichiers sont représentés par du XML. Voici un exemple d’icône simple:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="55" height="55">
<rect x="5" y="5" width="45" height="45" stroke="#666666" fill="#FFFFFF" stroke-width="3.5"/>
</svg>

Cela donne un simple carré:

Icône simple

Pour créer un fichier SVG, l’idéal est d’utiliser l’outil InkScape. Il fonctionne sur différents systèmes (Windows, Linux ou Mac) et est entièrement Open Source.

Voici l’icône OLPC France dans InkScape.

Une fois l’icône créé, assurez-vous que la taille du document est de 55×55 pixels et enregistrez-le sous le nom « computer-xo.svg ».

Modifier dans Sugar
Pour mettre votre icône dans Sugar, il suffit de remplacer le fichier « computer-xo.svg » de Sugar par le votre. Ce fichier se trouve dans le répertoire: « /usr/share/icons/sugar/scalable/device/ ». En supposant que vous avez copié votre fichier sur une clé USB, il faut alors lancer la commande suivante dans l’activité Terminal:


sudo cp /media/*/computer-xo.svg /usr/share/icons/sugar/scalable/device/

Il suffit alors de redémarrer Sugar par CTRL-ALT-Erase et vous obtenez:

Amusant non ?

Aller plus loin
Walter avait non seulement modifié l’icône central mais aussi changer le cercle d’icônes en une superbe spirale:

Chat et spirale

La procédure n’est pas plus compliquée et est décrite dans la documentation sur http://en.flossmanuals.net/Sugar/ModifyingSugar.

Alors, à vous de jouer !

[Concours] SqueakBot sur le XO

7 janvier 2009

(SqueakBot est un des projets retenus par le jury d’OLPC France pour son concours d’idée. Dans ce post, Séverin Lemaignan nous présente l’avancement du projet)

Suite à l’appel à projet pour le XO lancé par l’association OLPC France durant l’été 2008, Planète Sciences a été retenu avec l’idée de porter et d’adapter l’environnement dédié à la robotique pédagogique SqueakBot sur le XO. (une présentation détaillée du projet Boite à Bots dont fait partie SqueakBot est disponible en ligne – en anglais).

Le projet, durant les 4 derniers mois, a avancé dans plusieurs directions : développement de SqueakBot lui-même (avec en particulier l’adaptation de SqueakBot à l’image OLPC de Squeak nommée Etoys), adapation de SqueakBot sur la plateforme Linux et développement et test de la Boite à Bots, l’outil plus général dans lequel s’inscrit SqueakBot.

Développement de SqueakBot

SqueakBot était en version 1.6 au moment où le projet avec OLPC France a démarré, et une quantité importante de travail a été réalisée depuis pour adapter l’environnement au contexte du XO.

Ce dernier dispose d’une interface utilisateur tout à fait originale, Sugar. Son originalité tient d’une part à sa charte graphique particulière, et d’autre part à une organisation des données centrée sur l’activité et la collaboration. Ces particularités se retrouvent dans la version spécifique de Squeak disponible sur le XO. Il s’agit d’une image Squeak modifiée, intitulée Etoys. Son interface est plus simple et son apparence est harmonisée avec les autres applications du XO.

Le premier travail a donc consisté à porter le code de SqueakBot de l’image standard Squeak-3.8 à Etoys-3.0 puis récemment Etoys-4.0, et à intégrer SqueakBot à l’interface. On peut ainsi voir, sur la capture d’écran ci-dessous, une petite tête de robot dans la barre de menu. Quand on clique dessus, on fait apparaitre un tiroir dans lequel les différents modules électroniques de commande du robot sont accessible.

À côté du portage du code, le processus continu d’amélioration de l’application s’est poursuivi, avec le refactoring de portions importantes du code, et une gestion désormais nettement améliorée de la connection et de la déconnection des modules électroniques. Il est aussi maintenant beaucoup plus facile d’installer SqueakBot sur une image quelconque de Squeak (via SqueakSource par exemple).

Portage sous Linux

SqueakBot permet de s’interfacer avec des modules de commande électroniques (cartes Smec, Aspic et Porképic) basés sur des micro-contrôleurs PIC. Ces derniers utilisent l’USB pour communiquer avec l’ordinateur, et sont reconnus comme des ports de communication série virtuels. Ainsi, une carte Aspic se verra par exemple affecté le port COM4 sous Windows quand on la branche.

Ceci fonctionne aussi parfaitement sous Linux (et MacOS), au détail près que ces systèmes d’exploitation nomment les périphériques de communication de manière plus précise en fonction de leur nature (le nom par défaut du port COM 4 est /dev/ttyS4, mais dans le cas de la carte Aspic, il serait plutôt reconnu comme /dev/ttyACM0). Cette subtilité n’étant pas prise en compte par la machine virtuelle Squeak sous Linux, une version patchée de cette machine virtuelle a été écrite (le patch est en cours de soumission pour être inclus dans les prochaines versions de la VM). Ceci devrait permettre l’utilisation effective des modules de commande sous Linux et Mac OS.

Développements de la Boite à Bots

Parallèlement aux efforts directement consacrés à SqueakBot, l’équipe de bénévoles de Planète Sciences continue à faire avancer le projet Boite à Bots qui fournit un ensemble cohérent pour monter des ateliers d’initiation à la robotique : environnement logiciel, donc (SqueakBot), interfaces électroniques, actionneurs et capteurs, et un livret complet de séquence d’animation.

Il est a noter, en particulier, qu’un nouveau module, la carte Porképic, devrait voir le jour dans les prochains mois (le premier prototype est en cours de réalisation). Il se base sur l’expérience acquise avec les modules SMEC et Aspic, en les rendant plus polyvalents et plus simples d’utilisation.

L’ensemble de ces outils sont diffusés sous des licences libres qui autorisent une large diffusion.

Et pour la suite…
Les prochaines étapes du projet sont :

  • Valider le portage sous Linux avec des tests intensifs,
  • Tester l’ensemble sur le XO lui-même (pour l’instant, tous les développements ont été réalisés sur un autre portable sous Linux),
  • Affiner les interactions avec les utilisateurs et la gestion des erreurs pour les rendre simples, intuitives et robustes.
  • Une démonstration du système aura très probablement lieu durant la “St Groin”, la fête annuelle du secteur robotique de Planète Sciences, ouverte à tous. Elle aura lieu courant juin 2009.

    Pour plus d’information, n’hésitez pas à me contacter à severin.lemaignan@planete-sciences.org.

Chevaucher la joie (Partie II: le panneau de contrôle)

3 janvier 2009

(Ce billet est la suite de mon premier article pour partir à la découverte de Sugar 8.2.0)

Le panneau de contrôle est une des nouveautés importantes de Sugar 8.2.0, on y trouve de nombreuses fonctions accessibles jusqu’à présent uniquement en ligne de commande, mais aussi des options difficilement configurables jusqu’ici.

Si vous venez de recevoir un XO du « Un chez toi, un chez moi », le panneau de contrôle devrait d’ailleurs être la première fonction que vous allez apprendre car c’est lui qui vous permet de passer la langue du système en Français.

Ouvrir le panneau de contrôle

La capture d’écran ci-dessus vous présente la manière d’accéder au panneau de contrôle. Il suffit de cliquer au centre et de choisir l’icône avec la clé dans le menu. Voici la description des différentes fonctions qui sont ensuite accessibles.

Options du panneau de contrôle

Moi
La première fonction permet de changer le nom du XO et la couleur du personnage central. Ce sont les deux paramétrages qui sont demandés au premier démarrage de la machine.

Nom et couleur

Comme c’est le cas avec les autres fonctions du panneau de contrôle, s’il y a eut une modification, un message apparaît. De plus, dans ce cas, lors de la fermeture du panneau, le système proposera un redémarrage de Sugar (équivalent à un CTRL-ALT-ERASE, pas un reboot complet).

Mon XO
C’est la seule fonction qui est uniquement informative. Elle permet d’accéder à la version du système mais aussi au numéro de série: plus la peine d’enlever la batterie pour le découvrir !

Date & heure
Comme son nom ne l’indique pas, cette fonction permet uniquement de changer le fuseau horaire. Pour être franc, on aurait préféré pouvoir agir directement sur la date et l’heure ou au minimum, les voir s’afficher !

Cadre
Cette fonction permet de configurer l’apparition du cadre système qui apparait traditionnellement lorsque le curseur souris arrive à un des coins de l’écran. Ici, vous pouvez indiquer le temps au bout duquel le cadre apparaît: entre « immédiat » (par défaut), +/-1 seconde ou « jamais ».

Il est également possible d’attribuer ce même comportement à tous les bords de l’écran.

A noter d’ailleurs que le panneau de contrôle est une fenêtre « modale » (bloquante) qui précisément ne déclenche pas l’apparition du cadre système.

Langue
Cette fonction permet de changer la langue du système. L’ensemble des langues s’affichent dans la liste. Il est possible de limiter l’affichage en saisissant des caractères dans le traditionnel champ de recherche.

De nombreuses langues sont disponibles, le niveau d’avancement de la traduction de chaque langue est néanmoins variable.

Réseau
Cette fonction permet de désactiver les fonctionnalités réseaux sans fil. Cela permet d’économiser l’alimentation mais aussi d’utiliser le XO lorsque, par exemple, vous êtes en avion.
Il est aussi possible sur cet écran d’ »oublier » les configurations réseaux déjà rencontrées.

La deuxième partie de l’écran appelé « Réseau maillé » permet de spécifier le serveur Jabber notamment pour l’utilisation du Chat.

Alimentation
Cette fonction permet de contrôler plus finement la gestion de l’alimentation. Bizarrement, aucune de ces cases n’est cochée par défaut. L’alimentation reste néanmoins un point fort du XO même lorsqu’elles ne sont pas cochées.

Software Update
C’est incontestablement une des grosses nouveautés de l’interface. Sous réserve que le XO soit connecté à Internet, cette fonction déclenche une recherche des mises à jour et vous propose la mise à jour des différentes activités qui le proposent.

Avant cette fonctionnalité, la seule manière de réaliser l’équivalent était de contrôler individuellement les activités.




Voilà, le panneau de contrôle propose donc l’essentiel pour une configuration efficace de la machine. Avec cela, c’est un vrai jeu d’enfant de le mettre à jour !