对应Linux / dev / input的Mac低级键盘设备?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对应Linux / dev / input的Mac低级键盘设备?相关的知识,希望对你有一定的参考价值。

macOS中的低级键盘设备(在Darwin / Mach / IOKit中某处)与Linux中的/dev/input相对应的名称是什么? (例如/dev/input/event0

上下文:我问是因为想要将Mac设备“映射”到运行Linux的Docker容器中。

答案

在macOS上没有与/dev/节点直接对应。 HID事件(最终)在内核的IOHIDSystem类中处理,并通过IOHIDUserClient传输到用户空间到WindowServer。应用程序还可以直接通过IOHIDLib直接访问HID设备的各个方面,IOHIDLib使用IOHIDLibUserClient来获取内核HID数据。

macOS仅将/dev/节点用于少数设备类型,特别是块设备(diskXsYrdiskXsY),串行端口以及传统的UNIX虚拟设备,如nullzerorandom等。还有一些BSD,如BPF 。几乎所有其他东西都只能通过IOKit处理。

以上是关于对应Linux / dev / input的Mac低级键盘设备?的主要内容,如果未能解决你的问题,请参考以下文章

Linux input子系统应用编程(10)查看与/dev/input目录下的event对应的设备

linux input event 子系统

06day01input_driver

Linux 开发板常规测试

Linux 输入设备调试详解(零基础开发)Rotary_Encoder旋转编码器模块(EC11)通用GPIO为例 挂载input输入子系统

如何从 Linux /dev/input/eventX 轮询输入