一次刷通 Thingino 开源固件:让 Wyze、小米摄像头摆脱订阅的完整刷机指南
【免费下载链接】thingino-firmwareOpen-source firmware for Ingenic SoC IP cameras项目地址: https://gitcode.com/GitHub_Trending/th/thingino-firmware
你的 Wyze 或小米摄像头还在服役,但官方 App 的云存储订阅到期后,录像就只保留几天;摄像头本身并没有坏,坏掉的只是那套封闭的软件。Thingino 固件正是为这类困境准备的:它是一个面向 Ingenic(君正)芯片 IP 摄像头的开源固件,把摄像头里原厂的封闭系统替换成一个功能完整的 Linux 系统——SSH、RTSP、ONVIF、本地录像全部可用,而且不依赖任何官方应用。
好消息是,只要你的摄像头型号在支持列表里,整个刷机过程不需要焊接、不需要拆机,用一根 USB 线或一张 SD 卡就能完成。
Thingino 解决什么问题
大部分消费级 IP 摄像头出厂时烧录的是厂商定制固件:视频只能存在厂商云端、推送只能走官方 App、没有标准协议接口。Thingino 的思路是保留摄像头的全部硬件——镜头、传感器、红外灯、WiFi 模块原封不动,只把闪存里的软件整体换成自己的一套:
| 原厂方案 | Thingino 固件 |
|---|---|
| 视频只存云端,需付费订阅 | 本地存储、本地录像 |
| 只能配合官方 App 使用 | SSH、Web 界面、标准 RTSP/ONVIF 协议 |
| 固件不更新、无安全修复 | 开源可审计,可持续升级 |
| 品牌 App 停止服务后摄像头变砖 | 系统开源,功能长期可用 |
工作原理:只换软件,不动硬件
你可以把摄像头的主控芯片(Ingenic T20/T21/T23/T31 系列 SoC)理解为一台微型电脑,闪存芯片就是它的硬盘。刷 Thingino 就是重写这块"硬盘":先写入一个开源启动器 U-Boot,再写入 Linux 内核和根文件系统。
启动链上有一层保险:就算 Linux 系统坏了,U-Boot 还能通过 SD 卡把新固件重新写回闪存,所以普通刷机风险是可控的。
动手前先过一遍兼容清单
Thingino 已经支持 30 多个品牌、上百个硬件变体,包括 360、小米、Wyze、TP-Link Tapo、Eufy、Sonoff 等。注意列表里的每一条都是"型号 + SoC + 图像传感器 + WiFi 模块"的组合,同一款商品可能对应多条记录。
- 打开 docs/hardware/supported-hardware.md,按品牌找到你的摄像头
- 核对固件文件名中的四段硬件组合,例如
wyze_cam3_t31x_gc2053_atbm6031表示 Wyze Cam v3 + T31X 主控 + GC2053 传感器 + ATBM6031 WiFi 模块 - 如果你的型号不在列表中,暂时不要动手,先看看社区是否有人在适配
| 所需物品 | 说明 |
|---|---|
| 支持列表内的摄像头 | 一台即可,别拿主力机练手 |
| 电脑 | Windows / macOS / Linux 均可 |
| USB 数据线 | 必须带数据针脚,纯充电线不行 |
| 微型 SD 卡(可选) | 4GB 以上,FAT32 格式,SD 卡刷机法需要 |
| 摄像头原装电源 | 刷机全程保持供电,断电是最大风险源 |
获取固件:下载现成镜像,或自己编译
普通用户:直接下载官方固件。项目会按摄像头型号发布独立的.bin固件文件(文件名即thingino-<摄像头名>.bin),在项目的 Releases 页面找到与你的硬件组合完全同名的一款下载即可。
想自己编译(可选):仓库提供完整的 Buildroot 构建环境,在 Linux 环境下执行:
git clone --recurse-submodules https://gitcode.com/GitHub_Trending/th/thingino-firmware克隆完成后进入目录执行:
cd thingino-firmware make updatemake update拉取构建所需的 Buildroot 组件,只做一次。然后编译固件:
make CAMERA=wyze_cam3_t31x_gc2053_atbm6031CAMERA=后面填支持列表里对应的摄像头目录名,不带引号,编译产物在output-*/images/下。
验证点:无论下载还是编译,最终你手里应有一个.bin文件,文件名里的硬件组合与你的摄像头完全一致。仓库分 stable 和 master 两个分支,日常使用请基于 stable 分支构建;master 是实验分支,README 明确建议没有 UART 调试条件的人不要用它刷机。
把固件写进摄像头:两种方法
方法一:Cloner 工具(绝大多数型号)
这是官方推荐的刷机方式,适合所有带 USB 数据口的摄像头:
- 在电脑上安装项目提供的 Cloner 工具(Windows 需先装附带的驱动)
- 在 Cloner 中配置目标设备:
- Platform 选择对应主控,如
t31x - Board 选择
t31x_sfc_nor_ddr2_writer_full.cfg - 在 Policy 选项卡中选中你下载的固件文件
- 依次点击 "Save"、"Yes"、"Start"
- Platform 选择对应主控,如
- 用带数据线的 USB 线把摄像头连到电脑,同时接上电源
Cloner 的指示灯全部变绿后,断开摄像头。指示灯变绿就是刷写完成的信号。
方法二:SD 卡自动刷机(已装 Thingino 启动器的摄像头)
摄像头里已经有 Thingino 的 U-Boot 时(比如升级固件),SD 卡更方便:
- 把 SD 卡格式化为 FAT32(MBR 分区)
- 把固件文件复制到 SD 卡根目录,重命名为
autoupdate-full.bin - 也可以用仓库自带的脚本自动完成挂载与复制:
./scripts/sd_card_flasher.sh thingino-wyze_cam3_t31x_gc2053_atbm6031.bin脚本会自动识别 SD 卡并校验固件大小,把文件以正确文件名放到卡上。
- 插入摄像头并通电,摄像头会自动检测 SD 卡、写入闪存并重启
验证点:摄像头会重启一次,这次启动走的就是 Thingino 的启动流程了。
刷机成功后的样子
- 摄像头正常出图,指示灯状态回到待机模式(而不是反复重启)
- 连上 WiFi 后,用局域网扫描工具能找到设备 IP,浏览器访问该 IP 出现 Thingino 的 Web 配置界面
- 能用 SSH 登录摄像头,看到
thingino用户的 shell
做到以上三条,说明固件已经生效,摄像头完成"变身"。
上手之后能做什么
刷完只是起点,Thingino 的多数能力都在这台"小 Linux"里:
- 网络与推流:给摄像头配好 WiFi,然后以标准 RTSP 地址取流,或走 ONVIF 协议接入现有监控系统
- 远程通知:把事件推送到 Telegram、邮件、Webhook 等,文档在 docs/thingino/ 下的 send2 系列
- Home Assistant 接入:作为智能家居的一部分,见 docs/thingino/services/homeassistant.md
- 固件自更新:系统内置
sysupgrade工具,以后升级固件在摄像头本地即可完成,见 docs/firmware/sysupgrade.md
WiFi 配置的细节在 docs/thingino/wlan.md,照着改配置项、重启网络服务即可。
想再深一点:这些进阶入口值得看
- TFTP 网络刷写:通过 U-Boot 从 TFTP 服务器直接写闪存,适合多台设备批量操作,见 docs/device/tftp-server.md
- 镜像结构:闪存分区布局(boot / env / kernel / rootfs / data),理解它之后你会明白为什么刷坏也能救,见 docs/firmware/firmware-image-structure.md
- 批量部署:面向多机场景的 provisioning 系统,开机自动从服务器拉取配置,见 docs/dev/provisioning-system.md
踩坑提醒
Cloner 连上摄像头后没有任何反应、灯不变绿原因:USB 线是纯充电线,没有数据针脚(多数摄像头原装线就是这种)。处理:换一根确定能传数据的线,手机插上去能传文件即可确认。
刷完启动反复重启、画面出不来原因:固件选错了变体。同一款摄像头不同批次可能用不同的传感器或 WiFi 模块,t31x_gc2053_atbm6031和t31x_gc2053_rtl8189ftv是两份不同的固件。处理:拆机确认芯片型号,或对照支持列表逐一核对组合,用正确变体重刷;刷回原厂方式同 Cloner 流程。
怀疑把摄像头刷死了,画面全无、网络失联原因:固件或引导分区被写坏。处理:走 SD 卡恢复路线——FAT32 卡根目录放一个命名为autoupdate-full.bin的正确固件,插卡通电,已装 Thingino 引导器的摄像头会自动重新写入;更彻底的办法是用 Cloner 工具或 CH341A 烧录器直接写闪存,完整方案见 docs/firmware/camera-recovery.md。
自己编译的固件刷上去后摄像头不识别原因:用了 master 实验分支的构建,其中引导程序仍是实验性质。处理:切回 stable 分支重新构建,README 对此有明确警告。
写在最后
回到开头那个场景:摄像头硬件还很健康,只是被一套封闭的软件困住了。刷一次 Thingino,它就从"必须订阅云存储的 App 配件"变成一台你能 SSH 进去、标准协议取流的本地监控设备。下一步建议从最小的改动开始——先把 RTSP 流接到你现有的播放器或录像机里跑一周,确认稳定之后再考虑加通知和联动。
【免费下载链接】thingino-firmwareOpen-source firmware for Ingenic SoC IP cameras项目地址: https://gitcode.com/GitHub_Trending/th/thingino-firmware
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考