ラズベリーパイで動作する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
)。次に、modinfo
RaspPiの対応するモジュールの説明を見てください。