Firefly开源社区

标题: 蓝牙模块不能输入语音的问题 [打印本页]

作者: linan    时间: 2014-12-19 16:23
标题: 蓝牙模块不能输入语音的问题
新到的RK3288板子,与蓝牙耳机配对连接后使用,发现以下问题:
1、下载酷我软件,播放歌曲,蓝牙耳机可听到音乐;
2、使用系统自带录音机或下载的录音机,用蓝牙耳机说话,不能录音,使用自带麦克可以;
3、安装QQ软件后,使用QQ软件的录音对话功能,蓝牙耳机可以听到对方的语音,但对方听不到蓝牙耳机的语音;
     使用QQ软件的语音通话功能后,对方听不到蓝牙耳机的声音,但可以听到板子附近人的声音(此时蓝牙耳机离板子较远),蓝牙耳机也听不到对方语音。
综上,是不是板子不支持蓝牙耳机的语音输入功能呢?大家有没有遇到这个问题的呢?
作者: yaolunlun    时间: 2014-12-29 10:59
这个问题,工程师解决了吗?我也遇到这样的问题了:Q
作者: leung先森    时间: 2015-1-4 11:50
本帖最后由 leung先森 于 2015-1-4 12:00 编辑

Codec没有接I2S吧!或者PCM并没有接Codec,这大概就是蓝牙通话的时候没有声音输出的原因把。
作者: zhansb    时间: 2015-1-4 12:02
支持蓝牙通话或是 VOIP 切换,需要codec支持
开发板使用的ES8323 codec,无法支持
作者: linan    时间: 2015-1-4 13:55
leung先森 发表于 2015-1-4 11:50
Codec没有接I2S吧!或者PCM并没有接Codec,这大概就是蓝牙通话的时候没有声音输出的原因把。

嗯,从现有的原理图来看,蓝牙芯片的PCM是悬空的,但是蓝牙耳机可以听到声音,难道语音信息是通过串口传输给蓝牙模块,进而由蓝牙模块通过无线传输给蓝牙耳机吗?对于这块还不甚了解,还请多指教!
作者: linan    时间: 2015-1-4 14:01
zhansb 发表于 2015-1-4 12:02
支持蓝牙通话或是 VOIP 切换,需要codec支持
开发板使用的ES8323 codec,无法支持

版主的意思是这个功能需要将蓝牙的PCM接到codec的I2S管脚,蓝牙通话是调用codec的驱动来完成?
那么现在蓝牙耳机可以听到声音,传输的语音信号有是从哪里来的呢?
现有的原理图纸,蓝牙模块的PCM管脚悬空,其怎么实现的语音信号传输呢?是不是图纸有误呢?

问题较多,烦请版主答疑解惑啊!
作者: zhansb    时间: 2015-1-4 14:15
linan 发表于 2015-1-4 14:01
版主的意思是这个功能需要将蓝牙的PCM接到codec的I2S管脚,蓝牙通话是调用codec的驱动来完成?
那么现在 ...

蓝牙音乐功能(A2DP)使用 UART接口来传送音频数据,蓝牙通话通过 PCM 接口来传送信号。
蓝牙通话功能需要利用 Codec 来作为语音路由,因此需要使用带有两路 I2S/PCM 接口的Codec,例如 ALC3224/3261。ES8323只有一路I2S。
作者: linan    时间: 2015-1-4 17:58
zhansb 发表于 2015-1-4 14:15
蓝牙音乐功能(A2DP)使用 UART接口来传送音频数据,蓝牙通话通过 PCM 接口来传送信号。
蓝牙通话功能需 ...

嗯,谢谢版主的答复!再请教两个问题:

1、硬件电路是选用ALC3224/3261语音芯片,是否可以与板子现在的AP62XX配合使用呢?

2、如果硬件上选用ALC3224/3261芯片,那么软件方面,除了内核配置需要更改外,还需要其他的工作吗?

还请多指教,谢谢啦!
作者: zhansb    时间: 2015-1-5 08:44
linan 发表于 2015-1-4 17:58
嗯,谢谢版主的答复!再请教两个问题:

1、硬件电路是选用ALC3224/3261语音芯片,是否可以与板子现在 ...

1.AP62XX可以
2.需要修改codec的kernel和hal层,还有BT PCM的配置
作者: linan    时间: 2015-1-6 10:15
zhansb 发表于 2015-1-5 08:44
1.AP62XX可以
2.需要修改codec的kernel和hal层,还有BT PCM的配置

版主,非常感谢您的回答!还有个问题,请教您:
我查找了些资料,codec作为语音路由时,蓝牙模块收到语音信息时通过Codec的Speaker或者耳机播放,同理,codec将麦克录入的语音通过蓝牙模块发送出去,那么在这个双向传输过程中,我能否在android系统获取两者双向传输的语音流呢?即android下提供这样的API吗?
作者: zhansb    时间: 2015-1-6 10:46
linan 发表于 2015-1-6 10:15
版主,非常感谢您的回答!还有个问题,请教您:
我查找了些资料,codec作为语音路由时,蓝牙模块收到语 ...

应该有这样的接口,但是具体哪个API还没有了解过
作者: zhansb    时间: 2015-1-6 10:46
linan 发表于 2015-1-6 10:15
版主,非常感谢您的回答!还有个问题,请教您:
我查找了些资料,codec作为语音路由时,蓝牙模块收到语 ...

应该有这样的接口,但是具体哪个API还没有了解过
作者: buhui912    时间: 2015-11-6 17:32
问个问题啊?如果一个平板用蓝牙耳机和手机通话的话,平板上的蓝牙芯片PCM接口是不是必须经过codec路由一下啊?如果不经过codec路由,直接让蓝牙芯片的PCM和CPU的I2S直接相连,这样的方案能不能实现平板搭配蓝牙耳机通话啊?按理硬件上这样也可以啊?是不是软件得修改很多东西啊?
作者: lori    时间: 2018-1-18 18:28
有没有patch?
作者: lori    时间: 2018-1-18 18:30
@zhansb,版主,有没有修改的patch ,安卓5.1系统
作者: mouse    时间: 2018-4-11 16:14
@lori 我也遇到了这个问题 请问下你调试的怎么样了?




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