如何在linux下在应用层得到USB设备名称信息?

dqwjack 2004-10-13 02:00:00
我想获取USB设备(比如U盘)的pid,vid以及vendor,不用读配置文件的方式,能不能从驱动的probe函数里获取?怎么向上传啊!有哪位大哥懂,指教一二,多谢!
...全文
584 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dqwjack 2004-11-03
TO zhujianping_es(DavidRipple):Thank you for your reply!
回复
zhujianping_es 2004-10-30
看/proc/bus/usb/devices里这些信息我认为都是USB驱动里probe函数向上传的!!!
It seems that the information in "proc/bus/usb/devices" is supplied by
"USB core " not the USB driver,the usb driver simply compare the vedor and product
id when probe.


But the driver did provide a device id table so that the Linux Hot-plug subsystem
(/sbin/hotplug) could get the information and update the usbmap of the kernel .


If you program the usb driver ,you could supply the information in device extension and
using the IOCTL to interact with user mode applications



回复
dqwjack 2004-10-19
***********/usr/src/linux-2.4.9-e.3/drivers/usb/storage/unusual_devs.h根据pid,vid到里面去找*****
上面的文件我早就修改过,里面只有国际上著名的芯片厂商的pid,vid,而对于市场上的多种品牌U盘,虽然在linux下能正常使用,但是它的pid,vid并不在这个列表文件里。不过我要解决的问题不在这个文件里,仍然非常感谢你的回复!

还有我想插上U盘后,在程序里就能获取这些信息,看/proc/bus/usb/devices里这些信息我认为都是USB驱动里probe函数向上传的,可是我不太明白整个框架,有哪位DX明白,指点一二啊!先谢了!
回复
winux0 2004-10-18
/usr/src/linux-2.4.9-e.3/drivers/usb/storage/unusual_devs.h
根据pid,vid到里面去找
回复
dqwjack 2004-10-16
TO 175162317(我是谁) 我想可能是我说得不够明白,我现在不是系统不能识别U盘,而是由于程序需要,我要获取连接在本机的USB设备的名称,由于考虑到多个设备,所以要从pid,vid方面来区分他们,不过还要感谢您的回复,有没有什么好的思路和建议啊!
回复
175162317 2004-10-15
先看看你的xcofig里面是不是给它进行模块化了

如果没有话就给它加上
好象是在sub support里面的
你自己把应该选的选上就行了。。
这样就可以了
如不行的话可以
在inputsupport里面看看
回复
发动态
发帖子
Linux_Kernel
创建于2007-08-27

4008

社区成员

Linux/Unix社区 内核源代码研究区
申请成为版主
社区公告
暂无公告