これはPython でキーボード ロックを変更する または キーを押さずに Caps Lock ステータスを変更する方法と同じ質問 です。
しかし、違いがあります!!
/dev/console または /dev/tty のライトを変更したくありませんが、USB 経由で接続され、/dev/hidraw0 として認識されるヒューマン インターフェイス デバイスのライトを変更します。
さらに難しいことに、これは Raspberry Pi で使用されています。
他の質問で提案された方法は機能しません。
これはPython でキーボード ロックを変更する または キーを押さずに Caps Lock ステータスを変更する方法と同じ質問 です。
しかし、違いがあります!!
/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 に感謝します)
これを2つのキーボードでテストしました:
結果: 前者には機能しますが、後者には機能しません。
おそらく、それがドライバーの問題なのか、ハードウェア自体の問題なのか (ドライバーからの要求に応答していない) を知っている人がいます。