作者bombilla (地板别打我!>"<)
看板LinuxDev
标题[问题] USB使用usb_control_msg收到EPIPE?
时间Thu Apr 25 15:16:53 2013
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。
最後,感谢各位进来看~~
我很需要各位先进的资讯~感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.206.157
※ 编辑: bombilla 来自: 113.196.35.217 (04/25 17:14)
1F:→ fuha:EPIPE 通常是你传入的参数有错 04/28 19:26