把吃灰的摄像头变成 RTSP 流媒体机器:Thingino 开源固件刷写与配置全记录

发布时间:2026/10/21 10:43:20
把吃灰的摄像头变成 RTSP 流媒体机器:Thingino 开源固件刷写与配置全记录 把吃灰的摄像头变成 RTSP 流媒体机器Thingino 开源固件刷写与配置全记录【免费下载链接】thingino-firmwareOpen-source firmware for Ingenic SoC IP cameras项目地址: https://gitcode.com/GitHub_Trending/th/thingino-firmware家里有吃灰的 Ingenic 芯片摄像头吗我试了一遍 Thingino——一款专为 Ingenic SoC 设计的开源固件刷上去之后 RTSP 流、ONVIF 协议、运动检测、MQTT 接入 Home Assistant 这些原厂死活不给的东西就都有了。这篇记录我按真实顺序踩过的流程从判断自己的机器能不能刷到 SD 卡刷写、OTA 升级、刷砖后怎么救最后讲讲刷完怎么接入智能家居。每一步都给了具体命令和参数照着做就行。先泼盆冷水为什么原厂固件用起来这么憋屈在拆机之前先把原罪的根源说清楚否则你不知道自己在换什么功能被锁死视频流只走厂商私有协议想在 VLC 或者 Frigate 里拉一路 RTSP没有。数据去向不透明不少品牌默认连自家云录像、画面过一遍第三方服务器。想改个设置都费劲Web 界面只开放厂商允许的那几项配置项藏在私有 API 里。Thingino 的思路是把整套系统换掉基于 BuildrootBuildroot 是一套从零搭建嵌入式 Linux 系统的构建框架重新编译出 boot 内核 根文件系统全部源码开放。代价是它只认 Ingenic 芯片其他 SoC 的机器不在服务范围内。动手前的第一件事确认你的摄像头在支持列表里这一步决定后面一切别跳过。完整型号清单在 docs/hardware/supported-hardware.md按品牌逐个列了 SoC比如 T31X、T23N、图像传感器、WiFi 模块的组合。每个目录名就是一套硬件配置例如xiaomi_xiaofang_t20l_jxf22_rtl8189ftv表示小方摄像头、T20L 芯片、JXF22 传感器、RTL8189FTV 无线模块。仓库分两个分支ciao是稳定版日常使用选它master带实验性功能用了尚未定型的新版 U-Boot官方自己都建议刷 master 前最好手头有 UART 串口线和救砖经验新手别碰。翻到自己的型号对应条目就记下那个目录名后面刷写和 OTA 都要用。三条刷写路线SD 卡、网络 OTA、CH341A 编程器同一个目标三条路难度和前置条件完全不同按你的现状选。路线一SD 卡盲刷最省事前提是原 bootloader 还活着适合固件还能启动、或者已经跑过 Thingino 的机器拿到对应型号的完整固件镜像编译产物形如thingino-camera.bin也可以从项目 release 里下载。把 SD 卡格式化成 FAT32exFAT/NTFS 不认。把镜像放到卡根目录按设备情况命名已装 Thingino bootloader 的机器autoupdate-full.bin开机后 boot 阶段自动检测、写入整片 flash 并重启刷完会在卡上留一个autoupdate-full.done标记防止重复刷部分原厂机器thingino.bin配合 UART 进 U-Boot 手动执行sf probe / sf erase / sf write序列写入。断电插卡上电等待别中途拔电源。这条路最大的风险点如果你不确定自己 bootloader 是哪种插错文件白等三分钟。所以先查自己的型号文档docs/cameras/ 下有逐机型的说明含 UART 引脚位置图。路线二网络 OTA机器能正常上电联网时的最佳路线编译好固件后不用拆机、不用拔卡在构建机上直接推给摄像头IP192.168.88.127 make ota常用变体都要带IP摄像头地址make 目标动作底层工具make ota/ota-full整片固件全刷sysupgrademake ota-kernel只刷内核flash-otamake ota-uboot只刷 bootloader 环境分区flash-otamake ota-rootfs刷根文件系统 数据分区flash-otamake ota-upgraderootfs data刷前自动做配置备份flash-ota两个可选环境变量FORCE1跳过 IMAGE_ID 一致性检查BACKUP1强制先备份配置。刷内核这类不碰 overlay 的分区时配置备份分区mtd2原样保留做全刷时系统会在开机早期自动把配置从备份分区还原回新系统所以 WiFi 密码、时区这些不用重新填。完整机制在 docs/firmware/sysupgrade.md包括 magic 校验表刷错文件会被拒绝不会写坏分区和两阶段写 flash 的流程。路线三CH341A 编程器终极兜底机器彻底不开机才用把 flash 芯片扣下来或飞线夹住 SOIC8 焊盘接 CH341A用 snander 工具直接读写整片 flash。适合SD 卡刷写失败 进不了 U-Boot的彻底变砖场景。需要烙铁和一点焊接耐心。刷完之后的日常升级、备份、配置升级与备份系统内直接跑sysupgradesysupgrade -f整包全刷-b只刷 bootloader-k只刷内核-r只刷根文件系统sysupgrade -B或--backup在任何写操作前先做配置备份也可以直接喂文件或 URLsysupgrade /path/to/image.bin会自动识别 magic 字节决定刷哪个分区。改配置的姿势jct thingino.jsonThingino 的系统配置集中在/etc/thingino.json改它不用手编辑 JSON用仓库里的jct工具jct /etc/thingino.json set ha.enabled true /etc/init.d/S93ha restart上面两行就是打开 Home Assistant 接入。改完重启对应 init 服务即可生效比手改 JSON 少踩引号转义的坑。让摄像头干活RTSP、ONVIF 与 Home Assistant 三件套这是刷完固件最有成就感的部分三样东西基本开箱可用。RTSP 拉流刷完即得标准 RTSP 端点VLC、Frigate、go2rtc 都能直接消费。仓库里还有现成的拉流脚本可以参考 scripts/go2rtc.sh 和 scripts/mediamtx.sh媒体链路细节文档在 docs/media/。ONVIF稳定版自带 ONVIF serverciao 分支用的是原版实现海康、大华生态的 NVR 和大部分 ONVIF 客户端能直接发现设备。规范文档都备在 docs/onvif/ 下排障时对着查。Home Assistant自动发现不用写一行 YAML这是我最喜欢的功能。前置条件只有一个局域网里有一个摄像头和 HA 都够得着的 MQTT broker比如 HA 自带的 Mosquitto add-on然后在摄像头 Web UI 的 Services → MQTT Subscriptions 里填 broker 地址接着执行前面那两行jct命令。几秒后 HA 里自动冒出一个设备带全套实体具体见 docs/thingino/services/homeassistant.md二进制传感器运动检测、门铃如果有开关类运动检测总开关、IR-CUT、日夜模式、隐私遮挡、850nm/940nm 红外灯、白光灯传感器固件版本、WiFi 信号强度按钮抓快照、重启、PTZ 方向如果硬件支持固件更新实体会自动检查上游 release有新固件时 HA 里直接点安装。不想暴露某个实体jct关掉对应enable_xxx开关即可比如jct /etc/thingino.json set ha.enable_reboot false。翻车现场救砖手册与几个高频坑刷固件这件事假设自己会翻车是基本修养。按恢复成本从低到高排SD 卡恢复bootloader 还活着FAT32 卡根目录放autoupdate-full.bin插卡上电自动刷。Ingenic ClonerUSB 数据线连着 SoC 的机器短接 flash 芯片 5/6 脚进 cloner 模式电脑跑 cloner 工具灌固件。U-Boot 串口 SD 卡bootloader 挂了也能救把 bootloader 镜像写到卡上BOOT_SEL 短接 GND 开机从 SD 启动先把引导链修回来。CH341A 编程器以上全失效的最后底牌。高频坑我挨个说过SD 卡格式错exFAT 不行必须 FAT32→ 开机无任何反应指示灯行为异常文件名错该叫autoupdate-full.bin的机器放了别的名字→ boot 扫不到白等刷master分支的固件后想回滚 → 没有 UART 备份就只能走 cloner/编程器OTA 时IMAGE_ID校验失败 → 确认CAMERA传对了型号或临时FORCE1先想清楚为什么不一致。完整恢复流程在 docs/firmware/camera-recovery.md建议刷写前先把这篇读完五分钟的事。获取代码与编译两分钟搞定的部分git clone --recurse-submodules https://gitcode.com/GitHub_Trending/th/thingino-firmware cd thingino-firmware--recurse-submodules不能省内核、U-Boot、大量依赖库都在子模块里。拉下来之后两条编译路线直接编译make update make需要宿主机装齐 Buildroot 依赖容器编译更省心./build-container.sh自动拉预构建镜像只要机器上有 Docker 或 Podman。产物在output/images/下thingino-camera.bin就是完整固件另有rootfs.squashfs、data.jffs2、uImage等分区文件供 OTA 部分升级使用。各机型的 defconfig 都放在configs/cameras/型号/里比如configs/cameras/xiaomi_xiaofang_t20l_jxf22_rtl8189ftv/下有对应的*_defconfig和thingino.json想知道某台机器默认装了什么翻那里的文件比猜快。写在最后去哪继续挖刷进去只是开始这个项目的文档密度比大多数固件项目高得多几个值得收藏的入口硬件支持总表docs/hardware/supported-hardware.md固件镜像结构与分区布局docs/firmware/firmware-image-structure.md刷写/OTA 机制docs/firmware/sysupgrade.md救砖流程docs/firmware/camera-recovery.mdHome Assistant / MQTT 接入docs/thingino/services/开发向术语表 docs/dev/glossary.md、provisioning 批量部署 docs/dev/provisioning-system.md用 DHCP option 160 让多台机器开机自动拉配置装多路监控时省得逐台点一句话总结我的体验确认芯片是 Ingenic、查表确认型号被支持然后照着autoupdate-full.bin或者make ota走一遍——半小时左右一台闭源云摄像头就变成了局域网里标准的行为。翻车了也别慌SD 卡 cloner 编程器三级救援链摆在那这个项目的维护者明显把救砖当成了一等公民来设计。【免费下载链接】thingino-firmwareOpen-source firmware for Ingenic SoC IP cameras项目地址: https://gitcode.com/GitHub_Trending/th/thingino-firmware创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询