Hallo Forum,
hat jemand darauf eine Erklärung?
Das Script von http://www.netzmafia.de/skript…e/RasPi/RasPi_Serial.html
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import serial
import time
outStr = ''
inStr = ''
ser = serial.Serial("/dev/serial0", 19200, timeout=2)
if (ser.isOpen() == True):
ser.close()
ser.open()
for i, a in enumerate(range(33, 126)):
outStr += chr(a)
ser.write(outStr)
time.sleep(0.05)
inStr = ser.read(ser.inWaiting())
print ("inStr = " + inStr)
print ("outStr = " + outStr)
if(inStr == outStr):
print ("Bingo!")
else:
print ("Ooops!")
ser.close()
Display More
läuft in Geany korrekt durch, mit Thonny jedoch gibt es diese Fehlermeldung:
Python 3.7.3 (/usr/bin/python3)
>>> %Run test.tty.py
Traceback (most recent call last):
File "/home/pi/Desktop/test.tty.py", line 17, in <module>
ser.write(outStr)
File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 532, in write
d = to_bytes(data)
File "/usr/lib/python3/dist-packages/serial/serialutil.py", line 63, in to_bytes
raise TypeError('unicode strings are not supported, please encode to bytes: {!r}'.format(seq))
TypeError: unicode strings are not supported, please encode to bytes: '!'
Wo liegt der Fehler?
Ist Python nicht gleich Python, egal mit was es ausgeführt wird?
Mir hängt das zu hoch!