serielle Schnittstelle, daten mit Python weiterverarbeiten

Gast #2756149
Lesenswert?

Hallo zusammen,

ich habe eine Microcontroller der mir die Daten über eine Bluetooth 
Schnittstelle sendet.
danach habe ich mein Ubuntu system folgendermaßen konfiguriert:
www.westernwillow.com/cms/blog/franco/creating-bluetooth-serial-port-ubu 
ntu
danach war es mir möglich mithilfe von putty eine Verbindung zu dem 
Microcontroller aufzubauen.
Nun wollte ich die Daten mithilfe von Python in eine Datenbank 
schreiben.
Als erstes wollte ich die Daten in der eclipse konsole ausgeben, was 
allerdings nicht funktioniert hat.
Eine Verbindung zu meinem microcontroller besteht aber, da die Signal 
LED nicht mehr blinkt.
der Controller sendet fortlaufend daten im format:
Temperatur 25.5
Temperatur 25.4
Temperatur 25.7
Temperatur 25.3
Temperatur 25.5
mein Programm code sieht bisher wie folgt aus:

def daten()
    f = file("/dev/rfcomm0")
    try:
        while True:
            print f.readLines()
    finally:
        f.close()
daten()

kann mir jemand sagen warum ich keine daten ausgeben kann

danke im voraus
Gast #2756177
Lesenswert?

Hi,

warum nicht mit pySerial?

BSP:
1
ser = serial.Serial('/dev/ttyS1', 19200, timeout=1)
2
x = ser.read()          # read one byte
3
s = ser.read(10)        # read up to ten bytes (timeout)
4
line = ser.readline()   # read a '\n' terminated line
5
ser.close()
Gast #2756214
Lesenswert?

sorry, ja der doppelpunkt hab ich vergessen

@sebastian: wie kommst du auf "line" im dem code, das wird ja nirgends 
initalisiert:

ser = serial.Serial('/dev/ttyS1', 19200, timeout=1)
x = ser.read()          # read one byte
s = ser.read(10)        # read up to ten bytes (timeout)
line = ser.readline()   # read a '\n' terminated line
ser.close()

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren