Такую камеру в апреле отвязывали буквально в режиме online в чатике с камрадом @Aleksey4795. А сейчас эту же модель прислали на перепрошивку и появилась возможность написать статью.
Инструменты
Материалы
- IPC2322EBR5-P-C.zip – распакованные файлы прошивки;
- IPC-B6103.16.40.220623ENG-ONLY.zip – прошивка;
- UV_IPC2322EBR5-P-C_dump.zip – родной дамп, порезанный на части;
- rt-ipc2322ebr5-p-c_dump.zip – ростелекомовский дамп.
Утилиты
- TFTP-сервер Tftpd64 — TFTP-сервер для передачи файлов.
- Putty — программа для работы через UART.
- EZTools — поисковая утилита для камер Uniview.
Исходные данные


Подготовка
Всё очень похоже на алгоритм, описанный в статье Отвязка от Ростелеком камеры IPC8232SWC-WE. Разворачиваем нужный софт, вскрываем, подключаемся.
Вскрытие
Для того, чтобы добраться до внутренностей зверька, нужно открутить 4 винта на передней панели, для чего понадобится “звёздочка” и 4 винта под обычный “крест” на металлическом кронштейне внутри. Дальше, взявшись за объектив, надо аккуратно потянуть на себя и внутренности станут наружностями.


TFTP-сервер
TFTP-сервер Tftpd64 нужно извлечь из архива и запустить. Речь идёт про портативную версию. Далее нужно положить распакованные файлы прошивки в ту же папку или в отдельную, но тогда эту отдельную папку надо указать в настройках Tftpd64. Нажатием на кнопку Show Dir можно открыть окно с содержимым текущей папки и убедиться, что файлы видны сервером.
Брандмауэр или антивирус с функцией брандмауэра должен быть отключён, либо в их настройках должен быть открыт UDP-порт 69.
Правка manuinfo.txt
Параметры камеры задаются посредством файла manuinfo.txt. В нём нужно отредактировать параметры DEVICE_SERIAL_NUMBER и MAC_ADDRESS. Поскольку пока с работой родного облака вопрос не решён и неизвестно. будет ли решён когда-нибудь, то редактировать ACTIVE CODE смысла нет.
@@
DEVICE_NAME:IPC2322EBR5-P-C
DEVICE_SERIAL_NUMBER:12100002000900000000
MAC_ADDRESS:E4F1-4C27-0000
MANUFACTURING_DATE:2023-07-13
VENDOR_NAME:UNIVIEW
##
REGION_CODE:IN
BUILD_INFO:ENC-0302C2XA;SEN-0302C1X2;LENS-4801C07S
CUSTOMER_CODE:09
TEST_TRACKING_NUMBER:100
E_LABEL_VER:1.20
PROTOTYPE_NAME:IPC2322EBR5-P-C
%%
ACTIVE_CODE:0000000000000000000000000
$$
UART-адаптер
Далее нужно подключить коннектор к контактным отверстиям UART-интерфейса. Ножки разъёма болтаются в отверстиях, поэтому надо либо их чуть подогнуть, либо наклонить сам коннектор, чтобы добиться надёжного соединения. Затем можно подключать адаптер к компьютеру. Исхожу из того, что драйверы уже установлены и номер порта известен.


Putty
При запуске Putty нужно выбрать тип соединения Serial, скорость 115200, прописать COM-порт, который система выделила UART-адаптеру и нажать кнопку Open.


Бэкап
На всякий случай нужно сделать резервную копию прошивки. Делать будем через tftp. Сохранять больше 32 мегабайт нет смысла, т.к. ростелекомовская прошивка совсем небольшая и дальше лишь пустота. Хотя, если возврата к Ростелекому не предвидится, то можно пропустить это шаг.
setenv serverip 192.168.1.128
setenv ipaddr 192.168.1.10
save
mw.b 0x82000000 0xff 0x1000000
nand read 0x82000000 0x0 0x1000000
tftp 0x82000000 rt-ipc2322ebr5-p-c_dump0.bin 0x1000000
mw.b 0x82000000 0xff 0x1000000
nand read 0x82000000 0x1000000 0x1000000
tftp 0x82000000 rt-ipc2322ebr5-p-c_dump1.bin 0x1000000
Прошивка
Подать питание на камеру и сразу же нажать любую кнопку. Отпустить можно тогда, когда запуск остановится и на экране появится приглашение ввода команд. Либо не держать кнопку, а нажать только тогда, когда в консоли появится надпись Hit any key to stop autoboot, но нужно успеть за 2 секунды. Дальше нужно задать адреса камеры и компьютера с запущенным TFTP-сервером и прошить родной загрузчик.
setenv serverip 192.168.1.128
setenv ipaddr 192.168.1.10
save
mw.b 0x82000000 0xff 0x100000
tftp 0x82000000 u-boot.bin
nand erase 0 0x100000
nand write 0x82000000 0 0x100000
reset
После завершения прошивки загрузчика вводим reset, но запуск можно не прерывать – сам остановится, т.к. кроме загрузчика в памяти ничего и нет. Если вдруг понадобится таки остановить позже, то останавливается комбинацией Ctrl+B. Снова задаём адреса камеры и компьютера и вводим команду старта прошивки update all и ждём завершения. Затем вводи команды конфигурирования. Прошивка завершена, перезагружаем.
setenv serverip 192.168.1.128
setenv ipaddr 192.168.1.10
save
update all
manuinfo manuinfo.txt
config ethaddr E4:F1:4C:27:00:00
reset








Запуск
Запускаем утилиту EZTools и жмём в ней кнопку Search. Смотрим какой адрес получила камера и открываем его в браузере. Полноценно интерфейс работает, опять же, только в Internet Explorer или в Edge в режиме Internet Explorer, но и в некоторых других браузерах тоже работает. Например, работает в Яндекс.Браузере, а вот в том же Edge без режима IE не хочет.
Пароль по умолчанию: 123456. Вводим и видим пользовательское соглашение, которое надо принять. На следующем шаге видим предложение задать новый сложный пароль длиной от 9 до 32 символов, включающий цифры, буквы и спец.символы. Задаём. Снова видим окно входа, вводим свой пароль и наконец попадаем в интерфейс камеры.







Результат
Поддерживается ONVIF и RTSP, поэтому никаких проблем с подключением к регистраторам и видеосерверам быть не должно. Ссылка RTSP:
- rtsp://admin:password@192.168.0.174/media/video1 – 1-й поток;
- rtsp://admin:password@192.168.0.174/media/video2 – 2-й поток.


Обновление
Прогресс не стоит на месте и обновления для прошивок периодически выходят, но не всегда удаётся их найти в свободном доступе. В камерах Uniview процесс получения новых версий прошивок реализован очень просто. Достаточно зайти в раздел System->Maintenance и нажать кнопку Detect. Если новая прошивка на сервере присутствует, то название кнопки сменится на Cloud Upgrade и после нажатия на неё процесс обновления начнётся.




Недавно прошивал пару камер. Версия прошивки из статьи: GIPC-B6103.16.40.220623, а на сервере есть новее GIPC-B6103.16.41.230404.