- 论坛徽章:
- 0
|
配置如下:
CPU:intel ce3100
kernel:linux 2.6.28
移动硬盘盒:山寨三星硬盘盒(idVendor=058f,idProduct=6391),接口是IDE的
硬盘:日立20G
现像:插入以后,无法找到正确驱动程序,因为在对设备进行配置时(usb_set_configuration),返回错误(-71,即EPROTO。
如果在usb_set_configuration中的usb_control_msg中设备循环,要求返回为非负时才返回;
do{
ret = usb_control_msg(dev, usb_sndctrlpipe(dev, 0),
USB_REQ_SET_CONFIGURATION, 0, configuration, 0,
NULL, 0, USB_CTRL_SET_TIMEOUT);
}while(ret<0);
这样在试了N次之后,也能进行正确的配置。之后也能找到驱动程序,并正常工作。
请问大侠,这是什么原因????????????????????
补充:用此硬盘盒与IBM 20G硬盘也能正常工作。将此硬盘放在科硕的硬盘盒也能正常工作 |
|