yuhuo1989 发表于 2015-7-8 21:55:01

PAD SDK最新版烧录没有声音

使用官方固件烧录firefly中,有声音;但用官方SDK,并且更新到最新版本之后编译的固件,却没有声音出来。请问,是怎么回事?需要是改什么配置吗?

zhansb 发表于 2015-7-9 09:59:44

b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交

zhansb 发表于 2015-7-9 09:59:45

b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交

yuhuo1989 发表于 2015-7-11 13:30:19

zhansb 发表于 2015-7-9 09:59
b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交

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

zhansb 发表于 2015-7-13 09:53:01

有的耳机检测的插头不一样,换个类型的试试

qinheaven 发表于 2016-2-16 18:08:38

更新提交后发现耳机的录音功能不行,只能用外部的mic录音。请问有什么解决办法嘛?

zhansb 发表于 2016-2-17 17:28:36

加上这个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);
      }

}
页: [1]
查看完整版本: PAD SDK最新版烧录没有声音