骑着悟空看八戒 发表于 2025-11-21 01:43:25

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

主要功能如下:
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 上传
点击文件名下载附件
源码

寒哥Gh61ac8 发表于 2025-11-21 01:43:50

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()

大佬,这个是什么问题?

huoxianghui913 发表于 2025-11-21 01:44:48

请教我这个咋 获取不到摄像头信息?


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服务器:[],端口:,时间间隔:
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 (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value .

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

huoxianghui913 发表于 2025-11-21 01:45:18

很好,非常实用

huoxianghui913 发表于 2025-11-21 01:45:46

看起来不错,感谢分享,

风之影赫 发表于 2025-11-21 01:46:25

好,非常非常实用

huoxianghui913 发表于 2025-11-21 01:46:58

收藏备用,感谢分享

风之影赫 发表于 2025-11-21 01:47:58

大佬,能否出一个不自动校时的版本,感谢。我们的设备都通过NTP校时了,用这个工具后会修改成手动校时。我之前一直在用您参考的那个软件版本,不过设备数量多老是卡死很不好用。

huoxianghui913 发表于 2025-11-21 01:48:54

明天试试,谢谢分享

风之影赫 发表于 2025-11-21 01:49:12

试试看 最好弄成ntp的
页: [1] 2
查看完整版本: 海康摄像头自动巡检工具-开源