Firefly开源社区

标题: PAD SDK最新版烧录没有声音 [打印本页]

作者: yuhuo1989    时间: 2015-7-8 21:55
标题: PAD SDK最新版烧录没有声音
使用官方固件烧录firefly中,有声音;但用官方SDK,并且更新到最新版本之后编译的固件,却没有声音出来。请问,是怎么回事?需要是改什么配置吗?
作者: zhansb    时间: 2015-7-9 09:59
b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交
作者: zhansb    时间: 2015-7-9 09:59
b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交
作者: yuhuo1989    时间: 2015-7-11 13:30
zhansb 发表于 2015-7-9 09:59
b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交

更新了这个提交,还是不行,用的LVDS屏。我在试的过程中发现耳机插一点点进去有声音,插到底被系统识别之后反而没了。。。还请帮忙分析下?

作者: zhansb    时间: 2015-7-13 09:53
有的耳机检测的插头不一样,换个类型的试试
作者: qinheaven    时间: 2016-2-16 18:08
更新提交后发现耳机的录音功能不行,只能用外部的mic录音。请问有什么解决办法嘛?
作者: zhansb    时间: 2016-2-17 17:28
加上这个patch后会自动切换mic:
diff --git a/kernel/sound/soc/codecs/es8323.c b/kernel/sound/soc/codecs/es8323.c
index cc0ebad..506c39c 100755
--- a/kernel/sound/soc/codecs/es8323.c
+++ b/kernel/sound/soc/codecs/es8323.c
@@ -1074,6 +1074,25 @@ void spk_timer_callback(unsigned long data )
}
#endif

+static int es8323_hp_jack_change(struct notifier_block *nb,
+       unsigned long flags, void *data)
+{
+       if(es8323_mic_state == 0) {
+               if(flags == 1){
+                       printk("hp mic use extern\n");
+                       snd_soc_write(es8323_codec, 0x0b,0x82);
+               }else {
+                       printk("hp mic use intern\n");
+                       snd_soc_write(es8323_codec, 0x0b,0x02);
+               }
+       }
+
+       return NOTIFY_OK;
+}
+
+static struct notifier_block es8323_hp_jack_nb = {
+       .notifier_call = es8323_hp_jack_change,
+};
static void es8323_jack_init(struct snd_soc_codec *codec)
{
        if(es8323_hp_det_gpio  != INVALID_GPIO)
@@ -1084,6 +1103,7 @@ static void es8323_jack_init(struct snd_soc_codec *codec)
                snd_soc_jack_add_gpios(&firefly_es8323_hp_jack,
                                1,
                                &firefly_es8323_hp_jack_gpio);
+               snd_soc_jack_notifier_register(&firefly_es8323_hp_jack, &es8323_hp_jack_nb);
        }

}





欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1