[問題] 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