Linuxでキーボードドライバが動作する方法

Linuxでキーボードドライバが動作する方法

最近、新しいキーボードを購入しましたが、価格が安くブランドも知られていませんでしたが、特に心配はありませんでした。 Linuxプレスでそれを見つけました。Shift、Super、左Ctrl、または左Altにこのキーボードを使用します。違いはありません。いつも受け入れます。変形として。ちょっと調べてみたところ、キーボードに使われるチップセットに問題があることがわかりました。問題を解決する唯一の方法は、キーボード用のドライバを作成することだと読んでいましたが、調査中に実行していることがわかりました。sudo modprobe usbmonそれからWiresharkをsudoで開く、意外問題を解く…こんなことがなぜ起こるのか知っている人はいますか?この変更をトリガーする簡単な方法はありますか?

詳細な詳細:

  • 私はxubuntu 18.04にいます
  • dmycoはキーボードブランドです。
  • lsusbの結果は>> Bus 001 Device 004: ID 1c4f:0056 SiGma Micro

ベストアンサー1

USBにはキーボード用の2つのプロトコルがあります。基本的なHIDプロトコルとキーボードの簡略化された「ブートプロトコル」です。

usbkbdすべての修飾キーがShiftキーとして扱われるという事実は、システムが元のネイティブHIDプロトコルの代わりに単純化された起動キーボードプロトコル(モジュール)を使用していたこと、および起動キーボードプロトコルサポートが実装されていない可能性があるためです。まあ、この特別なキーボードから。しかし、これはただのとんでもない推測です。

明らかに起動プロトコルを使用すると、USB HIDBP Keyboard 14cf:0056出力に同様のメッセージが表示されることがあります。あなたにdmesg何をか。sudo dmesg | grep HID(元の質問に結果を追加してください。)

WiresharkはUSBトラフィックも監視でき、Wiresharkを実行するとsudo実際にモジュールの負荷が発生する可能性がありますusbmon。しかし、このモジュールが問題を解決したという事実はusbmon興味深いです。 USBデバイスが再検出され、フル機能のドライバモジュールがusbhidキーボード自体を取得したり、USBトラフィックのタイミングを変更したりすることもできます。原因は何でも十分でしょう。このキーボードの「すべての修飾子はShiftです」という愚かさを避けることができます。

おすすめ記事