いくつかのテストのために安価なMIDIキーボードを購入しましたが、Linuxでは動作しないことがわかりました。常に再接続されています。 Wiresharkを少し操作した後、設定EPROTO
記述子の文字列()を取得しようとしたiConfiguration
ときに応答することがわかりました。
もう少し検索した後、カーネルがその記述子を要求するのを防ぐ方法がすでにあることがわかりましたが、カーネルにコンパイルされた設定USB_QUIRK_CONFIG_INTF_STRINGS
でのみ表示されます。
https://github.com/torvalds/linux/blob/master/drivers/usb/core/quirks.c https://github.com/torvalds/linux/blob/master/drivers/usb/core/message.c#L1912
カスタムパッチでカーネルを再構築せずにそれを設定する方法があるかどうかをご存知ですか?