簡體   English   中英

有什么辦法,在Python中,以編程方式更改hidraw設備上的CAPS LOCK / NUM LOCK / SCROLL LOCK狀態

[英]Is there any way, in Python, to programmatically change the CAPS LOCK/NUM LOCK/SCROLL LOCK states on a hidraw device

這與在Python更改鍵盤鎖如何在不按鍵時更改大寫鎖定狀態的問題相同。

但是有區別!!

我不想更改/ 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提供此解決方案)

我在兩個鍵盤上測試了這個:

  1. PS1鍵盤通過PS1連接到USB適配器和Holtek芯片組(04d9:1400)
  2. 便宜的數字鍵盤,也有Holtek芯片組(04d9:1603),HT82M99E。

結果:它適用於前者,但不適用於后者。

也許有人知道這是驅動程序問題還是硬件本身問題(不響應驅動程序的請求)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM