Firefly开源社区

打印 上一主题 下一主题

PAD SDK最新版烧录没有声音

39

积分

0

威望

0

贡献

游客

积分
39

PAD SDK最新版烧录没有声音

发表于 2015-7-8 21:55:01      浏览:6045 | 回复:6        打印      只看该作者   [复制链接] 楼主
使用官方固件烧录firefly中,有声音;但用官方SDK,并且更新到最新版本之后编译的固件,却没有声音出来。请问,是怎么回事?需要是改什么配置吗?
回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2015-7-9 09:59:44        只看该作者  沙发
b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交
回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2015-7-9 09:59:45        只看该作者  板凳
b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交
回复

使用道具 举报

39

积分

0

威望

0

贡献

游客

积分
39
发表于 2015-7-11 13:30:19        只看该作者  地板
zhansb 发表于 2015-7-9 09:59
b0669eb kernel->codec: fix es8323 jack judgement

更新一下这个提交

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

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2015-7-13 09:53:01        只看该作者  5#
有的耳机检测的插头不一样,换个类型的试试
回复

使用道具 举报

117

积分

0

威望

0

贡献

技术小白

积分
117
发表于 2016-2-16 18:08:38        只看该作者  6#
更新提交后发现耳机的录音功能不行,只能用外部的mic录音。请问有什么解决办法嘛?
回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2016-2-17 17:28:36        只看该作者  7#
加上这个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);
        }

}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表