最近、新しいキーボードを購入しましたが、価格が安くブランドも知られていませんでしたが、特に心配はありませんでした。 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です」という愚かさを避けることができます。