再起動時にAlsaが移動するスロットを正常に処理する方法

再起動時にAlsaが移動するスロットを正常に処理する方法

Raspbianを実行するRaspberry Pi 4 Model B Rev 1.1があります。USBカード/スピーカーつながりました。問題は、再起動時にスロットが移動することです。ここではスロット#3に表示されます。

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: vc4hdmi0 [vc4-hdmi-0], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: vc4hdmi1 [vc4-hdmi-1], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 3: UACDemoV10 [UACDemoV1.0], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

ただし、以前の再起動はスロット#2で報告されました。

/usr/share/alsa/alsa.conf次の行が含まれているため問題になります。

defaults.ctl.card 2
defaults.pcm.card 2

つまり、現在再生中のmp3ファイルは、mpg123設定が変更されるまで失敗します。

私は再起動後にAlsaスロットを確認し、それに応じて変更するsystemdサービスを導入することができると思いましたalsa.conf

ベストアンサー1

サウンドドライバが特定のインデックスからのみロードされるようにするには、次のもの/etc/modprobe.d/alsa-base.conf(またはその中の他の.confファイル)に追加します。

options snd slots=snd-bcm2835,vc4,vc4,snd-usb-audio

(他の行がある場合はoptions snd ...マージする必要があります。)

おすすめ記事