如何从 linux 命令行在海康威视摄像机中设置日期和时间?或者从某种语言,如 Python、PHP 等... 我有一台连接到相机的计算机,我想在不访问浏览器的情况下更改相机中的日期和时间,只能从终端。谢谢
问问题
1883 次
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)
于 2019-06-29T02:04:06.190 回答