阅读:1276回复:6
linux usb驱动一问
我在linux下的驱动编译成功后,insmod是探测(probe)不到我的硬件设备,后用printk输出dev->descriptor.idVendor 和dev->descriptor.idProduct值,发现与我设备的值不符。可是这过程是内核去完成的呀?不是我编程范围之类。感到奇怪的是linux系统的proc/bus/usb/devices中探测到了我的设备,并且那两个值和我设备的值是一致的。这是为何?为何驱动程序中的probe函数找不到这个设备?请大家赐教!
|
|
沙发#
发布于:2004-05-28 15:59
这个问题是不是很傻呀!等了一天竟然没人回答。
|
|
板凳#
发布于:2004-05-28 21:43
这位哥哥或者姐姐,探测是您要做的事情。
您问的我没有看懂呀? |
|
|
地板#
发布于:2004-05-31 13:58
dev->descriptor.idVendor 和dev->descriptor.idProduct是探测到有设备connect后才应该去读的string。
|
|
地下室#
发布于:2004-05-31 15:27
谢谢大家的回复。请问用户访问设备的API函数在linux源代码中有吗?如有,在哪个文件夹中?
|
|
5楼#
发布于:2004-06-04 10:05
这个问题你解决了没有,我也碰到这样的问题,但奇怪的是,有的机子dev->descriptor.idVendor 和dev->descriptor.idProduct读回来没错,有的就不行,晕
|
|
|
6楼#
发布于:2004-06-04 10:41
谢谢大家的回复。请问用户访问设备的API函数在linux源代码中有吗?如有,在哪个文件夹中? 您这样问? Unix里所有西西都是文件,设备也不例外。 对设备的操作核普通文件的完全相同。 open / read / write / close....还有ioctl什么的 |
|
|