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

dqwjack 2004-10-13 02:00:00
我想获取USB设备(比如U盘)的pid,vid以及vendor,不用读配置文件的方式,能不能从驱动的probe函数里获取?怎么向上传啊!有哪位大哥懂,指教一二,多谢!
...全文
860 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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里面看看

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧