Files
2026-01-01 17:12:02 +08:00

4.1 KiB
Raw Permalink Blame History

OpenXiaoAI Patch

Caution

刷机有风险,操作需谨慎。请勿下载使用不明来历的固件!

小爱音箱 Pro 补丁固件制作流程:

  • 固件提取(登录小米账号获取 OTA 链接)
  • 开启固化 SSH(支持自定义登录密码)
  • 禁用系统自动更新(系统更新后需要重新刷机打补丁)
  • 添加开机启动脚本 /data/init.sh(方便执行一些初始化脚本)

下载固件

你可以直接在 Github Releases 页面下载打包好的固件:

Tip

里面有两个文件,下载 patched 那个:

  • xxx_patched.squashfs 打补丁后的固件
  • xxx.squashfs 原版固件(可用来刷回原系统)

Note

默认 SSH 登录密码为 open-xiaoai,如需修改请自行制作固件。

Important

请下载和你当前小爱音箱版本一致的固件,跨版本刷机可能会出现未知错误,导致设备变砖。 如果上面没有你的版本,请升级设备固件到最新版本,或者按照下面的教程自行制作固件。

Caution

当前支持的最新固件版本为:

更新版本的固件可能存在变化,导致刷机失败,设备变砖,请自行评估风险。

制作固件

你可以按照下面的 2 种方法,制作自定义固件。

基础配置

修改 .env.example 文件里的配置,然后重命名为 .env

# 你的小米账号/密码
MI_USER=23333333
MI_PASS=xxxxxxxxx

# 你的小爱音箱名称/DID
MI_DID=小爱音箱Pro

# 你的 SSH 登录密码(默认为 open-xiaoai
SSH_PASSWORD=open-xiaoai

1. 使用 Docker 打包固件(推荐)

Docker Image Version

为了能够正常编译运行该项目,你需要安装以下依赖:

Note

Windows 系统请在 Git Bash 终端中运行以下命令。

Tip

如果你是 Apple Silicon 芯片,请先在 Docker Desktop - Settings - General - Virtual Machine Options 中打开 Apple Virtual framework 选项,然后开启 Use Rosetta for x86_64/amd64 emulation on Apple Silicon

# 克隆代码
git clone https://github.com/idootop/open-xiaoai.git

# 进入当前项目根目录
cd packages/client-patch

# 使用 Docker 进行构建
docker run -it --rm \
    --platform linux/amd64 \
    --env-file $(pwd)/.env \
    -v $(pwd)/assets:/app/assets \
    -v $(pwd)/patches:/app/patches \
    idootop/open-xiaoai:latest

# ✅ 打包完成,固件文件已复制到 assets 目录...
# /app/assets/mico_all_92db90ed6_1.88.197/root-patched.squashfs

2. 本地构建(macOS、Linux

为了能够正常编译运行该项目,你需要安装以下依赖:

# 克隆代码
git clone https://github.com/idootop/open-xiaoai.git

# 进入当前项目根目录
cd packages/client-patch

# 安装依赖
npm install

# 打包固件
npm run build

# ✅ 打包成功后,原始固件和补丁固件会保存在 assets 目录下

Tip

如果你想要更进一步的定制自己的固件,可以参考 src/build.sh 脚本里的构建流程:在提取固件后自行修改固件内的脚本、配置和应用程序,然后重新打包即可。

高级选项

1. 自定义启动脚本

默认修改后的补丁固件,会将 /data/init.sh 文件作为启动脚本,开机时自动运行。如果你需要自定义开机启动脚本,可自行创建和修改该文件。

示例:

#!/bin/sh

/usr/sbin/tts_play.sh '初始化成功'