[問題] USB使用usb_control_msg收到EPIPE?

看板LinuxDev作者 (地板別打我!>"<)時間11年前 (2013/04/25 15:16), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
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)

04/28 19:26, , 1F
EPIPE 通常是你傳入的參數有錯
04/28 19:26, 1F
文章代碼(AID): #1HUDXexm (LinuxDev)