耳机音频端口无法播放任何音频。后置音频端口没有问题。要手动修复此问题,请将以下脚本保存到名为 audio.sh 的文件中,并以“sh audio.sh b|f”的形式运行该脚本,其中 b 代表后置,f 代表前置,以在后置和前置音频端口之间切换(应修改驱动程序以在耳机插入前置音频端口时自动模拟类似操作):
希望这对其他人有帮助。
############
#!/bin/sh
usage="usage: sh audio.sh b|f"
in=$(pacmd list-sink-inputs 2>&1 | egrep index: | sed 's/.*: //')
echo "in=$in"
n=$(pacmd list-sinks | egrep index: | wc -l)
#echo "n=$n"
test $n = 2 && {
pacmd load-module module-alsa-sink device=hw:1,4
}
back=$(pacmd list-sinks | egrep 'index:|name:' | sed 'N;s/\n/ /' | egrep analog
| sed 's/\tname:.*//;s/.*index: //')
echo "back=$back"
front=$(pacmd list-sinks | egrep 'index:|name:' | sed 'N;s/\n/ /' | egrep hw | s
ed 's/\tname:.*//;s/.*index: //')
echo "front=$front"
test x"$1" = xb && {
out=$back
}
test x"$1" = xf && {
out=$front
}
test x"$1" = x && {
echo "$usage"
exit 1
}
echo "# $in -> $out"
pacmd move-sink-input $in $out