3

これはPython でキーボード ロックを変更する または キーを押さずに Caps Lock ステータスを変更する方法と同じ質問 です。

しかし、違いがあります!!

/dev/console または /dev/tty のライトを変更したくありませんが、USB 経由で接続され、/dev/hidraw0 として認識されるヒューマン インターフェイス デバイスのライトを変更します。

さらに難しいことに、これは Raspberry Pi で使用されています。

他の質問で提案された方法は機能しません。

4

1 に答える 1

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 に感謝します)

これを2つのキーボードでテストしました:

  1. Holtek チップセットを搭載した PS1 to USB アダプター経由で接続された PS1 キーボード (04d9:1400)
  2. Holtek チップセット (04d9:1603)、HT82M99E を搭載した安価なテンキーパッド。

結果: 前者には機能しますが、後者には機能しません。

おそらく、それがドライバーの問題なのか、ハードウェア自体の問題なのか (ドライバーからの要求に応答していない) を知っている人がいます。

于 2013-06-10T07:32:29.067 に答える