ich möchte mit Python ein Gerät vom PC aus steuern. Eigentlich sollte es so funktionieren: Der PC sendet den ASCII Code "ENQ" und das Gerät gibt dann "ACK" (bereit) oder "NAK" (nicht bereit) zurück.
Das habe ich bisher probiert:
Code: Alles auswählen
import serial
import time
ser = serial.Serial(port='COM4', timeout=10)
ser.write('\x05') #ENQ hexadezimal
time.sleep(4)
rueckgabe = ser.readline()
print rueckgabe
Das Minus heißt wohl "ACK". ord(rueckgabe) gibt dann 6, und "ACK" ist das sechste Zeichen in ASCII. Aber bei "Pfeil Minus" funktionert es so nicht, es kommt folgende Fehlermeldung: ord() expected a character, but string of length 2 found