android9.0ble补丁蓝牙语音遥控器支持补丁.rar

上传者: liushengdi110 | 上传时间: 2021-07-21 12:02:53 | 文件大小: 195KB | 文件类型: RAR
ble audio补丁原理是利用hidraw节点捕捉协议栈发送的语音数据,目前Android Blueroid将ble语音数据和按键信息通过hid发送出去,通过建立hidraw节点,可以从中捕捉到语音数据。目前通过ble hal实现从hidraw中读取遥控器语音数据,在Android框架层上就通过配置文件将ble hal导入到音频框架中,并通过绑定Android原生已有的耳麦设备来完成audio音频策略选择,通过apk检测ble连接状态,通知audio服务耳麦设备的状态就可以使得录音通路切换至ble hal,实现从ble获取录音数据功能。 打补丁前最好使用干净的环境,不要有别家方案ble补丁,否则可能会有不兼容问题。 补丁如若不能使用首先检查节点是否存在和其权限,正常节点权限如下: ls -l /dev/hidraw* crw-rw---- 1 system audio 241, 0 2018-12-18 13:42 /dev/hidraw0 audio用户组有读写权限。 2、如果selinux模式为Enforcing,可以通过logcat搜索avc关键字。有如下类似提示则为异常,提示进程没有权限,检查sepolicy是否设置正常: avc: denied { read } for name="/" dev="tmpfs" ino=6145 scontext=u:r:mediaserver:s0 tcontext=u:object_r:device:s0 tclass=dir permissive=0 //Android 5.0和6.0版本,audio hal被mediaserver进程加载 avc: denied { read } for name="/" dev="tmpfs" ino=8125 scontext=u:r:audioserver:s0 tcontext=u:object_r:device:s0 tclass=dir permissive=0 //Android 7.0版本,audio hal被audioserver进程加载 avc: denied { read } for name="hidraw" dev="sysfs" ino=16332 scontext=u:r:hal_audio_default:s0 tcontext=u:object_r:sysfs:s0 tclass=dir permissive=0 //Android 8.0和9.0版本,audio hal被android.hardware.audio@2.0-service进程加载 3、检查audio的配置,打上patch后,首先确认小机上文件是否有修改到,目前文件可能位于/vendor/etc或/system/etc目录下,其中/vendor/etc下的配置文件是优先解析的。确保文件无误后,通过dumpsys media.audio_policy查看ble hal是否正常加载。 以下是相关说明: AudioPolicyManager: 0xf20c5200 Command Thread: 0xf20af140 Tones Thread: 0xf20af020 ... - Available input devices: Device 1: - id: 3 - type: AUDIO_DEVICE_IN_BUILTIN_MIC - Profiles: Profile 0: - format: AUDIO_FORMAT_PCM_16_BIT - sampling rates:8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 - channel masks:0x000c, 0x0010 Device 2: - id: 20 - type: AUDIO_DEVICE_IN_WIRED_HEADSET //对应的数值是0x80000010 - name: RemoteDM1204 - Profiles: Available input devices指示当前可用设备,目前ble hal是和AUDIO_DEVICE_IN_WIRED_HEADSET设备绑定,如果需要录音走ble hal,AUDIO_DEVICE_IN_WIRED_HEADSET设备必须出现在可用设备中,如果没有,就可能是补丁中hidaudio.apk的问题。 HW Modules dump: ... - H

文件下载

资源详情

[{"title":"( 15 个子文件 195KB ) android9.0ble补丁蓝牙语音遥控器支持补丁.rar","children":[{"title":"android9.0ble补丁V4.0_20191123","children":[{"title":"patch","children":[{"title":"1. 语音流程","children":[{"title":"kernel.patch <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"frameworks_av.patch <span style='color:#111;'> 4.45KB </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"libbakey.so <span style='color:#111;'> 15.20KB </span>","children":null,"spread":false},{"title":"audio.stub.default.so <span style='color:#111;'> 27.94KB </span>","children":null,"spread":false},{"title":"libasc_dec.so <span style='color:#111;'> 75.16KB </span>","children":null,"spread":false}],"spread":true},{"title":"lib64","children":[{"title":"libbakey.so <span style='color:#111;'> 8.33KB </span>","children":null,"spread":false},{"title":"audio.stub.default.so <span style='color:#111;'> 67.15KB </span>","children":null,"spread":false},{"title":"libasc_dec.so <span style='color:#111;'> 115.41KB </span>","children":null,"spread":false}],"spread":true},{"title":"readme.doc <span style='color:#111;'> 42.50KB </span>","children":null,"spread":false},{"title":"HidAudio.apk <span style='color:#111;'> 44.73KB </span>","children":null,"spread":false},{"title":"device.patch <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false}],"spread":true},{"title":"4. AP6212驱动更新","children":[{"title":"bcm43438a0.hcd <span style='color:#111;'> 35.46KB </span>","children":null,"spread":false}],"spread":true},{"title":"2. 语音键映射patch","children":[{"title":"voice key map.diff <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false}],"spread":true},{"title":"readme.txt <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"3. BLE Stack Patch","children":[{"title":"1. 使用public addr的回连的patch","children":[{"title":"use public addr for reconnect.diff <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明