このコマンドを実行すると、3枚のカードが生成されます。
cat /proc/asound/cards
0 [Headphones ]: bcm2835_headpho - bcm2835 Headphones
bcm2835 Headphones
1 [vc4hdmi ]: vc4-hdmi - vc4-hdmi
vc4-hdmi
2 [sndrpihifiberry]: RPi-simple - snd_rpi_hifiberry_amp
snd_rpi_hifiberry_amp
0と1を無効にして、2が0になり、永遠に0に保たれるようにしたいと思います。
どうすればいいですか?
ありがとうございます! :)
答え1
達成する目標が(タイトルに記載されているように)alsaサウンドデバイスを無効にすることである場合は、実際にそのモジュールをブラックリストに登録することをお勧めします。
しかし、あなたの質問を読んだ後、あなたは実際にシステムによって与えられたIDのために苦しんでいることがわかります。ファイルに行を追加する
だけで、/etc/modprobe.d/sound
特定の順序を強制的に適用できます。あなたの特別なケースでは1つだけが見えます。
options snd_rpi_hifiberry_amp index=0
それだけで十分です。
モジュールが他の2つのデバイス(snd_hda-intelなど)も管理している場合は、次のように作成できます。
options snd_rpi_hifiberry_amp index=2,1,0
しかし、Alsa(デフォルト)がデバイス0をデフォルトとして使用していることが面倒な場合は、$HOME/.asoundrcまたは/etc/asound.confを3行に変更します。この設定の種類を変更してください。
defaults.ctl.card 2
defaults.pcm.card 2
defaults.pcm.device 0
または、デフォルト設定が定義されている場合は、既存の設定を調整します。