从 circuitpython 检测主机上按下的修改键

Detecting modifier keys pressed on host computer from circuitpython

我有一个 Raspberry Pi Pico 运行 CircuitPython。当开发板通过 USB 连接到主机时,此开发板上的 python 代码是否可以检测是否按下了主机键盘上的修改键?

我对 USB 协议的了解有限,但感觉 Pico 需要监听通过 USB 明确发送的数据。我不认为按键会以这种方式发送。

我很高兴被证明是错误的。

我认为如果不在主机端安装一些东西来检测 Pico 何时连接,检查按下了哪些键并相应地与 Pico 通信,你就无法做到这一点。

如果主机是 Windows 那么快速搜索会发现 this 它使用 Windows Management Instrumentation 来 运行 Python 代码当一个 USB 设备变化。

或者,您可以将硬件按钮连接到 Pico,并在 Pico 检测到它已连接到 USB 主机时检查该按钮 - you appear to have already figured this out