![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓驱动
文章平均质量分 88
cczhengv
android ROM 定制开发
展开
-
Audio HAL 通话录音上下行分离
背景需求做语音识别和答录功能的app大都需要将通话录音上下行VOICE_DOWNLINK/VOICE_UPLINK单独分离实时转义识别。两个解决方向:1、AudioRecord 方法的立体声录制PCM数据混合音源了,二进制文件无法区分哪些数据是左声道,哪些是右声道。通过修改AudioRecord立体声PCM录制方案,每8位一组数据,左声道8位在前,右声道8位在后。2、使用两个实例同时运行MediaRecorder的VOICE_UPLINK,VOICE_DOWNLINK录制上行或下行数据,且数据不重原创 2021-08-12 12:21:46 · 2623 阅读 · 2 评论 -
MTK 9.0平台调试 gsensor
MTK 9.0平台调试gsensor ----型号为:stk8baxx1 查看原理图可以知道stk8baxx重力传感器 使用i2c1通道进行通讯,由于该重力传感器是不使用中断模式的进行触发的,所以不需要配置中断引脚。由此可以配置stk8baxx重力传感器的dtsdts文件配置如下:dts文件路径为:\kernel-4.4\arch\arm\boot\dts\aiot8362am3_bsp.dts&gsensor_mtk{ status = "okay";};&i2c1 {转载 2021-04-21 18:56:47 · 802 阅读 · 0 评论 -
Android11.0(R) MTK6765 TP 驱动移植调试排错过程
本文基于 Q 版本 TP 正常情况下平行移植到 R 版本中,只是记录移植过程中遇到的坑。具体 TP 驱动框架详细介绍可参考附录文章。TP 驱动代码路径位于*R\alps\kernel-4.19\drivers\input\touchscreen*相比较 10.0 而言,10 的 kernel 版本用的是 kernel-4.9,所以之前的代码路径在*Q\alps\kernel-4.9\drivers\input\touchscreen*如何知道项目使用的 kernel 版本,在项目 Project原创 2021-01-06 13:07:01 · 2158 阅读 · 1 评论 -
RK3326 android10.0(Q) 音频通道 tinyalsa_hal层 bug 记录
Platform: Rk3329OS: Android 10.0Kernel: v4.19.111问题现象在开发完音频驱动 rk817 后,上层APP调用通道切换接口 mAudioManager.setSpeakerphoneOn(), 发现无效,一直未切换成功,通道始终在麦克风上。问题排查开始先从 setSpeakerphoneOn 入手,跟踪frameworks/base/services/core/java/com/android/server/audio/AudioService.原创 2020-10-12 11:28:54 · 2091 阅读 · 3 评论 -
LightsService 灯光控制
简介LightsService灯光服务提供了LCD背光灯、键盘灯、按键灯、警示灯、电池灯、消息通知灯、蓝牙灯、wifi灯等八种类型灯光;常用到的地方为:PowerManager、NotificationManager、BatteryService等API会调用灯光服务控制灯光显示以及颜色、时长;涉及到代码:调用api类:frameworks/base/services/core/java/com/android/server/notification/NotificationManagerSer转载 2020-09-01 16:53:55 · 2188 阅读 · 0 评论