Série de Réception à partir d'Arduino pour Raspberry Pi avec PySerial s'arrête après un certain temps

Je suis en train de travailler sur un projet dans lequel je dois en recevoir quelques-uns de 25 caractères de données afin de les traiter dans le Raspberry Pi. Voici l'exemple de code qui génère certaines données que je veux recevoir de l'Arduino:

char i =0;
char  a =0;
char b=0;


void setup(){

 Serial.begin(9600);
 for(i=0;i<25;i++){

    Serial.print('l');}
    Serial.print('\n');
    delay(2000);
}


void loop(){

 for(i=0;i<25;i++){
     for(a=0;a<i;a++){
      if((a==9)||(a==19)||(a==24))
          Serial.print('l');
      else
          Serial.print('d');   
     }
     for(b=0;b<25-i;b++){
          Serial.print('l');
     }


     delay(2000);
  }
}

Il envoie une ligne comme ceci " llllddddllldddd...' Cette ligne est de 25 caractères. Maintenant, je veux recevoir ce avec Raspberry Pi. Voici le code que j'essaie de travail:

ser = serial.Serial('/dev/AMA0',9600,timeout=1)
ser.open()

try:
   serial_data = ser.readline()
   print serial_data
except serial.serialutil.SerialException:
   pass

Ce code reçoit des données très correctement pour 5 secondes, puis s'arrête soudainement de réception.

De plus, lorsque j'essaie le suivant, je n'ai pas de sortie ou d'Entrée/sortie des erreurs.

serial_data = ser.readline()
print serial_data

EDIT1:
Bon, j'ai commenté l'exception maintenant. Il donne l'erreur suivante:

 raise SerialException('device reporst rediness to read but returned no data (device disconnected?)')
serial.serialutil.SerialException: device reports readiness to read but returned no data (device disconnected?)

Quelle est la bonne façon de recevoir un 25 les données de caractères d'arduino dans la framboise via PySerial? Toute aide sera greately apprécié.

OriginalL'auteur mozcelikors | 2013-11-20