Contexte.
La future serre USB sera composée de 3 éléments :
- Des périphériques pour réguler les paramètres vitaux des plantes (lumière, etc)
- De l'électronique pour faire communiquer l'ordinateur avec le monde extérieur
- Et l'ordinateur qui fera tourner le programme dont je vous présente régulièrement l'évolution

Actuellement j'utilise Windows XP pour les divers tests. Mais à terme c'est Linux, système d'exploitation gratuit et libre d'utilisation, que j'utiliserai.

Mais un logiciel qui fonctionne avec Windows n'est pas sûr de marcher avec Linux.

Voici donc la petite histoire du transfert de mes programmes sous Linux.

1- La première étape consistait à choisir un Linux.
Là je m'en suis remis aux conseil d'expert, et c'est Ubuntu qui a été sélectionné. La version 10.04 sortant ces jours-ci, j'ai préféré tester la version 9.10 qui est débuggée.

2- Une fois Ubuntu installé, le premier test de mon application Python n'a pas été concluant ...
Après avoir pas mal bataillé, on a trouvé les différents problèmes qui empêchaient l'application de tourner (grand merci à Guillaume !) :
- Problèmes d'encoding : Linux ne sait pas lire un "é" ou un "à" écrit par Windows
- Problème de définition du chemin informatique d'un fichier : chez Windows on dit "\toto.doc" et chez Linux on dit "/toto.doc" !

3- Etape suivante : faire communiquer le logiciel avec le périphérique USB.
D'emblée ça ne fonctionne pas car on n'a pas les droits d'écriture sur le périphérique.
Il faut donc créer une règle qui donne ces droits en créant le fichier : /etc/udev/rules.d/10-local.rules contenant la ligne :
BUS=="USB", ATTR{idVendor}=="0c70", ATTR{idProduct}=="f0a1", MODE:="0666"


Les idVendor et idProduct étant bien sûr spécifique de mon périphérique.

Par ici le tuto
. Attention : la commande "udevinfo" est remplacée par "udevadm info" avec Ubuntu 9.10.


4- Et voici le résultat : ça marche !