给Ingenic摄像头换固件:Thingino从编译到RTSP出流的完整路径
【免费下载链接】thingino-firmwareOpen-source firmware for Ingenic SoC IP cameras项目地址: https://gitcode.com/GitHub_Trending/th/thingino-firmware
Thingino 是一套开源的 Ingenic SoC 摄像头固件,把小米、Wyze、Eufy 这类 Ingenic 芯片摄像头换成可自托管的系统:RTSP 出流、ONVIF 接入、Home Assistant 联动,配置全在自己手里。下面按四步走:编译出固件、刷进设备、配好 WiFi、把画面拿出来。做完四步,你手里就是一台能接监控软件的自有摄像头。
编出一份属于你机型的固件
这一步做完,你得到一个thingino-<机型>.bin完整固件镜像,后面所有环节都靠它。
需要的东西不多:一台跑 Ingenic 芯片的摄像头(支持的机型清单见 supported-hardware),一台 x86_64 或 aarch64 的 Linux 机器。没有 Linux?用 Docker/Podman 也行:git clone后跑./build-container.sh,容器会自动拉好编译环境。
先说个坑:仓库路径里不能有空格,依赖检查会直接拦住你;另外别用 master 分支编译,它的 U-Boot 还在实验阶段,建议用 stable 分支(ciao)。
拉代码:
# 克隆固件仓库及子模块 git clone --recurse-submodules https://gitcode.com/GitHub_Trending/th/thingino-firmware cd thingino-firmware机型配置按品牌_型号_SOC_传感器_WiFi芯片命名,在 configs/cameras/ 里找你的型号:
# 列出所有可用机型 ls configs/cameras/ # 例:小米小方 CAMERA=xiaomi_xiaofang_t20l_jxf22_rtl8189ftv make不带CAMERA=直接跑make会进入交互式选机型,选完在当前终端会话里一直沿用。首次编译半小时起步,取决于网速和机器性能,产物在output/目录下。
把镜像刷进设备
刷完重启,设备会自己拿 IP,你就能从电脑 SSH 进系统了。
首次安装必须从 bootloader 层写入全量镜像。固件文档列了三条路,按条件选一条:
# 方式一:CH341A 编程器直写 flash 芯片,最稳 snander -w thingino-<机型>.bin # 方式二:U-Boot 串口里 TFTP 写入 sf probe 0 sf erase 0x0 0x800000 tftpboot 0x80000000 thingino-<机型>.bin sf write 0x80000000 0x0 ${filesize}如果设备上已经是 Thingino 的 bootloader,恢复和全量刷走 SD 卡:把固件命名为autoupdate-full.bin放进 FAT32 卡根目录,插卡通电,摄像头自己会刷完重启。之后日常升级不必再拆卡,make ota-full IP=<摄像头IP>一条命令从电脑推送,刷之前加BACKUP=1先把现有配置存进备份分区(见 sysupgrade)。
开机后 SSH 进去,注意用scp -O(设备跑的是 dropbear)。root 密码不是统一默认值,在你机型的 defconfig 里定义,刷入前自己确认好。
两条命令把WiFi配上
这一步做完,摄像头通过 WiFi 挂进你的局域网,不用每次插网线。
在设备 shell 里写凭据,密码 8 到 64 位:
# 写入 SSID 和密码,生成 /etc/wpa_supplicant.conf wlan configure "你的SSID" "你的WiFi密码" reboot重启后验证,命令手册见 wlan:
# 看连接详情和信号强度 wlan info wlan rssi想抹掉凭据重来:wlan reset。信号长期低于 -75 dBm 的话,后面取流卡顿大概率是它,先挪位置再谈别的。
把画面拿过来
这一步做完,你从 PC 就能实时取流、录制、抓快照,摄像头正式能当监控用。
RTSP 是默认开的,两路码流分别是/ch0(主)和/ch1(辅):
# 拉主码流看画面 mpv rtsp://thingino:thingino@<摄像头IP>/ch0 # 录两分钟存下来 ffmpeg -i rtsp://thingino:thingino@<摄像头IP>/ch0 -t 120 -c copy record.ts流拉不通的话,用 ffprobe 验证连接:ffprobe -v error -i rtsp://thingino:thingino@<摄像头IP>/ch0,认证失败换对用户名密码,能连上没帧就重启流媒体进程。浏览器直接访问摄像头 IP 能进 Web 界面,预览、OSD、录制、传感器都在里面。摄像头同时暴露 ONVIF 服务,现有监控软件直接添加地址即可。
接进Home Assistant自动出现设备
这一步做完,HA 里自动多出一台设备:运动、日夜模式、隐私幕、WiFi 信号强度都能直接在面板里操作。
前提是 HA 里启用了 MQTT 集成,且 broker 地址已填进摄像头的 Web UI(Services 下的 MQTT 配置)。然后:
# 开启 HA 集成并重启对应服务 jct /etc/thingino.json set ha.enabled true /etc/init.d/S93ha restart几秒内 HA 通过 MQTT 自动发现注册这台设备,不用手写 YAML。实体太多不想要哪个:jct /etc/thingino.json set ha.enable_ptz false,完整键表和主题布局见 Home Assistant 集成文档。录制、推 Telegram/邮件/webhook、定时快照这些玩法,按 docs/thingino/ 里的文档逐个开就行。
卡住了:按症状自查
先说个坑:编译一上来就报依赖检查错误,多半是仓库路径带了空格,换个路径重新克隆再跑依赖检查。
刷机后设备没反应 → 先查是不是刷错了流程:原厂 bootloader 不认识 Thingino 的镜像,SD 卡方式只对已装 Thingino bootloader 的机器有效 → 再试 U-Boot 里 TFTP 写全量镜像,最坏情况上 CH341A 编程器,恢复流程见 camera-recovery。
WiFi 配了但连不上 → 先查wlan rssi,密码长度是否在 8-64 位 → 信号弱先挪近路由器再重启设备。
RTSP 拉不到流 → 先用 ffprobe 看认证是否通过 → 认证过了没帧就重启流媒体进程,仍不行翻 RTSP 验证文档。
【免费下载链接】thingino-firmwareOpen-source firmware for Ingenic SoC IP cameras项目地址: https://gitcode.com/GitHub_Trending/th/thingino-firmware
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考