Hallo zusammen,
nach einiger Suche online konnte ich mir immernoch nicht die Frage beantworten, ob man auf dem RPi4 per USB Seriell Geräte auslesen kann?
Ich habe vor zum Beispiel einen Arduino per USB zu verbinden und möchte mir einfach nur seriell gesendete Daten anzeigen lassen.
Ausprobiert habe ich das bereits erfolglos. Das unten zu sehende python Script soll eben genau dies tun. Online habe ich gelesen, dass ttyACM0 eigentlich vom Bluetoothmodul besetzt ist und das die Baudrate wohl nicht exakt ist, wenn die CPU Frequenz Lastabhängig geregelt wird.
folgende Ports werden mir angezeigt:
python -m serial.tools.list_ports
/dev/ttyACM0
/dev/ttyAMA0
2 ports found
ttyAMA0 habe ich auch schon ausprobiert.
Weiß jemand eventuell Abhilfe?
Code
#!/usr/bin/env python
import time
import serial
ser = serial.Serial(
port='/dev/ttyACM0',
baudrate = 115200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
counter=0
print("Empfange Daten...")
time.sleep(1);
while 1:
x=ser.readline()
print(x)
Alles anzeigen