これを使用してXBeeモジュールからデータを受け取るPythonプログラムです。 python-xBee としょうかん。私は両方をインストールしました xbee
そして pyserial
モジュール。
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()
しかし、私がシリアルポートでこれとあらゆる種類のプログラムを実行するとき、これは私が得ているエラーです:
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
何が問題なのかわからない。私はすべてを試したが、同じエラーが毎回出てくる。
回答:
回答№1は1Linuxでは、ttyデバイスのアクセス権を確認してください(ls -l /dev/ttyUSB0
)あなたがそれへの読み取り/書き込みアクセス権を持っていることを確認するため。違う名前になるかもしれないことに注意してください。
Windowsでは、開くことができましたか COM5
端末エミュレータを使ってXBeeでデータを送受信する? 「Pythonで開こうとしたときに、まだ別のプログラムで開いていますか?一度に1つのプログラムだけがCOMポートにアクセスできます。