文章摘要:本文主要描述了如何修改树莓派默认声音输出通道,方法是修改用户家目录下的.asoundrc配置文件即可,主要区别在于 pcm.output字段的不同。


耳机通道输出:

#Analog
pcm.!default {
        type asym
        playback.pcm {
                type plug
                slave.pcm "output"
        }
        capture.pcm {
                type plug
                slave.pcm "input"
        }
}

pcm.output {
        type hw
        card 1
}

ctl.!default {
        type hw
        card 1
}

HDMI通道输出:主要区别在card 0

pcm.!default {
        type asym
        playback.pcm {
                type plug
                slave.pcm "output"
        }
        capture.pcm {
                type plug
                slave.pcm "input"
        }
}

pcm.output {
        type hw
        card 0
}

ctl.!default {
        type hw
        card 0
}

蓝牙耳机通道输出:

# 这一项目貌似大家都一样
pcm.!default {
        type asym
        playback.pcm {
                type plug
                slave.pcm "output"
        }
        capture.pcm {
                type plug
                slave.pcm "input"
        }
}
# 声音输出设备
pcm.output {
        # 类型为蓝牙音频
        type bluealsa
        # 设备为蓝牙音箱的MAC地址
        device "FC:58:FA:E2:E4:3C"
        # 配置文件
        profile "a2dp"
}

# 声音输入设备(树莓派硬件上无输入通道,HDMI也不支持输入)
# 所以只有蓝牙耳机的配置文件才有输入通道
pcm.input {
        type bluealsa
        device "FC:58:FA:E2:E4:3C"
        profile "sco"
}

ctl.!default {
        type bluealsa
}

配置为蓝牙通道后,系统开机后或者蓝牙耳机开机时会自动连接。