Jump to content

lspgl

Members
  • Gesamte Inhalte

    3
  • Benutzer seit

  • Letzter Besuch

lspgl's Achievements

Newbie

Newbie (1/14)

0

Reputation in der Community

  1. Hi nochmals, Es sieht danach aus, als ob dieser Fix noch nicht ganz vollständig ist. In meiner Anwendung sehe ich, dass ein byte welches grösser als 128 ist, nicht korrekt übertragen werden. Kann es sein, dass dies mit der ASCII range zu tun hat (0-127)? Da in Python 3 unichr und chr zusammengelegt wurden könnte es sein, dass eine andere map notwendig ist um auch bytes in der oberen hälfte der range (128 - 255) zu übertragen. Edit: Hat sich erledigt - Das Problem liegt daran, dass bei UTF-8 bei bytes > 128 ein \xc0 Byte prepended wird. Sobald man sich um dieses kümmert funktioniert alles so wies soll.
  2. Hi Ich versuche einen Bytestring in Python3.X mit dem RS485 Bricklet zu übertragen. Der call an rs485.write(send_array) ergibt mir jedoch einen Fehler wenn das send_array kein String ist, z.B. b'\x02\x00\x00\x01\x00\xd1' Der Fehler lautet: File "/usr/local/lib/python3.6/site-packages/tinkerforge/ip_connection.py", line 1032, in pack_string return struct.pack('<' + f, d) struct.error: char format requires a bytes object of length 1 Der Beitrag unter https://www.tinkerunity.org/forum/index.php?topic=1355.0 zeigt ein ähnliches Problem für das IO16 Bricklet. Kann es sein, dass dies das selbe Problem ist und noch nicht für alle Bricklets gefixt wurde? L
×
×
  • Neu erstellen...