当我运行这个程序时,我要拿回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。
我怎样才能做到这一点?
谢谢!:)
发布于 2022-09-29 09:35:42
如果您想要实现的是(如标题中的措辞)禁用alsa声音设备,那么黑名单他们的模块实际上是要走的路。
但是,读到你的问题,我知道你实际上被系统给出的I所困扰。
您应该能够通过简单地向/etc/modprobe.d/sound文件中添加行来强制某些特定的顺序。在你的特殊情况下,只有一个看起来像
options snd_rpi_hifiberry_amp index=0应该就够了。
如果您的模块还管理另外两个设备(比如snd_hda-intel),那么您可以写:
options snd_rpi_hifiberry_amp index=2,1,0顺便说一句,如果您只对Alsa (每次默认)使用设备0作为默认值这一事实感到烦恼,请注意,您只需修改您的$HOME/..asoundrc或/etc/asound.conf,就可以更改它:
defaults.ctl.card 2
defaults.pcm.card 2
defaults.pcm.device 0或者,如果默认设置已经定义,则调整现有配置。
https://unix.stackexchange.com/questions/719111
复制相似问题