【问题标题】:re-plug required to get usb device link established需要重新插入才能建立 USB 设备链接
【发布时间】:2012-06-26 18:36:15
【问题描述】:

我的 micro 上运行了一个 builddroot 组装的 busybox 发行版。 到目前为止一切都很好,但我意识到了一件事。当我启动我的盒子并 我做了一个 lsusb 我看到了这个:

# lsusb
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 003: ID 12d1:14ac Huawei Technologies Co., Ltd. 
Bus 001 Device 004: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x 

复合设备 我有以下链接:

ttyUSB0  ttyUSB1  ttyUSB2  ttyUSB3

购买这些链接似乎都没有转到设备 0004,但如果我重新插入 CP210x 设备,我明白了:

# lsusb
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 003: ID 12d1:14ac Huawei Technologies Co., Ltd. 
Bus 001 Device 005: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x 

复合设备 和这些链接:

ttyUSB0  ttyUSB1  ttyUSB2  ttyUSB3  ttyUSB4

现在 ttyUSB4 正在链接到我的设备 005 为什么我需要重新插入我的设备 设备以获得有效的符号链接?这不是我想要的吗? :( 我怎样才能解决这个问题? cp210x 模块编译进内核(不是 作为一个单独的模块附加) - 有什么建议吗?

【问题讨论】:

  • dmesg 的输出可能会有所帮助。
  • 请注意,/dev 中节点的存在与将响应这些主要/次要编号的内核驱动程序之间存在差异。设备节点将由用户空间中的某些东西创建,在您的设置中可能仅由重新插入事件触发,即使内核驱动程序之前已经可用。

标签: linux linux-kernel usb kernel


【解决方案1】:

由于某种原因,这可能会停止发生,可能是因为我们现在只使用一个 USB 设备。 Inodes 本来是一种解决方案,但从未在我们的系统中实现。

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    相关资源
    最近更新 更多