有什么办法,在Python中,以编程方式更改hidraw设备上的CAPS LOCK / NUM LOCK / SCROLL LOCK状态

时间:2013-06-09 17:47:41

标签: python keyboard raspberry-pi num-lock

这与问题相同 Change keyboard locks in Python 要么 How to change caps lock status without key press

但是有区别!!

我不想更改/ dev / console或/ dev / tty上的灯,而是更改通过USB连接并识别为/ dev / hidraw0的人机接口设备。

为了使它更难,它被用于Raspberry Pi。

其他问题中建议的方法不起作用。

1 个答案:

答案 0 :(得分:0)

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提供此解决方案)

我在两个键盘上测试了这个:

  1. PS1键盘通过PS1连接到USB适配器和Holtek芯片组(04d9:1400)
  2. 便宜的数字键盘,也带有Holtek芯片组(04d9:1603),HT82M99E。
  3. 结果:它适用于前者,但不适用于后者。

    也许有人知道这是驱动程序问题还是硬件本身问题(不响应驱动程序的请求)。