小编sta*_*vos的帖子

如何使用C查找Linux中哪个设备连接到USB串口?

我们正在制造一个设备,它有8个串口.它运行在Monta Vista Pro5内核上.我们在C工作.

假设:设备连接到ttyUSB0,ttyUSB1和ttyUSB2.下一个设备连接到ttyUSB3,另一个设备连接到ttyUSB4.我怎么知道哪个设备连接到哪个端口?即ttyUSB0或ttyUSB1等.有没有办法直接查询设备并找到它所连接的端口.或者,在C中,打开ttyUSB0,以某种方式查询它并得到一些回复,它是什么设备?

一个相当复杂的方法:做一个统计,比如/ dev/ttyUSB0.获取设备编号.并在/ proc/bus/usb/devices中搜索并查找供应商ID或识别设备的内容.

或者:有没有办法为一个设备保留ttyUSB0,ttyUSB1和ttyUSB2,为其他设备保留ttyUSB3,等等什么时候插入?这样我就知道哪个设备连接到哪个端口.

请帮忙..... :)

提前致谢.努宾斯坦利

c

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1