【发布时间】:2015-03-04 04:59:17
【问题描述】:
我正在尝试让 USB HID 设备在 Raspberry Pi 上工作。
代码利用了 MacOSX/Linux/Windows 的 RawHID 库。
我让它在 MacOSX 上运行,但由于其他原因,我不能再在那个操作系统上使用它。现在我正试图通过hid_LINUX.c 让它在 Raspberry Pi 上工作。
当我尝试它时,它完全无法连接。我添加了调试信息,发现这里失败了:
if (usb_claim_interface(u, i) < 0) {
printf(" unable claim interface %d\n", i);
continue;
}
我用谷歌搜索了很长时间,我看到了很多关于...的东西
- modprobe.d 黑名单(没用,虽然它正在寻找 rtl 设备...不确定)
- 更新所有软件包(无效)
- 编译您自己的
libhid版本(考虑到USB 设备的创建者推荐了这个使用libusb-dev(usb.h) 的RawHID 库,我不知道为什么我必须这样做在 OS X 和 Windows 上运行良好)
有没有人对我可以如何进行有任何可能的想法?如何“释放”我的 USB 设备以便领取它?
我有一个树莓派 B+
【问题讨论】:
-
我面临着完全相同的问题。我正在尝试用我的 RPi 读取温度传感器。能解决这个问题吗?
-
我解决了,但那是几年前的事了,所以我不知道我做了什么:/
-
感谢您的回复。现在我通过使用
sudo权限运行代码来解决它;)
标签: linux usb raspberry-pi raspbian hid