2012-06-26 110 views
0

我有一个builddroot汇编busybox发行版运行在我的微型。这一切都运行良好,但我意识到一件事。当我启动我的盒子翻过来 我做一个的lsusb我看到这一点:重新插入所需的USB设备链接建立

# 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 

buyt没有这些链接似乎转到设备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 

复合设备 这些链接S:

ttyUSB0 ttyUSB1 ttyUSB2 ttyUSB3 ttyUSB4 

现在ttyUSB4被链接到我的设备005为什么我需要为了得到一个工作符号链接重新插入我的 设备?那不是我想要的? ?:( 我怎样才能解决这个问题的模块CP210X被编译进内核(不 连接作为一个单独的模块) - ?任何建议

+0

'dmesg'的输出可能有帮助 –

+0

请注意,在/ dev中的节点存在与内核驱动程序将响应这些主要/次要数据。设备节点将由用户空间中的某些内容创建,这可能在您的设置中仅由replug事件触发,即使内核驱动程序之前已经可用。 –

回答

0

这出于某种原因只是停止可能发生由于这样的事实,我们是现在只使用一个usb设备,inode是一个解决方案,但从未在我们的系统中实现过