我正在编写一个代码,其中pi从USB串行板获取串行输入(来自sparkfun RFID入门套件),我该如何使用?
错误
追踪(最近一次通话): 文件" main",第22行,in ser = s.Serial(' ttyUSB0',9600,timeout = 10000) 文件" /usr/lib/python2.7/dist-packages/serial/serialutil.py",第260行, init
self.open()
文件" /usr/lib/python2.7/dist-packages/serial/serialposix.py" ;,第276行,公开 提升SerialException("无法打开端口%s:%s"%(self._port,msg)) serial.serialutil.SerialException:无法打开端口ttyUSB0:[Errno 2]没有这样的文件或>目录:' ttyUSB0'
RFID端口是ttyUSB0
答案 0 :(得分:2)
尝试更改main中的第22行:
ser = s.Serial('ttyUSB0', 9600, timeout=10000)
为:
ser = s.Serial('/dev/ttyUSB0', 9600, timeout=10000)
答案 1 :(得分:0)
您应该检查它在树莓上连接的USB设备的名称。 下面的行将显示通过其ID连接的所有内容,插入和拔出USB设备,您将认识到哪一个是您的。
ls /dev/serial/by-id/
重新调整设备后,将ttyUSB0替换为您的设备显示的全名。 我的设备是一个ARPI600板,它的名字显示为usb-Silicon_Labs .....
serial.Serial("/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0", baudrate=115200, timeout=1.0)
在USB端口上连接设备时使用。当您想通过GPIO引脚连接时,需要另外一个步骤。
答案 2 :(得分:0)
是电缆。检查USB电缆。所有的拉动