RS232 (pyserial)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Kirikkayis
User
Beiträge: 85
Registriert: Freitag 18. Januar 2019, 08:02

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 :)
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

Welche Fehlermelung kommt denn, wenn du es versuchst laufen zu lassen?
Kirikkayis
User
Beiträge: 85
Registriert: Freitag 18. Januar 2019, 08:02

" module 'serial' has no Attribute 'Serial' "
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

versuch mal

Code: Alles auswählen

pip uninstall serial
und versuche es dann noch einmal.
Kirikkayis
User
Beiträge: 85
Registriert: Freitag 18. Januar 2019, 08:02

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:
Antworten