案例
TeddyCloud:可自托管的 Toniebox 云端替代服务器
以可自托管的 C 服务器重新实现 Toniebox 所连接的 Boxine 云服务,使盒子能在本地获取音频、设置和无线下发内容,同时由用户控制哪些数据发往厂商。它可提供并缓存 tonie 音频,把其他音频转换为盒子使用的 TAF 格式,可将请求透传到原云端,并提供网页界面、MQTT 及 Home Assistant 集成。仓库中的 protobuf 定义描述了盒子的 freshness-check、RTNL 日志和 TAF 头部报文。
使用条件与局限
- 审阅对象为 2026-08-25 的稳定版 master 最新提交,即 v0.7.0 合并提交;tc_v0.7.0 发布于同日打标签,日常开发在 develop 分支进行。项目的安装指南覆盖使用 CC3200、CC3235 或 ESP32 芯片的 Toniebox 1,README 将 Toniebox 2 支持列为计划中。
- 安装过程具有侵入性,且每台盒子各不相同:项目指南要求用户导出自己盒子的客户端证书、向盒子刷入替代 CA 并重定向其 DNS;服务器还可以在 ESP32 固件转储中提取或注入证书。仓库不提供任何盒子证书、固件或 tonie 音频(相应目录只是空占位),本条目也不提供提取或刷写步骤。dev-sandbox 中预先生成的证书为自签名证书,仅用于本地测试。
- 构建使用手写的 Makefile、protoc-c 和 C 工具链,并需要 CycloneTCP/SSL/Crypto、cJSON、Opus、Ogg、teddycloud_web 前端及 emsdk 等子模块;Linux 调试构建默认启用 AddressSanitizer 和 UBSan,在 macOS 上推荐使用 Docker 构建。tc_v0.7.0 版附带由 Windows/Linux 发布工作流生成的 amd64 压缩包,并为多个平台发布 Debian、Ubuntu 和 Alpine Docker 镜像。音频流转换使用 ffmpeg。
- 自定义 tonie JSON 接口的 Python API 测试和 WASM TAF 编码器测试通过 Makefile 目标运行;所审阅的工作流只构建并发布,不运行这些测试。dev-sandbox 提供模拟的 tonie、盒子和 TAF 数据。与真实盒子及 Boxine 云端配合的表现仍属项目报告,本次来源核查未运行任何内容。
- 采用 GPL-2.0(LICENSE);内置的 Cyclone 协议栈、Opus、Ogg、cJSON 和 FatFs 保留各自条款。tonie 音频、盒子固件和 Boxine 的服务保留各自权利。所审阅来源未确立任何 AI 或 REA 的使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 固件 · 协议
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- CONTRIBUTING.md GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- .gitmodules GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- Makefile GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- proto GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- contrib/certs GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- dev-sandbox/README.md GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- tests/test_tonies_custom_json_api.py GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- .github/workflows/build_release.yml GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- .github/workflows/publish_docker_matrix_base.yml GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- LICENSE GitHub · toniebox-reverse-engineering/teddycloud · 修订 78c3b38
- https://github.com/toniebox-reverse-engineering/teddycloud/releases/tag/tc_v0.7.0
- https://tonies-wiki.revvox.de/docs/tools/teddycloud/setup/
同分区更多条目:固件与硬件
- Valetudo:扫地机器人厂商云的本地替代 · 案例
- Binwalk · 工具
- unblob · 工具
- Ghidra 固件工具集 · 工具
- EMBA · 工具
- 固件分析与比较工具(FACT) · 工具