[问题] USB使用usb_control_msg收到EPIPE?

楼主: bombilla (地板别打我!>"<)   2013-04-25 15:16:53
Hi all,
想请如标题的问题,就是当我尝试使用usb_control_msg去丢资料
给device的时候,总是回传-32,也就是EPIPE这个error number。
请问有哪位先进遇过类似的问题可以指点一下吗?任何资讯都好~
多谢~
以下是我的用法:
status = usb_control_msg(usbdev, usb_sndctrlpipe(usbdev, 0),
HID_REQ_SET_REPORT,
USB_DIR_OUT | USB_RECIP_INTERFACE | USB_TYPE_VENDOR,
((HID_OUTPUT_REPORT + 1) << 8),
interface->desc.bInterfaceNumber,
data, data_len, 250);
DBG("usb_submit_urb: %d\n", status);
另外,我也有尝试过自己去usb_alloc_urb,然后usb_fill_controll_urb,
等等的动作,最后再usb_submit_urb出去,但是在complete handler接到
的还是-32。
最后,感谢各位进来看~~
我很需要各位先进的资讯~感谢~
作者: fuha (丰原灌C哥)   2013-04-28 19:26:00
EPIPE 通常是你传入的参数有错

Links booklink

Contact Us: admin [ a t ] ucptt.com