这与 Change keyboard locks in Python 或 How to change caps lock status without key press中的问题相同。
但是有区别!!
我不想更改 /dev/console 或 /dev/tty 上的灯,而是更改通过 USB 连接并识别为 /dev/hidraw0 的人机接口设备上的灯。
更难的是,它被用在了 Raspberry Pi 上。
其他问题中建议的方法不起作用。
这与 Change keyboard locks in Python 或 How to change caps lock status without key press中的问题相同。
但是有区别!!
我不想更改 /dev/console 或 /dev/tty 上的灯,而是更改通过 USB 连接并识别为 /dev/hidraw0 的人机接口设备上的灯。
更难的是,它被用在了 Raspberry Pi 上。
其他问题中建议的方法不起作用。
使用位于http://jwilk.net/software/python-keyboardleds的 Jakub Wilk 库中的库,非常简单:
lk = LedKit('/dev/input/event1')
lk.num_lock.reset()
lk.caps_lock.reset()
诀窍是确定您的键盘是哪个输入设备。要弄清楚这一点,请查看 /proc/bus/input/devices。(感谢 Jakub 提供此解决方案)
我在两个键盘上对此进行了测试:
结果:它适用于前者,但不适用于后者。
也许有人知道这是驱动程序问题还是硬件本身的问题(不响应驱动程序的请求)。