udevadmを使用して認識されないUSBデバイスを回復する方法

udevadmを使用して認識されないUSBデバイスを回復する方法

ラズベリーパイで動作するMIDIコントローラー(ピアノキーボード)を取得できません。私のLinuxノートブックで動作し、他のMIDIキーボードもpiで動作します。以下にリストされているので、lsusbベンダー/モデルIDはわかりますが、amidi -l以下にはありませんaconnect -i。数年前のパイ版もあります。だから彼らはudevまだこのUSBデバイスについて知らないと思います。私はudevが多くのUSBデバイスでいくつかの内部データベースを使用していることを発見しました。しかし、udevデータベースに新しいUSBデバイスを追加する方法が見つかりませんでした。

udevルールを追加する方法のチュートリアルだけを見ましたが、それは違うと思います。このベンダー/モデルIDがMIDIコントローラであることをシステムに知らせる必要があります。

どのように動作しますか?

答え1

udevd/devでシンボリックリンクの作成、デバイスの作成、または削除時に他のプログラムを実行するなどのタスクのみを担当します。 ALSAにデバイスが表示されない場合、udevadm何をしてもこの方法でデバイスを識別することはできません。

カーネルのハードウェア認識はそのモジュールに適用されます。特にUSBの場合、ベンダー、デバイスIDなどをエンコードするパターンがあります。特定のモジュールが使用されているときにどのモードがトリガされているかを確認できますmodinfo

したがって、あなたの場合、RaspPiにピアノキーボード用の最新のモジュールがない可能性があります。モジュールはすでに存在しますが、ピアノのキーボード識別子が含まれていないか、モジュールが存在しない可能性があります。

したがって、RaspPiのカーネルを最新バージョンにアップグレードしてください。それでも問題が解決しない場合は、ノートブックのキーボードに反応するモジュールを識別してください(それを使用するか、udevadm単に使用できますlsmod)。次に、modinfoRaspPiの対応するモジュールの説明を見てください。

関連情報