海康摄像头自动巡检工具-开源

[复制链接]
122 |11
发表于 昨天 01:43 | 显示全部楼层 |阅读模式
主要功能如下:
1.获取设备状态
2.获取设备截图
3.对设备进行校时

使用方法:
1.文件根目录下 设备列表.xlsx 将从第二行开始读取数据,第一列为IP,第二列为账号,第三列为密码
2.生成的截图将保存在根目录文件夹pic下
3.生成的报告将保存在根目录文件夹report下
4.将根据软件运行时本地环境时间对设备进行校时,使用前请确认本地环境时间是否异常。
5.Config.ini文件下配置校时模式,Mode=0:不进行校时,Mode=1:使用本地时间校时, Mode=2:使用NTP服务器校时。

截图:
由于是控制台程序,放一个运行日志,300颗摄像头全部处理完成用时约1分钟。


参考来源:
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1493402

感谢该up提供的思路,基于此版本基础上增加自动校时功能,并优化运行速度及因设备数量较多情况下套接字耗尽的问题。

---更新日志:
2025.6.18: 新增NTP校时功能及关闭校时功能。


下载地址:
工具:海康摄像头自动巡检工具V1.1.rar(2.08 MB, 下载次数: 2421)2025-6-18 11:17 上传
点击文件名下载附件
工具



源码(.net4.8):HikInspection.rar(81.12 KB, 下载次数: 253)2025-6-17 17:21 上传
点击文件名下载附件
源码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 昨天 01:43 | 显示全部楼层
2025-06-18 09:38:27.9684 INFO 获取设备状态出错:System.InvalidOperationException: ContentType 中提供的字符集无效。使用无效字符集不能将内容作为字符串读取。 ---> System.ArgumentException: “"UTF-8"”不是支持的编码名。有关定义自定义编码的信息,请参阅关于 Encoding.RegisterProvider 方法的文档。
参数名: name
   在 System.Globalization.EncodingTable.internalGetCodePageFromName(String name)
   在 System.Globalization.EncodingTable.GetCodePageFromName(String name)
   在 System.Text.Encoding.GetEncoding(String name)
   在 System.Net.Http.HttpContent.<>c__DisplayClass13_0.<ReadAsStringAsync>b__0(Task task)
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 HikInspection.DigestAuthUtil.<GetResponseAsync>d__3.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 HikInspection.Program.<GetDeviceStatusAsync>d__12.MoveNext()

大佬,这个是什么问题?
回复

使用道具 举报

发表于 昨天 01:44 | 显示全部楼层
请教  我这个咋 获取不到摄像头信息?


2025-06-21 09:17:24.6863 INFO 开始加载配置文件
2025-06-21 09:17:24.7963 INFO NTP服务器为空,取消校时
2025-06-21 09:17:24.7963 INFO 校时使用NTP服务器:[],端口:[123],时间间隔:[60]
2025-06-21 09:17:24.8053 INFO 开始获取设备列表
2025-06-21 09:17:24.8263 INFO 获取设备列表出错:System.IO.FileNotFoundException: Could not load file or assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. 系统找不到指定的文件。
File name: 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
   at OfficeOpenXml.Utils.RecyclableMemory.GetStream()
   at OfficeOpenXml.ExcelPackage..ctor(Stream newStream)
   at HikInspection.Program.GetDeviceDictionary(String devicePath)

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

2025-06-21 09:17:24.8263 INFO 获取到的设备列表数量为0
回复

使用道具 举报

发表于 昨天 01:45 | 显示全部楼层
很好,非常实用
回复

使用道具 举报

发表于 昨天 01:45 | 显示全部楼层
看起来不错,感谢分享,
回复

使用道具 举报

发表于 昨天 01:46 | 显示全部楼层
好,非常非常实用
回复

使用道具 举报

发表于 昨天 01:46 | 显示全部楼层
收藏备用,感谢分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 昨天 01:47 | 显示全部楼层
大佬,能否出一个不自动校时的版本,感谢。我们的设备都通过NTP校时了,用这个工具后会修改成手动校时。我之前一直在用您参考的那个软件版本,不过设备数量多老是卡死很不好用。
回复

使用道具 举报

发表于 昨天 01:48 | 显示全部楼层
明天试试,谢谢分享
回复

使用道具 举报

发表于 昨天 01:49 | 显示全部楼层
试试看 最好弄成ntp的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表