Hallo liebes Forum,
ich probiere mich derzeit ein wenig an Python ran und das mittels eines Thermodruckers. Dazu habe ich die Adafruit_Thermal libary verwendet die auf serialutil zugreift.
Unter Python2 läuft alles nach Plan, will ich mein Programm nun mit Python3 ausführen bekomme ich folgende Fehlermeldung:
Code
printer = Adafruit_Thermal("/dev/serial0", 19200, timeout=5)
File "/home/pi/scripts/Adafruit_Thermal.py", line 95, in __init__
self.wake()
File "/home/pi/scripts/Adafruit_Thermal.py", line 605, in wake
self.writeBytes(255)
File "/home/pi/scripts/Adafruit_Thermal.py", line 189, in writeBytes
super(Adafruit_Thermal, self).write(chr(arg))
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: 'ÿ'
Alles anzeigen
Was muss ich umstellen, dass ich den Thermodrucker auch unter Python3 zum laufen bekomme?
Vielen Dank für eure Unterstützung.