ich habe unten stehenden Python Code auf einer SuSE 11 Maschine laufen, es wird zeilenweise von der Seriellen Schnittstelle ttyUSB0 gelesen (ist ein FTDI USB-> Seriell Wandler) und bei besimmten Zeichenketten etwas in die lokale DB geschrieben.
Dies funktioniert auch wunderbar jedoch beendet sich das Script nach einigen Stunden von alleine. Ich habe keine Ahnung warum. In den Systemlogs ist nichts zu finden.
Hier mal der Code:
Code: Alles auswählen
#!/usr/bin/python
import serial
import MySQLdb
conn = MySQLdb.connect (host = "localhost",
user = "XXX",
passwd = "XXX",
db = "TEST")
cursor = conn.cursor()
ser = serial.Serial('/dev/ttyUSB0', 38400, timeout=None)
while 1:
line = ser.readline() #read a '\n' terminated line
if line[0:15] == "1234567890ABCDE":
cursor.execute("INSERT INTO Main VALUES(NULL, '" + line[18] + "', '" + line[22] + "')")
if line[3:24] == "FFFFFF AAAAA EEEEEEE!":
cursor.execute("INSERT INTO Main VALUES(NULL, '0', NULL)")
cursor.close()
conn.close()
ser.close()
Viele Grüße
Mode