Ich versuche, ein Programm in Python zu schreiben, das in einer Schleife die serielle Schnittstelle (COM4) überprüft und eine Meldung ausgibt, wenn das Zeichen "1" von der seriellen Schnittstelle gelesen wird. Ich möchte die "1" über die serielle Schnittstelle von einem Arduino-Gadget auf Knopfdruck senden.
Ich erhalte jedoch die Fehlermeldung "[Error 5]: Access is Denied", wenn ich versuche, eine Instanz eines seriellen Objekts zu erstellen. (Es wird automatisch versucht, bei der Instanziierung zu öffnen, wo der Fehler liegt, wie ich aus der Datei im PySerial-Paket ersehen kann, die dies behandelt).
Mein Code:
c = serial.Serial('COM4', 9600)
while True:
signal = c.read()
print signal
print "running"
time.sleep(2)
c.flushOutput()
Es kommt jedoch nie über "c = serial.Serial('COM4', 9600)" hinaus. An dieser Stelle erscheint der Fehler. Wie kann ich das beheben?