llqm1202
驱动牛犊
驱动牛犊
  • 注册日期2003-07-29
  • 最后登录2006-10-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1277回复:6

linux usb驱动一问

楼主#
更多 发布于:2004-05-28 09:10
我在linux下的驱动编译成功后,insmod是探测(probe)不到我的硬件设备,后用printk输出dev->descriptor.idVendor 和dev->descriptor.idProduct值,发现与我设备的值不符。可是这过程是内核去完成的呀?不是我编程范围之类。感到奇怪的是linux系统的proc/bus/usb/devices中探测到了我的设备,并且那两个值和我设备的值是一致的。这是为何?为何驱动程序中的probe函数找不到这个设备?请大家赐教!
chopin_1998
驱动牛犊
驱动牛犊
  • 注册日期2004-04-01
  • 最后登录2005-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-04 10:41
谢谢大家的回复。请问用户访问设备的API函数在linux源代码中有吗?如有,在哪个文件夹中?


您这样问?

Unix里所有西西都是文件,设备也不例外。

对设备的操作核普通文件的完全相同。

open / read / write / close....还有ioctl什么的
Linux Power!
larryhh
驱动小牛
驱动小牛
  • 注册日期2001-10-12
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-04 10:05
这个问题你解决了没有,我也碰到这样的问题,但奇怪的是,有的机子dev->descriptor.idVendor 和dev->descriptor.idProduct读回来没错,有的就不行,晕
larry
llqm1202
驱动牛犊
驱动牛犊
  • 注册日期2003-07-29
  • 最后登录2006-10-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-31 15:27
谢谢大家的回复。请问用户访问设备的API函数在linux源代码中有吗?如有,在哪个文件夹中?
ogre2003
驱动牛犊
驱动牛犊
  • 注册日期2004-05-25
  • 最后登录2005-07-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-31 13:58
dev->descriptor.idVendor 和dev->descriptor.idProduct是探测到有设备connect后才应该去读的string。
chopin_1998
驱动牛犊
驱动牛犊
  • 注册日期2004-04-01
  • 最后登录2005-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-28 21:43
这位哥哥或者姐姐,探测是您要做的事情。

您问的我没有看懂呀?
Linux Power!
llqm1202
驱动牛犊
驱动牛犊
  • 注册日期2003-07-29
  • 最后登录2006-10-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-28 15:59
这个问题是不是很傻呀!等了一天竟然没人回答。
游客

返回顶部