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 ...
マージする必要があります。)