Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Старые Hikvision ONVIF, UniFi Protect
 
Мои камеры Hikvision DS-2CD2123G0-I почти работают. Одна из них каким-то образом смогла подключиться, но остальные выдают ошибку неверного пароля. Однако, изучив лог-файл Unifi Dream Machine /volume1/.srv/unifi-protect/logs/cameras.thirdParty.log, я вижу:

2024-10-16T20:39:42.853Z - info: Пытаюсь подключить камеру по адресу 10.0.1.19:80 с указанными деталями
...(очень много JSON, включая несколько объявлений разрешения)...

2024-10-16T20:39:42.857Z - error: Не удалось подключить камеру. Невозможно прочитать свойства undefined (чтение 'resolution')
TypeError: Cannot read properties of undefined (reading 'resolution')
   at sort (/usr/share/unifi-protect/app/webpack:/unifi-protect/src/middleware/thirdPartyCameras/subscribers/helpers­.ts:10:90)
   at Array.sort (<anonymous>)
   at getOnvifCameraChannels (/usr/share/unifi-protect/app/webpack:/unifi-protect/src/middleware/thirdPartyCameras/subscribers/helpers­.ts:9:53)
   at getOnvifDefaultCameraSettings (/usr/share/unifi-protect/app/webpack:/unifi-protect/src/middleware/thirdPartyCameras/subscribers/helpers­.ts:61:15)
   at t.adopt (/usr/share/unifi-protect/app/webpack:/unifi-protect/src/middleware/thirdPartyCameras/subscribers/adopt.ts:74:10)

Похоже, что проблема не в аутентификации, судя по Unifi OI. Я пытался прикрепить вывод JSON, но не получилось.
 
Обновление: все мои камеры теперь могут быть усыновлены с 5.2.61 или 5.2.62!
 
@ravnholt Мне кажется, люди упускают, что нужно ещё создать пользователя ONVIF в камере, и именно имя пользователя и пароль этого пользователя нужно ввести в Unifi, чтобы принять камеру. Надеюсь, дело именно в этом. На следующей неделе собираюсь добавить 18 камер HIKVISION в Unifi Protect :) Сбросил все камеры и жду, когда придет оборудование Unifi. Настроил их на DHCP, включил ONVIF и создал пользователя ONVIF в каждой камере.
 
У меня была похожая проблема, и я не мог подключиться по логину и паролю, пока не нашел эту настройку в веб-меню камеры. После настройки подключение заработало, не уверен, что это та же самая проблема?? Это HIKVISION DS-2CD2142FWD-I
 
На камере Sony SNC-VB630 (Ipela) пришлось настроить "видеокодеки". По умолчанию был включен только первый образ, а второй и третий — нет. Я отлаживал проблему, подключаясь к моему UDM (моя NVR) через SSH. Сначала я посмотрел логи. Оказалось, что файл /srv/unifi-protect/logs/cameras.thirdParty.log был полезен для решения этой проблемы. В нем был указан лог с ошибкой и трассировка стека:

cameras.thirdParty.log-2024-12-16T18:13:20.919Z - error: Failed to adopt camera Cannot read properties of undefined (reading 'resolution')
cameras.thirdParty.log-TypeError: Cannot read properties of undefined (reading 'resolution')
cameras.thirdParty.log- at sort (/usr/share/unifi-protect/app/webpack:/unifi-protect/src/middleware/thirdPartyCameras/subscribers/helpers­.ts:13:90)
cameras.thirdParty.log- at Array.sort (<anonymous>)
cameras.thirdParty.log- at getOnvifCameraChannels (/usr/share/unifi-protect/app/webpack:/unifi-protect/src/middleware/thirdPartyCameras/subscribers/helpers­.ts:12:53)
cameras.thirdParty.log- at getOnvifDefaultCameraSettings (/usr/share/unifi-protect/app/webpack:/unifi-protect/src/middleware/thirdPartyCameras/subscribers/helpers­.ts:69:15)
cameras.thirdParty.log- at t.adopt (/usr/share/unifi-protect/app/webpack:/unifi-protect/src/middleware/thirdPartyCameras/subscribers/adopt.ts:77:10)

Внутри /usr/share/unifi-protect/app/services.js находится минимизированный код. Есть карта файлов, но я ее не использовал. Нашел функцию getOnvifDefaultCameraSettings(), которая пытается отсортировать "videoEncoderConfiguration" по разрешению. Сразу выше сообщения об ошибке в файле /srv/unifi-protect/logs/cameras.thirdParty.log у меня есть ответ от камеры (или что-то вроде того):

cameras.thirdParty.log:2024-12-16T18:13:20.872Z - info: Adopting camera at 192.168.20.40:80 with details
cameras.thirdParty.log-{
cameras.thirdParty.log- "name": "Sony SNC-VB630",
cameras.thirdParty.log- "device": {
cameras.thirdParty.log- "manufacturer": "Sony",
cameras.thirdParty.log- "model": "SNC-VB630",
cameras.thirdParty.log- "firmwareVersion": "3.0.0",
cameras.thirdParty.log- "serialNumber": XXXXXXXXXX,
cameras.thirdParty.log- "hardwareId": "XXXXXXXXXXX"
cameras.thirdParty.log- },
(...)
cameras.thirdParty.log- "profiles": [
cameras.thirdParty.log- {
cameras.thirdParty.log- "$": {
cameras.thirdParty.log- "token": "media_profile1",
cameras.thirdParty.log- "fixed": true
cameras.thirdParty.log- },
(...)
cameras.thirdParty.log- "videoEncoderConfiguration": {
cameras.thirdParty.log- "$": {
cameras.thirdParty.log- "token": "video_encoder_config1"
cameras.thirdParty.log- },
cameras.thirdParty.log- "name": "video_encoder_config1",
cameras.thirdParty.log- "useCount": 1,
cameras.thirdParty.log- "encoding": "H264",
cameras.thirdParty.log- "resolution": {
cameras.thirdParty.log- "width": 1920,
cameras.thirdParty.log- "height": 1080
cameras.thirdParty.log- },
(...)
cameras.thirdParty.log- },
cameras.thirdParty.log- "extension": ""
cameras.thirdParty.log- },
cameras.thirdParty.log- {
cameras.thirdParty.log- "$": {
cameras.thirdParty.log- "token": "media_profile2",
cameras.thirdParty.log- "fixed": true
cameras.thirdParty.log- },
cameras.thirdParty.log- "name": "media_profile2",
cameras.thirdParty.log- "extension": ""
cameras.thirdParty.log- },
cameras.thirdParty.log- {
cameras.thirdParty.log- "$": {
cameras.thirdParty.log- "token": "media_profile3",
cameras.thirdParty.log- "fixed": true
cameras.thirdParty.log- },
cameras.thirdParty.log- "name": "media_profile3",
cameras.thirdParty.log- "extension": ""
cameras.thirdParty.log- }
cameras.thirdParty.log- ],
cameras.thirdParty.log- "ptz": true
cameras.thirdParty.log-}

Как можно видеть внутри profiles, у нас есть массив из 3 объектов. Один рабочий профиль и два профиля, которые не были настроены. Мне пришлось настроить видеопрофили. Для камеры Sony это было по следующему пути при входе в камеру: Настройки -> Видео / Аудио -> Видеокодек -> Включить образ 2 + образ 3. Так что ошибка "Failed to adopt camera Cannot read properties of undefined (reading 'resolution')" появилась после аутентификации и была вызвана неправильно настроенными видеопрофилями на камере (или, возможно, код Unifi Protect мог бы это обработать).
 
Вот то же самое у меня. Еще заметил это довольно часто в логах: 2024-12-08T15:40:00.588Z - error: Не удалось принять камеру ONVIF SOAP Fault: Устройство заблокировано из-за многократного ввода неверного имени пользователя/пароля. Попробуйте еще через 30 минут!
Ошибка: ONVIF SOAP Fault: Устройство заблокировано из-за многократного ввода неверного имени пользователя/пароля. Попробуйте еще через 30 минут!
Приложил соответствующий фрагмент лога "Resolution error", как и те ребята выше.
UniFi OS Версия: 4.1.9
Protect: 5.1.57
HikVision DS-7204HQHI-K1/A
Страницы: 1
Читают тему (гостей: 1)