Linux 为什么赢了';我的程序是否从USB中断端点读取

Linux 为什么赢了';我的程序是否从USB中断端点读取,linux,usb,driver,interrupt,libusb,Linux,Usb,Driver,Interrupt,Libusb,我正在编写一个libusb程序来与USB游戏板交互。我找到它,打开它,与内核分离,声明接口,当我尝试usb_中断_读取时,它返回-110(资源暂时不可用) 你在干什么 另外,usb_设置_配置失败,所以我将其注释掉。我需要它吗 为什么不读呢 i = usb_interrupt_read(handle, 0x81, bytes, 8, 50); printf("%d read\n", i); perror("read"); 如果您没有调用usb\u set\u configuration(),您

我正在编写一个libusb程序来与USB游戏板交互。我找到它,打开它,与内核分离,声明接口,当我尝试usb_中断_读取时,它返回-110(资源暂时不可用) 你在干什么

另外,usb_设置_配置失败,所以我将其注释掉。我需要它吗

为什么不读呢

i = usb_interrupt_read(handle, 0x81, bytes, 8, 50);
printf("%d read\n", i);
perror("read");

如果您没有调用
usb\u set\u configuration()
,您如何知道当前配置有中断端点?你能提供一些关于失败的更多信息吗?我尝试了设置配置,但读取仍然失败。游戏板只有一个配置、一个界面、一个AltSettings和Endpoints。0x02和0x81。读取返回值-110。我从Linux中的USB树知道这一点。关于失败你不需要知道什么?让我能给你更多,这样你就能给我更多…听起来你在使用一个非常旧版本的libusb。您应该尝试使用它的
libusb\u interrupt\u transfer
功能。