Seite 1 von 1

RS232 (pyserial)

Verfasst: Freitag 26. Juli 2019, 13:27
von Kirikkayis
Hey leute,

ich versuche eine RS232 Schnittstelle auszulesen.

Es scheitert schon direkt beim Import.
Folgendes möchte ich probieren:

Code: Alles auswählen

# Serial1.py

import serial
import time

port = "/dev/ttyAMA0"  # Raspberry Pi 2
#port = "/dev/ttyS0"    # Raspberry Pi 3

def readLine(port):
    s = ""
    while True:
        ch = port.read()
        s += ch
        if ch == '\r':
            return s

ser = serial.Serial(port, baudrate = 1200)
print("starting")
while True:
    time.sleep(1)
    print("sending synch")
    ser.write("A")
    rcv = readLine(ser)
    print("received:"), rcv
Problem:

Code: Alles auswählen

ser = serial.Serial(port, baudrate=1200)
serial.Serial(....)
wird unterstrichen … Problem ist .Serial
Ich habe folgende Module installiert:
pip install pyserial
pip install serial
leider trotzdem ohne Erfolg.
Ich benutze Python 3.7

Danke für die Hilfe im vorraus :)

Re: RS232 (pyserial)

Verfasst: Freitag 26. Juli 2019, 13:36
von Jankie
Welche Fehlermelung kommt denn, wenn du es versuchst laufen zu lassen?

Re: RS232 (pyserial)

Verfasst: Freitag 26. Juli 2019, 13:40
von Kirikkayis
" module 'serial' has no Attribute 'Serial' "

Re: RS232 (pyserial)

Verfasst: Freitag 26. Juli 2019, 13:44
von Jankie
versuch mal

Code: Alles auswählen

pip uninstall serial
und versuche es dann noch einmal.

Re: RS232 (pyserial)

Verfasst: Freitag 26. Juli 2019, 13:49
von Kirikkayis
Okay, eben die Lösung gefunden.

1.

Code: Alles auswählen

pip uninstall serial
2.

Code: Alles auswählen

pip install pyserial
3.
Im Code wie folgt integrieren:
form serial import Serial
:D :geek: