1

如何从 linux 命令行在海康威视摄像机中设置日期和时间?或者从某种语言,如 Python、PHP 等... 我有一台连接到相机的计算机,我想在不访问浏览器的情况下更改相机中的日期和时间,只能从终端。谢谢

4

2 回答 2

2

您可以使用文档HIKVISION ISAPI。如您所知,界面取决于相机固件版本。用于设置相机的日期和时间。你需要带有 URL 的 HTTP PUT 方法

http:// hikvision_camera_ipaddress [: http_port ] /ISAPI/System/time

一般来说,IP 摄像机有 3 种时间模式;NTP,手动,同步(海康威视时间正确)。

最好先通过 GET 方法使用上述相同的 url 获取相机的日期和时间。之后,您将获得通过 PUT 方法设置日期和时间的 HTTP 正文提示。

有关更多详细信息,您可以参考文档 8.1.9

于 2019-06-18T10:17:32.833 回答
1

如果您的相机支持 onvif,您可以使用名为 python-onvif 的 Python 库(适用于 2.x):

pip install onvif

或 python-zeep-onvif(3+):

pip3 install --upgrade onvif_zeep

Python代码:

from onvif import ONVIFCamera
camera_ip = "your camera ip"
camera_port = "your camera port, default is 80"
wsdl_path = "path to wsdl folder"
cam = ONVIFCamera(args.ip, 80, login, password, wsdl_path)
time_request = cam.devicemgmt.create_type('SetSystemDateAndTime')
time_request.DateTimeType = "Manual"
time_request.DaylightSavings = True
time_request.UTCDateTime.Time.Hour = 4 
time_request.UTCDateTime.Time.Minutes = 20
time_request.UTCDateTime.Time.Seconds = 0
cam.devicemgmt.SetSystemDateAndTime(time_request)

请查看 python-onvif 包页面和 onvif 操作页面以获取更多详细信息

于 2019-06-29T02:04:06.190 回答