Установить дату и время в камере Hikvision из Bash или REST? - PullRequest
0 голосов
/ 17 июня 2019

Как установить дату и время в камере hikvision из командной строки linux?Или из какого-то языка, например Python, PHP и т. Д. У меня есть компьютер, подключенный к камерам, и я хочу изменить дату и время в камерах без доступа к браузеру, только из терминала.Спасибо

Ответы [ 2 ]

2 голосов
/ 18 июня 2019

Вы можете использовать документ HIKVISION ISAPI . Как вы знаете, интерфейс зависит от версии прошивки камеры. Для установки даты и времени для камеры. вам нужен метод HTTP PUT с URL

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

В общем, IP-камера имеет 3 типа режима времени; NTP, инструкция, синхронизация (время корректно для HIKVISION).

Было бы лучше сначала получить дату и время камеры с помощью метода GET с таким же указанным выше URL. После этого вы получите подсказку для тела HTTP для установки даты и времени методом PUT.

Более подробно вы можете обратиться к документу 8.1.9

1 голос
/ 29 июня 2019

Если ваша камера поддерживает onvif, вы можете использовать библиотеку python, называемую python-onvif (для 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 page и операцию onvif page для получения более подробной информации

...