wm8960没有声音

最近在imx6ull上调试这个声卡,用官方的镜像是能发声的,换到自己做的镜像上,就没有声音。

记录一下过程:

内核和设备树。只要有下面的显示,就说明加载成功。

wm8960没有声音_第1张图片

 再看一下aplay的显示

wm8960没有声音_第2张图片

 wm8960没有声音_第3张图片

 到此,驱动都是正常的。但是这时使用aplay播放时,就是没有声音出来

 下面的重点,要使用amixer配置一下才有声音

#设置playback
amixer sset Headphone 100,100
amixer sset Speaker 120,120
amixer sset 'Right Output Mixer PCM' on
amixer sset 'Left Output Mixer PCM' on

#设置捕获的音量
amixer cset name='Capture Volume' 100,100

这样配置之后,使用aplay就能播放出来声音了。但是重启之后还是没有声音。

接下来如何重启生效

使用alsactl  ,生成配置文件asound.state,这个文件是重启时,

 alsactl -f asound.state  store

创建一启动脚本,加入如下内容

if [ -f "/etc/asound.state" ]; then
echo "ALSA: Restoring mixer setting......"
cd /etc/
/usr/sbin/alsactl -f asound.state restore &
cd /
fi

你可能感兴趣的:(linux,WM8960)