【问题标题】:ttyUSB0 not found on Raspberry Pi在树莓派上找不到 ttyUSB0
【发布时间】:2014-11-29 15:58:41
【问题描述】:

我正在编写一个代码,其中 pi 从 USB 串行板(来自 sparkfun RFID 入门套件)获取串行输入,我该如何完成这项工作?

错误

Traceback(最近一次调用最后一次): 文件“main”,第 22 行,在 ser = s.Serial('ttyUSB0', 9600, 超时=10000) init

中的文件“/usr/lib/python2.7/dist-packages/serial/serialutil.py”,第 260 行

self.open()

文件“/usr/lib/python2.7/dist-packages/serial/serialposix.py”,第 276 行,打开 raise SerialException("无法打开端口 %s: %s" % (self._port, msg)) serial.serialutil.SerialException:无法打开端口 ttyUSB0:[Errno 2] 没有这样的文件或>目录:'ttyUSB0'

RFID 端口是 ttyUSB0

【问题讨论】:

    标签: python serialization raspberry-pi


    【解决方案1】:

    尝试将 main 中的第 22 行更改为:

     ser = s.Serial('ttyUSB0', 9600, timeout=10000)
    

    到:

     ser = s.Serial('/dev/ttyUSB0', 9600, timeout=10000)
    

    【讨论】:

      【解决方案2】:

      您应该检查在您的树莓派上连接的 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 引脚连接时,您需要另一个过程。

      【讨论】:

      • 我放弃了寻找 /dev/ttyUSB0 设备,我尝试了这个,它对我有用。但我仍然不知道为什么它没有出现。
      【解决方案3】:

      这是电缆。检查 USB 电缆。所有这些拉扯

      【讨论】:

        猜你喜欢
        • 2017-06-07
        • 2021-06-30
        • 2019-06-18
        • 1970-01-01
        • 1970-01-01
        • 2012-12-04
        • 2014-01-18
        • 2015-06-19
        • 1970-01-01
        相关资源
        最近更新 更多