Sonoff摄像机(型号GK-200MP*,见下文)的自定义固件
本固件基于yi-hack-Allwinner项目开发。 https://github.com/roleoroleo/yi-hack-Allwinner
这是为基于Goke平台的Sonoff摄像机制作的克隆版本。
本固件不会覆盖原始固件,只是简单地添加了一些功能。 例如:RTSP流是通过Sonoff原始应用程序提供的。
感谢@EpicLPer为这款摄像机编写的破解指南:https://github.com/EpicLPer/Sonoff_GK-200MP2-B_Dump
我没有时间支持这个项目,所以欢迎克隆/分叉这个git并按照您的意愿进行修改。
目录
贡献和错误报告
参见贡献指南
功能
本固件包含以下功能。
- 功能
-
ONVIF服务器(支持h264流、快照、云台、预设位和WS-Discovery)- IP摄像机的标准化接口。
ONVIF兼容设备/软件:
- Onvif设备管理器
- 海康威视
- Qnap监控站
- 基于雄迈的DVR
- Home Assistant
- Onvifer(Android应用)
测试版设备/软件:
- 群晖监控站
-
快照服务 - 允许通过网络请求获取jpg图像(1920x1080)。
-
MQTT - 通过mqtt协议进行移动检测。
-
MQTT - Home Assistant中传感器的自动发现。
-
Web服务器 - 网页配置界面(80端口)。
-
SSH和SFTP服务器 - dropbear。
-
FTP服务器。
-
HTTP、RTSP和ONVIF服务器的身份验证。
-
通过网页管理移动检测事件和视频。
-
通过网页支持云台控制。
-
通过网页转到和设置预设位。
-
可以禁用所有云功能。
-
SD卡上的交换文件
-
在线固件升级。
-
加载/保存/重置配置。
-
性能
摄像机的性能不是很好(CPU、RAM等)。 如果您启用所有服务,可能会遇到一些问题。 建议禁用云功能以节省资源。
如果您发现问题并且有多余的SD卡,请尝试启用交换文件。
支持的摄像机
目前该项目支持:
- GK-200MP2B,固件版本V2524.1.245build20191030
- GK-200MP2C,固件版本V0525.1.72build202011031649
- GK-200MP2-B,固件版本V5520.2053.0402build20220712(感谢@puuu)
- S-CAM,固件版本V5520.2053.0402build20220712(使用GK-200MP2-B发布固件)
使用风险自负。
请勿尝试在其他型号上使用此固件
入门指南
-
确认您拥有正确的Sonoff摄像机。
-
准备一张16GB或更小的microSD卡,并选择FAT32文件系统格式化。
-
从发布部分获取正确的固件文件(https://github.com/roleoroleo/sonoff-hack/releases)。
-
将文件(tgz格式)解压到microSD卡的根目录。
-
断开摄像头电源,插入microSD卡,然后重新接通电源。
-
等待一分钟。
-
在浏览器中访问摄像头的网页界面(http://IP-CAM)。在路由器的管理界面中找到摄像头的IP地址(查看已连接设备)。
-
不要取出microSD卡(是的,这个破解需要一张专用的microSD卡)。
-
完成。
网址、端口和默认RTSP密码
对于两个视频流,如果你在配置界面设置了自定义用户名和密码,别忘了替换网址开头的"hack"!第一个是用户名,第二个是密码。如果你想在VLC等播放器中查看视频流,而且没有设置密码,则需要在用户名和密码处都输入"hack"。
- 配置网站:
http://IP-CAM
- 高分辨率视频流:
rtsp://hack:hack@IP-CAM/av_stream/ch0
- 低分辨率视频流:
rtsp://hack:hack@IP-CAM/av_stream/ch1
- 1080p快照URL:
http://IP-CAM/cgi-bin/snapshot.sh
- PTZ端口: 80
- 在Blue Iris中,你需要在摄像头设置中手动启用"PTZ控制"并将其更改为"ONFIV (OXML)"。如果PTZ不工作,请删除摄像头并重新添加,同时尝试手动将端口设置为"80"。
PTZ不工作
如果PTZ控制在网页界面上完全不工作,你可能需要尝试不同的PTZ控制二进制文件。
通过SSH连接到你的摄像头,首先运行ptz -a right
来确认它确实没有移动。然后尝试ptz_h -a right
或ptz_p -a right
,看看哪一个能让你的摄像头移动。
一旦你找到了有效的命令,进入你的SD卡(或通过SSH/FTP连接),将"sonoff-hack/bin/"目录下对应的ptz_h
或ptz_p
文件重命名为ptz
。重启你的摄像头,就可以享受移动功能了:)
更多信息请参见: https://github.com/roleoroleo/sonoff-hack/issues/93#issuecomment-1351556506
Home Assistant集成
你在使用Home Assistant吗?
一旦在摄像头上配置了MQTT,Home Assistant将自动发现摄像头并创建mqtt动作传感器。你只需要在设备设置中找到你的摄像头,并将这些添加到你的仪表板。
你想集成摄像头的更多功能吗?
试试这个自定义集成: https://github.com/roleoroleo/yi-hack_ha_integration
构建自己的固件
如果你想构建自己的固件,克隆这个git仓库并在Linux机器上编译。 简要说明:)
- 下载并安装我编译的工具链(或使用此仓库中包含的VSCode devcontainer文件,它将在一个方便的容器中设置工具链和所有必需的软件包)
- 准备系统,安装所有必要的软件包。
- 克隆这个git仓库。
- git submodule update --init
- ./scripts/compile.sh
- ./scripts/pack_fw.all.sh
修复变砖
如果你的摄像头无法启动,不用慌。 这个破解不是永久性的改变,取出SD卡,摄像头就会恢复到原始状态。
致谢
特别感谢以下人员的前期项目,我的项目是在此基础上开始的。
- @EpicLPer - https://github.com/EpicLPer/Sonoff_GK-200MP2-B_Dump
- @TheCrypt0 - https://github.com/TheCrypt0/yi-hack-v4
- 所有参与之前"yi-hack"项目的人。
许可证
免责声明
我不对使用此软件可能造成的任何使用或损害负责。这仅用于教育目的。使用风险自负。
捐赠
如果你喜欢这个项目,可以给我买杯啤酒 :) 点击这里或使用下方的二维码通过PayPal捐赠