阅读:1235回复:2
linux搞过usb的高手请进来!
问:有没有人碰到一下问提:
我在linux下用系统写了个usb驱动。(参考模型为usb-skeleton) 可是在访问usb的设备描述符的时候,得到的设备描述符里的信息是错误的。如 static void * skel_probe(struct usb_device *udev, unsigned int ifnum, const struct usb_device_id *id) { .... printk("udev->descriptor.bLength = 0x%X\n",udev->descriptor.bLength); printk("udev->descriptor.idVendor = 0x%X\n",udev->descriptor.idVendor); printk("udev->descriptor.idProduct = 0x%X\n",udev->descriptor.idProduct); ...... } 在这里打印出来的信息idVendor 和idProduct 都和系统读出来的不一样(也就是错误的)。这是为什么呢? 这个udev结构是有系统自己传进来的啊。怎么会有错呢?? 在usb.c中也有类似的如:descriptor.idProduct的访问,可是读出来的就是对的啊! 还请高手指点指点!!! |
|
|
沙发#
发布于:2004-08-09 18:23
我QQ:12493386
我来告诉你 |
|
板凳#
发布于:2004-08-10 09:25
hehe
你碰到过相同的问题吗?如果能给我点指导的话,我就爽了哦。 qq我加你了。 |
|
|