2017-10-17 3 views
0

Entschuldigung für meine grundlegende Frage, aber ich bin neu in Python. Ich versuche Daten von einer IMU zu lesen, die über einen COM-Port mit meinem PC verbunden ist. ich das Skript versucht haben:Lesen von Daten aus einem COM-Port

import serial 
ser = serial.Serial('COM9', 115200, timeout=None) 

while True: 
    data = ser.readline() 

, aber ich habe den folgenden Fehler:

File "", line 2, in File "C:\Program Files (x86)\miControl\mPLC\Python25\lib\site-packages\serial\serialutil.py", line 171, in init self.open() File "C:\Program Files (x86)\miControl\mPLC\Python25\lib\site-packages\serial\serialwin32.py", line 53, in open raise SerialException("could not open port %s: %s" % (self.portstr, msg)) serial.serialutil.SerialException: could not open port COM9: (5, 'CreateFile', 'Access is denied.')

frage mich, wie kann ich die IMU richtig anschließen und dann die Daten lesen, dass jede neue Datenleitung zu wissen beginnt mit 'AA 55'

danke im voraus.

Antwort

0

Der Fehler "Zugriff verweigert" muss gelöst werden. Entweder hat das von Ihnen verwendete Windows-Konto keine Zugriffsrechte auf den Port oder ein anderes Programm verwendet den Port. Ich würde vorschlagen, dies als Administrator auszuführen, um sicherzustellen, dass die Berechtigungen kein Problem darstellen. Zweite Überprüfung, ob Sie keine anderen Programme geöffnet haben, die den Port verwenden.