Synology 群晖
DSM 群晖
Redpill 引导
自编译DSM引导(弃用)
常见问题
黑群晖安装
蜗牛星际_群晖(DSM)
黑群晖多网口识别
多网口做交换机
半洗白
群晖重置
Synology SN 算号
自动获取 SataPortMap 和 DiskIdxMap
群晖-修复CPU显示型号
群晖-固态硬盘支持
群晖-更新hosts
HTTPS
动态IP域名解析
CloudFlare动态DDNS
家庭影院
WebDAV使用
VPN接入
udevd进程内存使用过大
Tailscale(内网穿透)
Windows 网络不显示
内网其他设备穿透
多群晖同步
群晖管理服务
ipkg(软件包管理)
各类共享访问协议
邮箱提醒
防火墙
ACME(自动颁发和续订SSL证书)
挂载远程共享
群晖-修复视频转码
反向代理(Nginx)
常用命令
群晖套件
Moments视频缩略图
相册整合
相册-人脸识别
Plex 媒体服务器
视频支持 DTS 和 eac3
Transmission下载器
文件编辑器
Mail服务
手游服务器
安装套件
Git
NPS-内网穿透
MariaDB
Typecho(博客)
Synology Drive-数据备份
Synology Drive-微信备份
Active Backup(备份)
Active Backup for Business(备份)-套件激活
iSCSI(仿真磁盘)
Advanced Media Extensions-激活
Surveillance Station(监控)
Virtual Machine Manager
Docker 群晖
Aria2 下载器
ZeroTier(局域组网)
Docker更换安装位置
安装iKuai
黑群晖救砖
群晖其他项目
本文档使用 MrDoc 发布
-
+
首页
Surveillance Station(监控)
NAS DSM7.X版本的Surveillance Station破解授权数量后,基本上每隔30分钟~1小时,摄像机就会显示正在停止。然后就不工作了,这个时候把套件停止后再启用基本上就可以恢复正常了,但是这个方法会导致客户端断开连接,不过,只要你手动去停止摄像头,然后再手动启用摄像头,这个时候它又恢复正常了 ## 无法正确安装此套件无法获取安装授权 这种一般是黑群晖才会有的,半洗白即可解决 ## 9.1.1-1072858 授权补丁 ```bash # 补丁放置到群晖中 # 补丁替换 /usr/syno/bin/synopkg stop SurveillanceStation cp <补丁所在文件夹>/*.* /var/packages/SurveillanceStation/target/lib/ cd /var/packages/SurveillanceStation/target/lib/ chown SurveillanceStation:SurveillanceStation ./libssutils.so chmod 0644 ./libssutils.so chown SurveillanceStation:SurveillanceStation ./S82surveillance.sh chmod 0755 ./S82surveillance.sh chown SurveillanceStation:SurveillanceStation ./license.sh chmod 0777 ./license.sh /usr/syno/bin/synopkg start SurveillanceStation # 重启 SurveillanceStation /usr/syno/bin/synopkg --restart pkgctl-SurveillanceStation # 快速重启 /usr/syno/bin/synopkg restart SurveillanceStation # 套件重启 ``` ## Python 脚本自动重启摄像头 群晖的py默认是没有 `requests` 库支持的,DSM7.x 无法直接执行 `pip3 install requests`,使用下方来修复这个问题 ```bash curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python3 get-pip.py # 下载脚本并执行 pip3 install requests # 安装requests ``` `SS.py` Python 自动化脚本 ```python from datetime import datetime import json import requests print('run task',datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]) # 服务器地址和端口 host = "http://192.168.1.5:5000/webapi/entry.cgi" params = { "api": "SYNO.API.Auth", "method": "login", "version": "6", "account": "你的NAS账号", "passwd": "你的NAS密码", "format": "sid", "session": "SurveillanceStation", } loginResult = requests.get(url=host, params=params) loginLoads = json.loads(loginResult.content.decode("utf-8")) loginJson = loginLoads.get("data") logindid = loginJson.get("did") loginsid = loginJson.get("sid") # cookie headers = { "Cookie": "id=" + loginsid + "; did=" + logindid + "; svs_dual_auth=; SscLanguage=chs" } print("login success...") # 参数 body = { "cameraIds": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16", # 你有多少个摄像头就填到多少 "blIncludeDeletedCam": "false", "api": "SYNO.SurveillanceStation.Camera", "method": "", "version": "7", } # 发送请求,先停止 body["method"] = "Disable" result1 = requests.post(url=host, data=body, headers=headers) # 输出返回 result1Loads = json.loads(loginResult.content.decode("utf-8")) result1Json = loginLoads.get("success") if result1Json: print("Disable success...") # 发送请求,再启用 body["method"] = "Enable" result2 = requests.post(url=host, data=body, headers=headers) result2Loads = json.loads(loginResult.content.decode("utf-8")) result2Json = loginLoads.get("success") # 输出返回 if result2Json: print("Enable success...") print('Task complate',datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]) ``` 设置计划任务,每隔半小时执行一次 最好再搭配:每隔6h执行一次 `/usr/syno/bin/synopkg restart SurveillanceStation` 来重启 Surveillance Station 服务
造物者W
2025年4月16日 17:21
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码