libusb:Linux上的C ++错误[op_open] getcap失败

时间:2017-01-06 11:31:50

标签: c++ linux raspberry-pi libusb

我在Linux上用C ++调用libusb_open时遇到了麻烦(在Raspberry Pi上运行但是使用Exagear虚拟化为x86)。

我可以找到使用libusb_get_device_list的设备,但似乎使用libusb_open将设备转换为设备处理程序会导致问题,即使它返回0(成功),但是没有其他命令可以工作。它给了我错误:

libusb: error [op_open] getcap failed (22)

我希望我提供了足够的信息 - 如果没有,请告诉我,我可以添加更多信息。

提前致谢!

更新

一点点挖掘发现以下命令产生错误(在libusb中):

r = ioctl(hpriv->fd, IOCTL_USBFS_GET_CAPABILITIES, &hpriv->caps);

其中IOCTL_USBFS_GET_CAPABILITIES_IOR('U', 26, __u32)。挖掘显示来自ioctl的错误22是无效的参数。我仍然试图解开这个,但是非常感谢任何帮助。

0 个答案:

没有答案