linux - 需要重新插入才能建立 USB 设备链接

标签 linux linux-kernel usb kernel

我正在我的微型计算机上运行一个 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,为什么我需要重新插入我的设备 设备以获得有效的符号链接(symbolic link)?这不是我想要的? :( 我怎样才能解决这个问题? cp210x模块被编译到内核中(不是 作为单独的模块附加) - 有什么建议吗?

最佳答案

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

关于linux - 需要重新插入才能建立 USB 设备链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11213865/

相关文章:

c++ - 如何在 Linux 上从源代码安装 TBB 并使其工作

linux-kernel - "kauditd_printk_skb"在Linux内核中的作用

c - 如何停止 crontrack session

c - C中如何保证全局符号的唯一性并限制其作用域?

android - USB 设备未显示在 Titanium Studio 中

java - 将 USB POS 打印机与 Android 平板电脑的应用程序集成

linux - 从 Jenkins 在后台启动 shell 脚本的简洁方法

ruby-on-rails - Capistrano 使用 sudo 执行命令,尽管它已关闭

Linux:将旋转日志文件流式传输到一个文件中

java - Android USB 主机示例在 Android Studio 中不起作用