首页/新闻资讯/正文详情

小爱音箱自定义固件刷机实践:从机型核对到智能家居中枢

发布时间:2026/11/4 19:08:31 来源:云帆数科 栏目:资讯中心
小爱音箱自定义固件刷机实践:从机型核对到智能家居中枢
小爱音箱自定义固件刷机实践从机型核对到智能家居中枢【免费下载链接】xiaoai-patchPatching for XiaoAi Speakers (小爱音箱), add custom binaries and open source software. Tested on LX06, LX01, LX05, L09A项目地址: https://gitcode.com/GitHub_Trending/xia/xiaoai-patch小爱音箱自定义固件项目 xiaoai-patch 用一套开源补丁和交叉编译脚本对小爱音箱刷机移除闭源系统装上 MPD、Snapcast、Shairport-Sync 等一组开源服务再把语音链路接到 Home Assistant让音箱变成多协议音乐播放器和智能家居语音入口。适合手里有闲置小爱音箱、想接入自建智能家居、并且能接受一次超过 1 小时编译时间的折腾者。动手前的两道门槛核对机型看清变砖风险编译主机只测试过 Linux amd64 环境Apple M1、Windows 未验证WSL 下需要开启setCaseSensitiveInfo。刷之前先对照下面这张表确认你的机器机型产品推荐固件版本注意事项LX06 / L06A小爱音箱 Pro黑色带红外 / 白色无红外1.74.10测试最充分首选机型LX01小米 AI 音箱 Mini白色1.32.6镜像上限约 30MB选包时留意体积L09A小爱音箱 Art白色1.76.4常规流程即可LX05小爱音箱 Play—rootfs 带签名证书属于加密分区刷写需谨慎LX06 内部还有 RAM 128/256MB、不同 WiFi 芯片Marvell、Realtek、NXP等变体但不影响补丁流程research/ 下按机型整理了各自的主板图和刷机指南值得刷前翻一遍。加密分区是最大的坑。LX05、L15A 这类较新型号的 rootfs 分区里嵌了一张 DER 格式x509 v3证书用于验证系统签名未签名的 squashfs 可能被拒绝启动直接锁死设备。刷之前用binwalk解析原始固件输出里如果出现Certificate in DER format条目就按加密机型对待。LX05 属于实验性支持L15A 未完全支持新手不建议碰。固件能力全景语音、音频、智能家居集成语音能力Porcupine 唤醒Whisper 识别固件内置 Porcupine 唤醒词引擎本地检测唤醒词可更换不同 keyword。唤醒后录音发往 Home Assistant由 WhisperSTT转文字、执行意图再用 TTS 播报结果。接入方式浏览器打开音箱 IP 的 80 端口如http://192.168.1.40在网页里填 HA 地址和 token也可以直接编辑音箱上的/data/listener文件配置 STT provider、语言、唤醒词。这一步是语音助手工作的前提不是可选项。音频能力多协议音乐播放MPD 作为主播放服务管理本地音频库。Snapcast 做多房间同步播放多台音箱跟播同一路源。Shairport-Sync 接收 AirPlay手机可以直接投音。Upmpdcli 处理 UPnP/DLNA 源Squeezelite 接 Logitech LMS。蓝牙链路基于 bluez 与 blue-alsa播放键进配对见后文 FAQ。智能家居集成接入 Home Assistant固件带 core_api HTTP 服务和 Web 配置页音箱相当于 HA 里的一个设备节点。接入之后语音控制米家灯光、窗帘等设备以及用语音询问传感器读数温湿度等都走 HA 的意图执行。日常管理则靠 SSH补丁会把 root 密码改成root和那个 Web 页面完成。刷机全流程从源码到写入第 1 步获取源码。git clone https://gitcode.com/GitHub_Trending/xia/xiaoai-patch补丁、构建脚本、软件包定义全部在这个仓库里后面所有命令都在仓库目录执行。第 2 步备份原 rootfs。音箱文件系统是只读 squashfs无法在线修改任何改动都要靠整包重写所以先把在跑的 rootfs 完整拷回电脑电脑端用nc -vlp 8888 $HOME/backup-image监听音箱端dd if/dev/mtd4 of/tmp/image再用nc推过去。这份文件既是编译输入也是回滚材料一步两用。第 3 步可选调整包清单。编辑 packages.sh 决定交叉编译哪些软件默认清单已覆盖语音助手所需组件只装常用项可以缩短编译时间。第 4 步用 Docker 编译软件包。docker build -t xiaoai-patch packages docker run -it -v $PWD:/xiaoai xiaoai-patch必须走 Docker编译过程会对系统文件打补丁跑在裸主机上有污染风险。全部包编译超过 1 小时中途别断电。第 5 步生成新镜像。在容器内一条命令完成三阶段sudo make clean all FILEimage-mtd4 MODELlx06extract 解包、patch 按 scripts/ 与 packages/ 里的规则依次打补丁、build 重新压回 squashfs产物落在release/目录。用file命令对比新旧镜像确认压缩格式与原图一致再往下走。第 6 步刷入未使用的分区。以 LX06 为例拆下底盖 6 颗橡胶脚垫下的螺丝micro USB 连电脑上电后约 2 秒内连续跑update.exe identify打断启动进入 Amlogic 刷机模式。先只写当前未使用的那份 rootfsA/B 双分区之一重启验证能正常开机确认无误再写另一份。保留一份可用系统就是随时可以回头的退路。LX06 的完整拆装与命令序列见 research/lx06/install.md。刷完之后的实际体验多房间同步播放家里三台不同机型LX06、LX01、L09A组一个 Snapcast 房间厨房、卧室跟播同一首曲LX01 这种小机器只是吃 30MB 镜像上限播放能力不打折。投音手机走 AirPlay 推给 Shairport-SyncNAS 上的 UPnP 媒体库走 Upmpdcli 落到 MPD音源切换不用换 App。语音中枢唤醒词触发后打开客厅灯这类指令经 Whisper 转写进 HA 执行再语音播报传感器读数配置项、日志/tmp/stt.*都能在 SSH 里直接查。救砖与回滚预案TTL 串口、Uboot、整盘备份先焊 TTL 串口。主板上有丝印的 RX、TX、GND 测试点接三根线连 USB 转串口模块。系统全挂时TTL 是看启动日志、进 Uboot 的最后通道。再设 Uboot 延迟。bootdelay0时 Uboot 不会停下等你按键先执行update.exe bulkcmd setenv bootdelay 15加saveenv把延迟写进环境分区。写入任何改动之前先确认上电能停在Hit any key to stop autoboot提示Uboot 是你的保险丝别在没验证它就工作的情况下动分区。最后整盘备份。刷机前用update.exe mread store把 mtd0 到 mtd6 逐块读出落盘核对文件大小出问题时按原样写回。回滚顺序先恢复 system 分区rootfs再检查 boot 分区。特别注意部分新版 LX06 换装了新 NAND日志出现nand: Unknown FSNS8A001G、nand init failed循环重启此时该回写的是你自己备份的原始 boot 分区而不是发布包里的旧boot.img——那个 2021 年的内核不认新芯片。常见问题与进阶资源Q刷机后还能用米家 App 吗A默认不能。补丁会移除全部小米闭源软件替换为开源组件。音箱改由 SSHroot 密码为root、Web 页面和 Home Assistant 管理语音控制米家设备走 HA 而不是米家 App。Q怎么连 WiFiA连按播放键 5 次进入配网模式手机装 improv-wifi 应用连接音箱完成配置或者在终端直接跑/bin/wifi_connect $SSID $PASSWORD。Q蓝牙怎么配对A连按播放键 3 次音箱进入约 45 秒的蓝牙配对窗口也可以执行/bin/bluetooth_pair。Q语音助手一直报 errorA先查/data/listener里 HA 地址和 token再查系统时间——时间漂移会导致 TLS 握手失败用ntpd -q -p pool.ntp.org手动同步转写记录和状态在/tmp/stt.log、/tmp/stt.json。更多条目见 docs/faq.md。进阶方向补丁开发make patch按文件名顺序执行scripts/??_*.sh机型专属补丁放patches/model/自己加一个99_myfix.sh就能进每次构建。固件解析工具tools/ 下mico_firmware.py解析官方升级包、unpack_bootimg.py解 boot 镜像research/updates.md 收录了各机型可用固件版本与 MD5。语音链路原理docs/voice-assistant.md 有完整的信号流图与排错路径。最后一条实操建议刷机前把整盘备份和 Uboot 中断验证这两件事做完十分钟的准备工作是整套改造里成本最低的一份保险。【免费下载链接】xiaoai-patchPatching for XiaoAi Speakers (小爱音箱), add custom binaries and open source software. Tested on LX06, LX01, LX05, L09A项目地址: https://gitcode.com/GitHub_Trending/xia/xiaoai-patch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

NapCatQQ 错误处理与容灾机制:3 个参数,让机器人故障后自己好起来
NapCatQQ 错误处理与容灾机制:3 个参数,让机器人故障后自己好起来

NapCatQQ 错误处理与容灾机制:3 个参数,让机器人故障后自己好起来 【免费下载链接】NapCatQQ Modern protocol-side framework based on NTQQ 项目地址: https://gitcode.com/gh_mirrors/na/NapCatQQ 本文用一次"机器人假死"的故障&… · 2026/11/4 19:08:31

防抖 Debouncing 完整指南:从一次真实卡顿到手写实现
防抖 Debouncing 完整指南:从一次真实卡顿到手写实现

防抖 Debouncing 完整指南:从一次真实卡顿到手写实现 【免费下载链接】30-seconds-of-interviews A curated collection of common interview questions to help you prepare for your next interview. 项目地址: https://gitcode.com/gh_mirrors/30/30-seconds-o… · 2026/11/4 19:07:30

Jasna 视频修复 GUI 完全指南:如何搞定系统检查、批量处理与激活排错的 5 个高频问题
Jasna 视频修复 GUI 完全指南:如何搞定系统检查、批量处理与激活排错的 5 个高频问题

Jasna 视频修复 GUI 完全指南:如何搞定系统检查、批量处理与激活排错的 5 个高频问题 【免费下载链接】jasna Video restoration tool 项目地址: https://gitcode.com/GitHub_Trending/ja/jasna Jasna 是一个开源的 GPU 视频修复桌面工具,内置 GU… · 2026/11/4 19:07:30

大模型算法八股
大模型算法八股

一、深度学习与Pytorch(一)神经网络与训练过程输出:线性组合-加入偏置-激活函数对于第一次正向传播,权重的值将随机初始化。sigmoid:输出(0,1)之间,输入值过大或过小梯度消失&#x… · 2026/11/4 19:50:06

读懂 Qwen2.5-Coder-14B-Instruct_gpuep_1.0_gpu_128 的底层架构:48 层 Transformer、GQA 分组注意力与 32K 上下文全解析
读懂 Qwen2.5-Coder-14B-Instruct_gpuep_1.0_gpu_128 的底层架构:48 层 Transformer、GQA 分组注意力与 32K 上下文全解析

大模型代码模型模型量化本地部署模型优化Qwen 【免费下载链接】Qwen2.5-Coder-14B-Instruct_gpuep_1.0_gpu_128 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Qwen2.5-Coder-14B-Instruct_gpuep_1.0_gpu_128 点击查看 免费下载 Qwen2.5-Coder-14B-Instruct_gp… · 2026/11/4 19:50:06

SSE 流式输出:数据块边界、语义边界与状态解析
SSE 流式输出:数据块边界、语义边界与状态解析

一、SSE 的基本概念与运行机制SSE(Server-Sent Events,服务器发送事件)是一种基于 HTTP 的服务器向客户端持续推送事件的通信机制。它使用 text/event-stream 作为响应的媒体类型,允许服务端在一个持续打开的 HTTP 响应中依次发送… · 2026/11/4 19:48:04

2026 建筑知识图谱选型:从“能查规范“到“能跑闭环“的四层能力阶梯
2026 建筑知识图谱选型:从“能查规范“到“能跑闭环“的四层能力阶梯

引言:为什么很多建筑AI项目验收后就沉寂了2024 年全国建筑业总产值达到 32 万亿元,行业体量巨大、链条漫长、信息天然碎片化。智能建造推进至今,多数企业已经上线了各类管理系统,但一线人员仍然频繁遇到这样的困境:设计… · 2026/11/4 19:48:04

从零开始的C语言生活----------变量,分支与循环
从零开始的C语言生活----------变量,分支与循环

1.类型创建变量,运算中的第一缕分支在C语言中,变量的意思十分容易理解,就是变化的量。之前我们学习了类型,那么,类型是做什么的呢?类型就像是月饼的模具侵删像int,char,double之类的… · 2026/11/4 19:48:04

万亿团餐走到数字化拐点-2026订餐领域最受欢迎的小程序-优八群报名
万亿团餐走到数字化拐点-2026订餐领域最受欢迎的小程序-优八群报名

一、市场背景:万亿团餐走到数字化拐点,工具供给却仍卡在“接龙”阶段订餐管理从来不是一个“小需求”。它背后站着的,是一个以万亿计、且仍在持续扩容的团餐市场。艾媒咨询数据显示,中国团餐市场规模已从2016年的0.90万亿元攀升至… · 2026/11/4 19:48:04

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

AI辅助技术栈评估:提升研发决策效率60%
AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17

从生成Token到直接决策:Jev如何重塑AI Agent工程实践
从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17

32G统一内存跑大模型:内存账、TPS实测与端云分流
32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码