Dies ist ein Python-Programm zum Empfangen der Daten von einem XBee-Modul mithilfe von Python-xBee Bibliothek. Ich habe beide installiert xbee
und pyserial
Module.
import serial
from xbee import XBee
serial_port = serial.Serial("/dev/ttyUSB0", 9600)
xbee = XBee(serial_port)
while True:
try:
print xbee.wait_read_frame()
except KeyboardInterrupt:
break
serial_port.close()
Wenn ich dieses Programm und jede Art von Programm mit serieller Schnittstelle ausführe, ist dies der Fehler, den ich erhalte:
Traceback (most recent call last):
File "C:/Users/Manurajeev/PycharmProjects/untitled/one.py", line 4, in
<module>
serial_port = serial.Serial("/dev/ttyUSB0", 9600)
File "C:Python27libsite-packagesserialserialwin32.py", line 31, in
__init__
super(Serial, self).__init__(*args, **kwargs)
File "C:Python27libsite-packagesserialserialutil.py", line 240, in
__init__
self.open()
File "C:Python27libsite-packagesserialserialwin32.py", line 62, in
open
raise SerialException("could not open port {!r}:
{!r}".format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port "/dev/ttyUSB0":
WindowsError(3, "The system cannot find the path specified.")
Process finished with exit code 1
Ich verstehe nicht, was das Problem ist. Ich habe alles versucht, aber der gleiche Fehler taucht jedes Mal auf.
Antworten:
1 für die Antwort № 1Überprüfen Sie unter Linux die Berechtigungen auf dem tty-Gerät (ls -l /dev/ttyUSB0
) um sicherzustellen, dass Sie lesend / schreibend darauf zugreifen können. Beachten Sie, dass es möglicherweise einen anderen Namen hat.
Unter Windows konnten Sie öffnen COM5
mit einem Terminalemulator und Senden / Empfangen von Daten auf dem XBee? Haben Sie es noch in einem anderen Programm geöffnet, wenn Sie versuchen, es in Python zu öffnen? Es kann jeweils nur ein Programm auf einen COM-Port zugreifen.