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