HuskerMinion/techo5
硬件与物联网把 Echo Show 等 Echo 设备刷成运行 Alpine Linux、接入 Home Assistant 的本地触屏语音终端。
项目介绍
TECHO5 是面向 Amazon Echo 设备的开放固件,最早从 Echo Show 5 开始。它用精简的 Alpine Linux 镜像和一个 Go 守护进程替代 Fire OS 与 Alexa,让设备直接成为带触摸屏的本地 Home Assistant 语音终端。唤醒词在设备端运行,语音只经由 ESPHome API 发送给用户自己的 Home Assistant,而不经过 Amazon (2)。
项目覆盖 Echo Show 5 两代、Echo Show 8 两代、Echo Spot、Echo Dot 等型号;其中 Echo Show 8 二代使用独立的主线内核移植。守护进程 echod 源自 EchoLocal,并增加了屏幕、摄像头、蓝牙、更新槽位和 SIP 通话等功能 (2)。它适合愿意解锁硬件、刷写固件的 Home Assistant 用户。
快速使用
前置条件:设备已解锁并运行受支持的 LineageOS 版本(Echo Show 5 二代需 LineageOS 18.1 v0.4,一代需 v0.7),另有 USB 线、装有 Python 3 与 adb、fastboot 的电脑,以及可用的 Home Assistant (2)。
git clone https://github.com/HuskerMinion/techo5
cd techo5
python3 tools/install-show.py
安装器会识别设备型号、询问设备名称并在擦除前确认,随后下载并校验最新发布包、刷入 boot 镜像、创建更新槽位存储、通过 USB 串口控制台安装,最后输出 Home Assistant 密钥的存放位置 (2)。发布包已包含 boot 镜像和根文件系统,无需本地编译 (3)。手动步骤和故障处理见安装文档 (2)。
其他型号使用不同安装器或仓库:Echo Show 8 二代解锁后运行 tools/install-athena.py (15);Echo Dot 和 Echo Spot 由同系列仓库覆盖 (13)(14)。
使用约束
- 安装会擦除设备,且需要对应型号可用的 bootloader 解锁。Echo Show 8 二代没有 LineageOS,必须先完成 saiyaku-athena 解锁 (2)。
- Echo Show 5 二代要求特定的 LineageOS 18.1 构建;更新的 v0.5 暂不支持 (2)。
- 内置麦克风处理不使用 Amazon 出厂语音处理,唤醒词表现不会达到 Alexa 最佳水平 (2)。
- 项目自述为业余项目而非成品,建议保留备份并预期存在粗糙之处 (2)。
- SSH 默认关闭且仅接受密钥;摄像头和屏幕网页默认关闭 (2)。
- 采用 MIT 许可证,第三方代码许可列于
NOTICE(2)。
HotRepo 点评
TECHO5 出现在 HotRepo 2026 年 11 月 15 日的 Go 月度榜记录中,该周期新增 375 star,当月 Go 榜最好名次为第 17 名。这一记录说明它在当月 Go 项目中已有一定曝光。仓库的型号表列出多台 Echo Show 5、Show 8、Spot 和 Dot 处于日常使用状态,另有已工作但尚未在实机验证的设备,支撑其作为持续维护的移植项目而非一次性实验。项目最突出的差异点是硬件覆盖范围:同一套守护进程代码横跨多代 Echo,并包含主线内核的 Show 8 移植,同时保留了原有固件和 Home Assistant 集成的核心定位。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。