libusb,调用libusb_interrupt_transfer时出错!

江海汇 2009-12-21 02:07:03
源代码如下:
libusb_init(NULL);
libusb_set_debug(NULL, 3);
struct libusb_device_handle *devh = libusb_open_device_with_vid_pid(NULL, idVendor, idProduct);

libusb_claim_interface(devh, 0)

int transferred = 0;
unsigned char buff[32] = {0};
libusb_interrupt_transfer(devh, 0x02, buff, 32, &transferred, 1000);
//执行到这一行到时候,出现错误信息:libusb:error [submit_bulk_transfer] submiturb failed error -1 errno=2
//很奇怪,我使用的是中断传输,却提示我bulk传输错误,难道还需要先设置传输模式???
libusb_close(devh);
libusb_exit(NULL);

...全文
1942 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
江海汇 2009-12-22
  • 打赏
  • 举报
回复
谢谢楼上支持,这个库看上去很好,但就是不会用,例子太少了。
Wenxy1 2009-12-21
  • 打赏
  • 举报
回复
那不知道了,不了解USB。帮你UP。
江海汇 2009-12-21
  • 打赏
  • 举报
回复
操作Endpoint = 0x02返回Success,但是别的Endpoint就是未知错误。
江海汇 2009-12-21
  • 打赏
  • 举报
回复
Unknown error 4294967295
Unknown error 4294967292
Wenxy1 2009-12-21
  • 打赏
  • 举报
回复
输出错误信息吧:printf("Error: %s\n", strerror(errno));

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧