当前位置: 首页 > news >正文

在 RK3588 上彻底禁用 HDMI 音频输出 - 教程

在 RK3588 上彻底禁用 HDMI 音频输出:从临时调试到 AOSP 源码固化

适用平台:Rockchip RK3588 / OK3588
Android 版本:Android 10+(Audio Policy v7.0)
关键词audio_policy_configuration.xml、HDMI 音频禁用、AOSP 编译、vendor 分区、RK3588


背景

在基于 Rockchip RK3588 的嵌入式设备(如数字标牌、工控一体机)中,一个常见需求是:

视频通过 HDMI 输出到显示器,但音频必须强制从板载喇叭播放,完全不走 HDMI。

然而,默认 Android 系统会将 HDMI 视为合法的音频输出设备。一旦插入 HDMI 线,媒体音、通知音等会自动“切换”到 HDMI,导致喇叭无声——即使用户根本没有接音响。

本文记录了从手动调试验证AOSP 源码固化的完整过程,并总结了在 Rockchip 平台上容易踩的坑。


第一步:定位问题根源

Android 的音频路由策略由 /vendor/etc/audio_policy_configuration.xml 控制(注意:不是 /system/etc/)。

通过 adb 查看设备上的配置:

adb shell cat /vendor/etc/audio_policy_configuration.xml

发现其中包含以下关键定义:

<!-- HDMI 输出设备声明 --><devicePort tagName="HDMI Out" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink"/><!-- HDMI 专用输出通道 --><mixPort name="hdmi" role="source" flags="AUDIO_OUTPUT_FLAG_DIRECT"><profile format="AUDIO_FORMAT_PCM_16_BIT" ... /><profile format="AUDIO_FORMAT_IEC61937" ... /></mixPort><!-- 路由规则:primary output 和 hdmi 都可输出到 HDMI Out --><route type="mix" sink="HDMI Out" sources="primary output,hdmi"/>

这三处配置共同导致系统认为 HDMI 是一个有效的音频输出路径。


第二步:手动修改验证(快速原型)

为快速验证方案,采用“拉-改-推”方式:

adb root
adb remount
adb pull /vendor/etc/audio_policy_configuration.xml

编辑文件,删除以下三部分

  1. <mixPort name="hdmi" ...>
  2. <devicePort tagName="HDMI Out" ...>
  3. <route ... sink="HDMI Out" ...>

保存后推回设备并重启音频服务:

adb push audio_policy_configuration.xml /vendor/etc/
adb shell setprop ctl.restart audioserver

测试结果

  • 插拔 HDMI 线,声音始终从 Speaker 出
  • 媒体、通知、铃声全部正常
  • 视频输出不受影响

结论:方案有效!


第三步:固化到 AOSP 源码

既然手动修改可行,下一步是将改动写入 AOSP 源码,确保每次编译都包含此配置。

1. 找到正确的源码路径

对于 OK3588,音频策略文件通常位于:

device/rockchip/common/audio_policy_configuration.xml

将手动验证成功的 XML 内容替换至此。

2. 确保 copy rule 正确

在设备的 .mk 文件中(如 device/rockchip/rk3588/rk3588.mk),必须包含:

PRODUCT_COPY_FILES += \$(LOCAL_PATH)/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \

否则,AOSP 不会将该文件打包进 vendor.img

3. 编译并生成镜像

source build/envsetup.sh
lunch your_ok3588_product-userdebug
make -j$(nproc) updateimg

注意:RK3588 推荐生成 update.img,而非仅刷 vendor.img


第四步:刷机与验证(关键!)

❌ 常见错误:仅用 fastboot flash vendor

在 Rockchip 平台上,标准 fastboot 无法可靠更新 vendor 分区。即使命令返回成功,设备启动时仍可能加载原始分区。

正确做法
使用官方 upgrade_tool 刷写 update.img

  1. 进入 Loader 模式(短接 Flash 引脚或 adb reboot loader)
  2. 加载 parameter.txtout/target/product/rk3588/update.img
  3. 点击 “Run” 完成全量更新

验证是否生效

刷机后立即检查文件一致性:

# 设备端 MD5
adb shell md5sum /vendor/etc/audio_policy_configuration.xml
# 本地源码 MD5
md5sum device/rockchip/rk3588/audio/audio_policy_configuration.xml

两者必须一致。

再重启音频服务:

adb shell setprop ctl.restart audioserver

最后播放媒体测试声音输出设备。


经验总结

问题解决方案
HDMI 自动抢走音频删除 policy 中的 HDMI Out 声明、mixPort 和 route
AOSP 修改不生效检查 PRODUCT_COPY_FILES 是否指向正确路径
刷机后配置未更新使用 update.img + upgrade_tool,避免依赖 fastboot
音频服务未加载新策略手动重启 audioserver
多个同名配置文件冲突检查 vendor/rockchip/common/etc/ 是否存在覆盖文件

补充说明


结语

看似简单的“禁用 HDMI 音频”,实则涉及 Android 音频架构、AOSP 构建系统、Rockchip 平台特性三大层面。只有打通从策略配置 → 源码集成 → 镜像生成 → 设备刷写的全链路,才能实现稳定可靠的交付。

希望本文能帮助正在调试 RK3588 音频的你少走弯路。如有疑问,欢迎留言交流!

http://www.jsqmd.com/news/358307/

相关文章:

  • 深圳高新邦科技专业度大揭秘,未来发展趋势如何值得关注 - 工业设备
  • 2026年北京陪诊公司联系电话推荐:服务详情与联系要点 - 品牌推荐
  • 值得推荐的资质齐全的生活垃圾建筑垃圾运输处理公司 - 工业品网
  • 2026年山东省考面试辅导机构盘点:10家机构深度解析 - 华Sir1
  • 2026年数控加工中心供应商推荐,这些品牌费用合理值得选 - myqiye
  • SQL语句性能优化分析及解决方案
  • 2026年北京陪诊公司联系电话推荐:联系方式与选择建议 - 品牌推荐
  • 2026年抛丸机厂家联系电话推荐:权威厂家联系指南 - 品牌推荐
  • 2026年金刚石涂层电极生产商性价比排名,前十名有谁? - 工业设备
  • 探讨2026年压痕条定制,天津哪家更值得选择 - 工业品网
  • 2026版Java面试真题解析:java集合+spring+并发编程+MyBatis
  • 香港推荐订制傢私专业公司怎么选 香港盛世設計是优选吗 - 工业推荐榜
  • 【开题答辩全过程】以 高校新生军训管理系统为例,包含答辩的问题和答案
  • 2026年【抛丸机厂家】联系电话推荐:专业采购联系指引 - 品牌推荐
  • 【YOLOv13多模态创新改进】全网独家复现创新 | TGRS 2025 | 引入MROD-YOLO的 MJRNet 多模态联合表征网络模块,对可见光与红外信息的早期深度融合、充分发挥多模态互补优势
  • 【YOLOv8多模态创新改进】全网独家复现创新 | TGRS 2025 | 引入MROD -YOLO的 MSIA多尺度迭代聚合模块,优化可见光与红外信息的特征交互融合、提升复杂环境中小目标检测效果
  • 专注力掌控神器:在线番茄时钟 Focus Timer
  • 信息洪流中的灯塔:一站式信息聚合工具
  • 2026年菏泽省考面试辅导机构深度解析:十家本土化服务商选择指南 - 华Sir1
  • 【YOLOv10多模态创新改进】全网独家复现创新 | TGRS 2025 | 引入MROD-YOLO的 MJRNet 多模态联合表征网络模块,对可见光与红外信息的早期深度融合、充分发挥多模态互补优势
  • 清华长庚AI肝胆医院:以悦尔AI为翼,破解肝胆疾病诊疗难题
  • 美团王慧文“点将”OpenClaw:这次他瞄准了AI的“铁饭碗”!
  • 【YOLOv12多模态创新改进】全网独家复现创新 | TGRS 2025 | 引入MROD-YOLO的 MJRNet 多模态联合表征网络模块,对可见光与红外信息的早期深度融合、充分发挥多模态互补优势
  • 2026年2月厦门二手房装修公司实战报告:主流服务商施工品质及交付效能对比 - 品牌推荐
  • 告别低效繁琐!断层领先的降AI率软件 —— 千笔·专业降AI率智能体
  • 量子科技产业爆发,科大国创前瞻布局进入收获期
  • 2026年上海不错的新能源汽车学校费用大概多少钱 - 工业推荐榜
  • 2026别错过!AI论文平台 千笔 VS 万方智搜AI,自考写作新选择!
  • “国传盛典 欢乐春节”《传承进行时》领航中华优秀文化传承新征程
  • 2026年山东公考面试培训市场报告:基于机构综合实力的TOP5排名推荐 - 华Sir1