在Raspberry Pi上找不到ttyUSB0

时间:2014-11-29 15:58:42

标签: python serialization raspberry-pi

我正在编写一个代码,其中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

3 个答案:

答案 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电缆。所有的拉动