Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX上的USB HID工具或API_Macos_Embedded_Usb_Driver_Hid - Fatal编程技术网

Macos OSX上的USB HID工具或API

Macos OSX上的USB HID工具或API,macos,embedded,usb,driver,hid,Macos,Embedded,Usb,Driver,Hid,我正在开发一个USB HID设备(带有自定义键的多媒体键盘),它实现了消费者控制使用页面。我可以通过请求作为原始数据的状态来使用库与它进行交互,但不使用HID描述符 是否有任何高级方式与HID设备交互?是否有任何(跨平台)工具或API可以读取和解析HID描述符并生成密钥代码 这是我的HID描述符: HID_RI_USAGE_PAGE(8, 0x0C),\ HID_RI_USAGE(16, 0x200),\ HID_RI_COLLECTION(8, 0x01),\ HID_RI_USAGE

我正在开发一个USB HID设备(带有自定义键的多媒体键盘),它实现了消费者控制使用页面。我可以通过请求作为原始数据的状态来使用库与它进行交互,但不使用HID描述符

是否有任何高级方式与HID设备交互?是否有任何(跨平台)工具或API可以读取和解析HID描述符并生成密钥代码

这是我的HID描述符:

HID_RI_USAGE_PAGE(8, 0x0C),\
HID_RI_USAGE(16, 0x200),\
HID_RI_COLLECTION(8, 0x01),\
    HID_RI_USAGE_PAGE(8, 0x08),\
    HID_RI_USAGE_MINIMUM(8, 0x01),\
    HID_RI_USAGE_MAXIMUM(8, 0x03),\
    HID_RI_REPORT_COUNT(8, 0x03),\
    HID_RI_REPORT_SIZE(8, 0x01),\
    HID_RI_OUTPUT(8, HID_IOF_DATA | HID_IOF_VARIABLE | HID_IOF_ABSOLUTE | HID_IOF_NON_VOLATILE), \
    HID_RI_REPORT_COUNT(8, 0x01),\
    HID_RI_REPORT_SIZE(8, 0x05),\
    HID_RI_OUTPUT(8, HID_IOF_CONSTANT),\
    HID_RI_USAGE_PAGE(8, 0x0C),\
    HID_RI_USAGE_MINIMUM(16, StartKey),\
    HID_RI_USAGE_MAXIMUM(16, (StartKey)+(KeysCount)),\
    HID_RI_REPORT_COUNT(8, MaxKeys),\
    HID_RI_REPORT_SIZE(8, 16),\
    HID_RI_INPUT(8, HID_IOF_DATA | HID_IOF_ARRAY | HID_IOF_ABSOLUTE),\
HID_RI_END_COLLECTION(0)

也许我应该以某种方式对其进行修改,使系统自动请求设备?

跨平台是要求还是选项?如果您只想从自己编写的应用程序与HID设备通信,那么苹果在IOKit中有更高级别的API。如果你想为你的设备编写一个驱动程序,它会变得更复杂。有关路线图/QA,请参阅。@SimonJenkins,跨平台是一个选项,我只想调试设备,我现在不编写最终软件。谢谢你的QA链接。我不在OSX上工作,所以我不会给出答案。但作为一个额外的提示,signal11hidapi是一个已知的跨平台库,我们在Windows上使用了很多年