' 全局搜索 SDL_joystick.c中发现发现SDL_HIDAPI_JoystickDriver是因为定义宏SDL_JOYSTICK_HIDAPI才会被初始化的。 hidapi并没有加入编译 hidapi目录没有变色,说明没有加入编译.png Solution 两种方案。 方案1:直接去掉SDL_JOYSTICK_HIDAPI宏 通过了解,我们知道 Within the latest SDL2 development code, HIDAPI joystick drivers /hidapi/hidapi/hidapi.h) add_library(hidapi SHARED hid.cpp) find_library(ANDROID_LOG_LIBRARY log) target_link_libraries 进行编译 file(GLOB HIDAPI_SOURCE ${CMAKE_SOURCE_DIR}/libs/SDL2/src/joystick/hidapi/*.c) set
这类设备虽然仍属于 HID 类,但: 操作系统不会自动识别它的用途; 系统不会为其创建特定输入事件; 应用层必须通过 hidraw / hidapi / IOHIDManager 自行解析数据。 方案一:应用程序适配 HID 设备 在 Linux 下,要支持 HID 设备的开发,推荐使用如下几个库: 1. hidapi 简介:跨平台的 HID 接口库,支持 Linux、Windows、macOS 安装: sudo apt install libusb-1.0-0-dev 使用场景: 当 hidapi 无法满足特殊控制命令;或者需要对 HID 进行固件升级、发送特定 Feature Report 权限问题 借助于 hidapi 这样的库,应用中支持 HID 设备并不难,不过需要注意的是,如果应用程序需要访问 HID 设备,需要获取 root 权限。
zmk-config_helloword_hw-75 python SDK: https://github.com/xingrz/zmkx-sdk 3、库选择 本来以为.Net可以用的hid库有很多,在本人测试了一圈以后发现不错的也就这个HidApi.Net 还可以,其他的什么Device.Net,HidLibrary都不是很满意,在我测试以后选择了HidApi.Net和设备通讯,Google.Protobuf和Grpc.Tools加工通讯数据,SixLabors.ImageSharp HidApi.Net Google.Protobuf Grpc.Tools SixLabors.ImageSharp 最终效果如下图: 代码讲解 项目代码我这次提交到了电子脑壳的仓库里,因为我要将功能集成到电子脑壳里 using Google.Protobuf; using Google.Protobuf.WellKnownTypes; using HelloWordKeyboard.DotNet; using HidApi 还有个点就是这个HidApi.Net的库是最近刚有人写的,社区还是有新鲜的血液的,支持.net6,7,8很新,也算是个惊喜呢,希望社区的轮子越来越多呢! 其他角度的照片展示
typing-extensions<5.0,>=4.0 (from pyocd) Downloading typing_extensions-4.7.1-py3-none-any.whl (33 kB) Collecting hidapi <1.0,>=0.10.1 (from pyocd) Downloading hidapi-0.14.0-cp311-cp311-win_amd64.whl (58 kB) ━━━━━━━ Requirement already satisfied: setuptools>=19.0 in c:\program files\python311\lib\site-packages (from hidapi six, pyyaml, pyusb, pycparser, psutil, prettytable, natsort, lark, intervaltree, importlib-resources, hidapi Successfully installed appdirs-1.4.4 capstone-4.0.2 cffi-1.15.1 cmsis-pack-manager-0.5.2 colorama-0.4.6 hidapi
timecurrent_dir = os.path.dirname(os.path.abspath(__file__))ctypes.CDLL(os.path.join(current_dir, "hidapi.dll
CMSIS支持需要HIDAPI库: ? 基于usb的适配器依赖于libusb-1.0和一些旧的驱动,还要安装usb依赖: ?
USB设备的VID PID和SerialNumber 代码片段 USB HID,VID说明 USB 获取设备VID,HID 里边源码说明:路径:https://github.com/signal11/hidapi , 进入下载,我选择zip,下载到本地,解压 资源结构如下: 其实Windows,主要用了两个文件,hidapi文件夹下的头文件:hidapi.h,wendows文件夹下的,hid.c资源文件 //根据HID,PID,序列号,打开设备 设备信息结构体(链表) :hid_device_info:驱动路径,VID,PID,序列号,设备发行号,生产厂商,设备名称,设备使用页,接口编号 /** hidapi
gupnp-igd-1.2.0-1 harfbuzz-2.9.1-1 harfbuzz-icu-2.9.1-1 hicolor-icon-theme-0.17-2 hidapi