Mise en oeuvre de la liaison série entre le PC USB -> Arduino avec Python sous Ubuntu
Testé sous Ubuntu Karmic Koala 9.10 (Python 2.6)

Présentation

L'idée est de faire la carte Arduino parler en permanence, et de récupérer le message transmis via Python. La carte est connectée par son port USB, détecté comme port série par Python.

Code Arduino.

Code à recopier dans l'interface de communication :

void setup() {
  // init liaison série sur Arduino :
  Serial.begin(9600);
}
void loop() {
  // envoi d'un "a":
  Serial.println("a");
  // on patiente...
  delay(10);
  // envoi du message
  Serial.println("IUTCachan");
  delay(10);
}

Code Python.

Code à recopier dans votre éditeur favori :

import serial
ser = serial.Serial('/dev/ttyUSB0',9600)
# cette info est donnee par l'interface java arduino
print ser
while True:  #mettre autre condition, un compteur par exemple
    x = ser.readline()          # read one byte
    print "x=", x
ser.close()

Résultat

En boucle, les messages reçus s'affichent dans la console :

>python -u "testPortSerie2.py"
Serial<id=0xb778948c, open=True>(port='/dev/ttyUSB0', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=0, rtscts=0, dsrdtr=0)

x= a

x= IUTCachan

x= a

x= IUTCachan

Et ainsi de suite...