PAD SDK最新版烧录没有声音

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

b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交

b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交

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

更新一下这个提交

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

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

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

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

}