我将我的RPi4上的USB驱动程序配置为一个USB从设备,并将RPI4中的USB描述符设置为enumarate作为一个接触式USB键盘。因此,我在RPi4上编写了一个Java程序,它从USB驱动程序读取键盘状态(卷轴锁、Num锁等等)。
这个很好用。我可以在任何PC上插入RPi4。如果我在硬件键盘上按下Num-Lock键,我的RPi同时识别更改,并在Java程序中显示与硬件键盘上的led相同的状态。
但这些州的初始化到底是如何运作的呢?到目前为止,我还没有发现任何关于USB文档的提示。
这个事件触发的数据流从PC到RPI4的工作原理是完全正确的.但是,如何在这个USB数据流模型中触发我的Java程序启动时程序内部状态的“手动更新”呢?
发布于 2021-02-13 20:01:24
要检测numlock/capslock/滚动锁的状态,需要读取主机在插入设备后不久发送到设备的相应LED灯报告的值。
https://stackoverflow.com/questions/66184576
复制相似问题