【问题标题】:Is there any way, in Python, to programmatically change the CAPS LOCK/NUM LOCK/SCROLL LOCK states on a hidraw device在 Python 中,有没有办法以编程方式更改 hidraw 设备上的 CAPS LOCK/NUM LOCK/SCROLL LOCK 状态
【发布时间】:2013-06-05 10:24:32
【问题描述】:

这是同一个问题 Change keyboard locks in Python 要么 How to change caps lock status without key press.

但是有区别!!

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

为了让它更难,它被用在树莓派上。

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

【问题讨论】:

    标签: python keyboard raspberry-pi num-lock


    【解决方案1】:

    使用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 连接到带有 Holtek 芯片组的 USB 适配器 (04d9:1400)
    2. 便宜的数字小键盘,同样搭配 Holtek 芯片组 (04d9:1603),HT82M99E。

    结果:前者有效,后者无效。

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

    【讨论】:

    • 嗯,当我试图回答你的问题时,我已经用by-path 节点尝试了这个库,但它不起作用……但那是一个罗技 USB 键盘。
    猜你喜欢
    • 1970-01-01
    • 2016-12-26
    • 2016-12-18
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多