关于linux对usb端口管理的问题
linux里对usb设备的处理是使用一个虚拟的usb root hub,当接上一个usb设备后,hub会调用相应的设备驱动程序,再使用在/dev目录里相应的文件(sda*,scd*等等)读取它。
我现在想绕过这个虚拟的usb hub,直接对usb端口进行管理。
就比如:假设主板后有四个usb端口,按位置编号为1,2,3,4,就让它们分别对应死/dev下的四个文件:usb1,usb2,usb3,usb4。
当1口接有一个usb光驱时,用mount /dev/usb1 /some/place就可以读取;
亦或当只有3口接有usb光驱时,用mount /dev/usb3 /some/place就可以读取;
而且我的主板上usb口只用来接光驱,不会接其他设备了。(项目这样子要求的)
这里面的关键就是如何做到让这些物理端口可以直接映射到/dev下相应的文件
现在因为有了这个hub的存在,当四个usb口接一样的设备时,就完全不知道那个设备对应的是/dev下那个文件
说了这么多也不知道说清楚了没有,呵呵
大家有没有作过类似工作的,教小弟一下该怎样实现,多谢多谢