为USB鼠标编写一些C代码。
更具体地说,将配置和信息写入鼠标,例如民意测验,灵敏度,按钮动作,颜色(浅色),触觉改变,OLED等。
从这篇旧文章开始,在这里libhid推荐了libusb。
看着libhid似乎已经死了。该项目的最后一次提交是在2012年,它是C ++。但是我发现一些链接说应该去hidapi。
但是,hidapi也似乎已经死了。上一次提交时间为2016年。也许它只是稳定的?
libusb毕竟,似乎最好使用它。从一篇已有15年历史的文章开始-并不是很多。
问题是我是否缺少什么?有libusb路要走吗
已经完成了一些快速测试 libusb-1.0.0-dev
#include <libusb-1.0/libusb.h>
而且效果很好-至少对于我已经完成的快速测试。但是HID库可能会更好?
从本机包选项中,我至少有:
libhidapi-dev
libhidapi-libusb0
libhidrd0-dbg
libhidapi-hidraw0
libhidrd0
libhidrd0-dev 和
libusb-0.1-4 libusbmuxd4
libusb-1.0-0 libusbmuxd-dev
libusb-1.0-0-dev libusbmuxd-tools
libusb-1.0-doc libusb-ocaml
libusbauth-configparser1 libusb-ocaml-dev
libusbauth-configparser-dev libusbprog0v5
libusb-dev libusbprog-dev
libusbguard0 libusbredirhost1
libusbhid-common libusbredirhost-dev
libusb-java libusbredirparser1
libusb-java-dbg libusbredirparser-dev
libusb-java-doc libusbtc08-1
libusb-java-lib libusbtc08-dev
ibusb 建议对USB HID设备使用hidapi。hidapi可以根据操作系统使用不同的后端,例如Windows中的hid.dll,Linux中的hidraw或libusb,因此它使用的是本机USB驱动程序。
请注意,尽管hidapi不能为您提供对发送数据包的相同级别的控制。它比libusb更高,并且它用于请求的某些参数是固定的(例如bRequest值)。
如果您担心,hidapi当前也不会维护。
就个人而言,我会说如果它适合您的项目,请使用hidapi,但是如果设备的协议未遵循HID标准,那么您将遇到麻烦,并且可能需要libusb提供给您的控件。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。