如何用Thingino为IP摄像头刷开源固件-Ingenic摄像头固件刷写与RTSP接入教程

如何用Thingino为IP摄像头刷开源固件-Ingenic摄像头固件刷写与RTSP接入教程

【免费下载链接】thingino-firmwareOpen-source firmware for Ingenic SoC IP cameras项目地址: https://gitcode.com/GitHub_Trending/th/thingino-firmware

原厂固件功能封闭、私有协议不通、接不进智能家居生态,是很多老摄像头的通病。Thingino 是面向 Ingenic 芯片的 IP摄像头开源固件,装上后设备自带 RTSP 流媒体、运动检测、ONVIF 协议,旧硬件直接接入 Home Assistant。

值不值得折腾

Thingino 基于 Buildroot 构建,定位是把 Ingenic SoC 摄像头从"封闭的监控黑盒"改造成"开放的网络设备"。你不用改硬件,刷一次固件,摄像头就能跑标准协议、接标准播放器。

维度原厂固件Thingino
开放程度功能封闭,协议私有完全开源,可编译定制
功能上限厂商给到哪算哪RTSP、ONVIF、MQTT、Web 界面均可扩展
生态接入只能连自家 App可接 VLC、Home Assistant 等第三方系统

如果你要买新设备,先看 支持硬件列表,按品牌、芯片型号逐一核对。

先查支持名单

设备能不能用是第一道门槛,备料之前先自检:

项目要求风险
芯片Ingenic T20/T31 系列 SoC非 Ingenic 芯片的设备不受支持
内存内置 RAM ≥64MB内存不足会启动失败
存储卡4~8GB microSD,建议 Class10 以上低速卡可能导致启动卡死
调试USB 转 TTL 模块(3.3V)⚠️ 接错电压会烧毁主板
电源原厂适配器或 12V/1A 稳压电源电压不稳会导致反复重启

备料与编译环境

编译在 Linux 或 macOS 上进行。Ubuntu/Debian 下依赖一条命令装完:

sudo apt update && sudo apt install -y git build-essential libncurses5-dev

Windows 用户建议装 Ubuntu 20.04 LTS 虚拟机再编译,直接编译容易踩坑。

固件刷写的三个阶段

拿代码

git clone --recurse-submodules https://gitcode.com/GitHub_Trending/th/thingino-firmware cd thingino-firmware

--recurse-submodules会连同固件依赖的第三方库一起拉取,保证编译环境完整,缺了它编译会在中途报缺文件。

选配置再编译

ls configs/cameras/ | grep xiaomi cp configs/cameras/xiaomi_xiaofang_t20l_jxf22_rtl8189ftv/.config .config

第一个命令按品牌筛出你的型号,第二个把对应的设备配置复制为当前编译配置。然后进make menuconfig调整选项:网络工具、SSH 属于必选的基础组件;ONVIF 服务、运动检测、Web 界面属于可选功能模块;SD 卡自动挂载在存储项里单独开关。

make -j4

精简配置大约 30 分钟编完,全功能配置大约 60 分钟。产物固定在output/images/autoupdate-full.bin。

上电自动刷写

  1. 将 microSD 卡格式化为 FAT32,分配单元 32KB
  2. 把固件复制到卡根目录,重命名为autoupdate.bin
  3. 断开摄像头电源,插入 SD 卡
  4. 通电,摄像头自动识别并刷写,指示灯闪烁约 3 分钟

刷完后断电拔出 SD 卡,重启即进新系统。

刷完之后怎么玩

运动检测配本地录像

conf set motion_detection.enable true conf set motion_detection.sensitivity 70 conf set storage.path /mnt/sdcard/record

三条命令分别打开检测、设灵敏度、指定录像目录。灵敏度推荐 50~80,70 是误报和漏报的平衡点。检测到人影时,摄像头会自动往 SD 卡存一段 10 秒的录像,下次插卡就能回看。

RTSP 接入远程看画面

conf set rtsp.enable true

服务默认监听 554 端口。在 VLC 里输入rtsp://<摄像头IP>:554/stream1即可出画面。需要外网访问的话,先注册一个 DDNS 服务,把域名指到路由器再替换 IP 即可。

用联动脚本推通知

cat > /etc/trigger/motion.sh << 'EOF' #!/bin/sh curl -X POST https://your-notification-service.com/api \ -d "event=motion&camera=front_door" EOF chmod +x /etc/trigger/motion.sh

heredoc 把脚本一次写入,chmod +x加执行权限。之后每次触发运动检测,脚本就跑一遍,把事件推到你的手机。

参数取舍与扩展方向

参数推荐值说明
video.bitrate1500000(1.5Mbps)低带宽线路可降到 800000(0.8Mbps)
video.fps15越高越流畅,带宽占用线性上涨
network.buffer_size4096缓冲加大,弱网环境少丢包

取舍逻辑一句话:码率决定画质上限,帧率决定流畅度,两者都吃带宽。弱网环境优先降码率,保住帧率画面才不卡。

功能上还能往这几个方向扩:

  • MQTT 客户端,把事件推到 Home Assistant
  • AI 人脸识别,本地模型推理
  • WebHook,对接任意通知服务
  • 本地存储管理,循环录像策略

翻车急救包

启动失败按这个顺序排查:

  1. 确认 SD 卡是 FAT32,不是 exFAT 或 NTFS
  2. 确认卡里文件名正好是autoupdate.bin
  3. 换一张卡(低速卡是重灾区)
  4. 接串口(USB 转 TTL 3.3V)看启动日志定位卡在哪一步
错误码含义处理
E001SD 卡挂载失败检查格式和文件系统
E102WiFi 认证失败核对密码,信道限 1~11
E203固件校验错误重新复制固件,核对文件

上完网第一件事是收口安全:改掉默认密码、关掉匿名访问、养成定期跑sysupgrade -c升级的习惯。

下一步

固件版本更新频繁,建议按季度跟进一次 release。基础功能稳定后,再按需求解锁 AI 检测、WebHook 这些进阶项。细节可查 官方文档。

【免费下载链接】thingino-firmwareOpen-source firmware for Ingenic SoC IP cameras项目地址: https://gitcode.com/GitHub_Trending/th/thingino-firmware

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Linux root 密码遗忘怎么办?rd.break 救援模式重置全流程

Linux root 密码遗忘怎么办?rd.break 救援模式重置全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 1:42:28 阅读更多 →
用 Java 5 行代码跑通 Neptune 图查询:Gremlin 与 SPARQL 怎么选

用 Java 5 行代码跑通 Neptune 图查询:Gremlin 与 SPARQL 怎么选

用 Java 5 行代码跑通 Neptune 图查询&#xff1a;Gremlin 与 SPARQL 怎么选 【免费下载链接】aws-sdk-java-v2 The official AWS SDK for Java - Version 2 项目地址: https://gitcode.com/GitHub_Trending/aw/aws-sdk-java-v2 电商知识图谱里&#xff0c;给定一个用户…

2026/10/21 1:42:28 阅读更多 →
如何快速获取 A 股通达信行情数据?mootdx 完整指南

如何快速获取 A 股通达信行情数据?mootdx 完整指南

如何快速获取 A 股通达信行情数据&#xff1f;mootdx 完整指南 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx mootdx 是一个纯 Python 编写的通达信数据获取封装库&#xff1a;它把通达信的在线行…

2026/10/21 1:41:28 阅读更多 →

最新新闻

scrcpy 录屏把码率从 8Mbps 降到 2Mbps,反而不再丢帧

scrcpy 录屏把码率从 8Mbps 降到 2Mbps,反而不再丢帧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:26:53 阅读更多 →
第一章 C++语言概述

第一章 C++语言概述

第一章 C语言概述语言是怎么走到今天这样的&#xff0c;C 的特点和版本怎么选&#xff0c;一个程序由哪几块拼成&#xff0c;第一个程序从写下来到跑起来中间发生了什么。底子打牢&#xff0c;后面看到报错才知道往哪查。┌─────────────────────────…

2026/10/21 2:26:53 阅读更多 →
STM32时钟树与RCC寄存器深度解析:从库函数到寄存器操作

STM32时钟树与RCC寄存器深度解析:从库函数到寄存器操作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:26:53 阅读更多 →
第85章 「非对称的博弈」

第85章 「非对称的博弈」

“现实世界模拟器”的巨幅全息投影上&#xff0c;一条猩红色的能量流如同溃堤的洪水&#xff0c;正沿着预设的“资本通道”向代表着国内某关键资本市场的区域汹涌扑来。旁边&#xff0c;代表“弦飞资本”及其“黄金同盟”力量的蓝色防线&#xff0c;虽然层层布设&#xff0c;却…

2026/10/21 2:26:53 阅读更多 →
RF Spectrum Sharing: Wi-Fi, Bluetooth, and IEEE 802.15.4 in the 2.4 GHz Band

RF Spectrum Sharing: Wi-Fi, Bluetooth, and IEEE 802.15.4 in the 2.4 GHz Band

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:26:53 阅读更多 →
Wi-Fi MAC Layer: Scanning, Authentication, Association, and Data Transmission Processes

Wi-Fi MAC Layer: Scanning, Authentication, Association, and Data Transmission Processes

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:25:53 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事&#xff1a;AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里&#xff0c;按宣传口径&#xff0c;本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”&#xff0c;而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起&#xff1a;用户到底在追求什么“封号重开”这四个字&#xff0c;放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流&#xff0c;背后是大量的时间和精力成本。正常情况下&#xff0c;没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”&#xff0c;而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时&#xff0c;就意识到&#xff1a;单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →