30-04-2017, 13:13:58
Bonjour,
J'aurai aimé solliciter votre aide pour mon projet de ballon sonde. http://lyzda.be/ballon-stratospherique/
Bien-sur l’élément principale est un Rpi modèle 2. Plusieurs capteurs sont branché dessus ( température, pression, gps ) ainsi qu'un émetteur radio permettant de recevoir les coordonnées gps en plein vol.
Le script tourne sur Python.
J'ai un bug que je n'arrive pas à résoudre malgré mes nombreuses recherches.
Les données sont envoyé par radio via un convertisseur usb => série, j'utilise la librairie Pyserial pour cela.
Mon bug le voici: Après l'envois de 126 trames le script s’arrête avec ceci comme message:
Et voici le morceau de code qui posse problème :
Ce que je ne comprends pas c'est que après chaque envoie je ferme ma liaison série NTX2.close() donc pas de fichier ouvert.
J'ai déjà tenté d'augmenter le nombre de fichier ouvert avec "ulimit -n" mais cela ne change rien.....
Si quelqu'un à une piste?
Merci
J'aurai aimé solliciter votre aide pour mon projet de ballon sonde. http://lyzda.be/ballon-stratospherique/
Bien-sur l’élément principale est un Rpi modèle 2. Plusieurs capteurs sont branché dessus ( température, pression, gps ) ainsi qu'un émetteur radio permettant de recevoir les coordonnées gps en plein vol.
Le script tourne sur Python.
J'ai un bug que je n'arrive pas à résoudre malgré mes nombreuses recherches.
Les données sont envoyé par radio via un convertisseur usb => série, j'utilise la librairie Pyserial pour cela.
Mon bug le voici: Après l'envois de 126 trames le script s’arrête avec ceci comme message:
Code :
[== Indéfini ==]
Trame 126 |__Ballon__|10:40| GPS: 50 22 xx, 04 27 xx| Sat: 08| Alt: 195.3| T_in = 17.3| T_ex = 17.6
Traceback (most recent call last):
File "telemetryP4.py", line 215, in <module>
send(datastring)
File "telemetryP4.py", line 130, in send
NTX2.write(data.encode())
File "/usr/lib/python2.7/site-packages/serial/serialposix.py", line 515, in write
abort, ready, _ = select.select([self.pipe_abort_write_r], [self.fd], [], None)
ValueError: filedescriptor out of range in select()
Et voici le morceau de code qui posse problème :
Code :
[== Indéfini ==]
def send(data):
try:
NTX2 = serial.Serial('/dev/ttyUSB0', 200, serial.EIGHTBITS, serial.PARITY_NONE, serial.STOPBITS_TWO)
NTX2.write(data.encode())
print data
NTX2.close()
except:
print("Erreur NTX2")
finally:
NTX2.close()
Ce que je ne comprends pas c'est que après chaque envoie je ferme ma liaison série NTX2.close() donc pas de fichier ouvert.
J'ai déjà tenté d'augmenter le nombre de fichier ouvert avec "ulimit -n" mais cela ne change rien.....
Si quelqu'un à une piste?
Merci