Оригинальное название препарируемой модели Uniview C1L-2WN-G и оригинальная прошивка доступна. К тому же на 4PDA есть мануал, так что отвязать от Ростелекома будет несложно.


На сайте уже есть статья про отвязку другой, но очень похожей модели: Отвязка от Ростелеком камеры IPC8232SWC-WE-B. Названия отличаются одной буквой, но платформы разные и материалы для восстановления тоже разные. Будьте внимательны!
Инструменты
Материалы
- C1L-2WN.zip – распакованная прошивка.
- manuinfo.zip – файл manuinfo.txt, используемый для изменения серийного номера и MAC-адреса.
Утилиты
- TFTP-сервер Tftpd64 — TFTP-сервер для передачи файлов.
- Putty — программа для работы через UART.
- EZTools — поисковая утилита для камер Uniview.
Исходные данные



Подготовка
Перед тем, как приступать непосредственно к прошивке, нужно подготовить инструменты, софт и произвести подключение.
Вскрытие
Первым делом камеру нужно разобрать. Для этого нужно снять переднюю панель, сдавив пальцами корпус камеры с боков и подцепив панель за щель над сетевым разъёмом. Дальше открывать аккуратно, чтобы не сломать защёлки и не оторвать провода подсветки и микрофона.
UART-адаптер
Далее нужно подключить коннектор к контактным отверстиям UART-интерфейса. Ножки разъёма болтаются в отверстиях, поэтому надо либо их чуть подогнуть, либо наклонить сам коннектор, чтобы добиться надёжного соединения. Затем можно подключать адаптер к компьютеру. Исхожу из того, что драйверы уже установлены и номер порта известен.


Цвета букв и проводов не совпадают, но вот такие уж провода…
Putty
При запуске Putty нужно выбрать тип соединения Serial, скорость 115200, прописать COM-порт, который система выделила UART-адаптеру и нажать кнопку Open.
Сеть
Передача данных происходит по сети, поэтому кроме UART, камера должна быть ещё подключена и по Ethernet – либо в тот же коммутатор или роутер, к которому подключен компьютер, либо напрямую к сетевой карте компьютера.
TFTP-сервер
TFTP-сервер Tftpd64 нужно извлечь из архива и запустить. Речь идёт про портативную версию. Далее нужно распаковать файлы прошивки program.bin, u-boot.bin, uimage.bin и manuinfo.txt в ту же папку или в отдельную, но тогда эту отдельную папку надо указать в настройках Tftpd64. Нажатием на кнопку Show Dir можно открыть окно с содержимым текущей папки и убедиться, что файлы видны сервером.
Брандмауэр или антивирус с функцией брандмауэра должен быть отключён, либо в их настройках должен быть открыт UDP-порт 69.
Правка manuinfo.txt
Параметры камеры задаются посредством файла manuinfo.txt. В нём нужно отредактировать параметры DEVICE_SERIAL_NUMBER и MAC_ADDRESS. Редактировать или нет ACTIVE CODE решайте сами. Серийный номер можно взять и ростелекомовский, но я беру родной, распознавая QR-код на пятке. MAC-адрес тоже берётся с пятки, но уже без распознавания и вносится в файл в особом формате.
@@
DEVICE_NAME:C1L-2WN
DEVICE_SERIAL_NUMBER:210235C453320A000000
MAC_ADDRESS:E4F1-4C1B-0000
MANUFACTURING_DATE:2020-05-29
VENDOR_NAME:UNIVIEW
##
REGION_CODE:FF
BUILD_INFO:ENC-0302C2VE;SEN-0302C2VE;LENS-4801C0AK
CUSTOMER_CODE:09
TEST_TRACKING_NUMBER:100
E_LABEL_VER:1.10
PROTOTYPE_NAME:C1L-2WN
%%
ACTIVE_CODE:0000000000000000000000000
$$
REGION_CODE – это код региона, использующийся для выбора языка голосовых сообщений или их отключения:
- IN – голосовые сообщения на английском.
- NONE – голосовые сообщения на китайском.
- FF – без голосовых сообщений
В прилагаемом файле сообщения отключены, т.к. полезны только при беспроводном подключении к камере, а зачем извращаться, если есть Ethernet? Да и пугаются их люди 😉
Резервная копия прошивки
На всякий случай нужно сделать бэкап. Через tftp не выйдет, т.к. он работает только на приём, поэтому единственный вариант – через карту памяти. Больше 32 мегабайт сохранять нет смысла, т.к. ростелекомовская прошивка совсем небольшая и дальше лишь пустота.
Нужно вставить карточку и выполнить следующие команды:
mw.b 0x42000000 0xff 0x1000000;nand read 0x42000000 0x0 0x1000000;mmc write 0 0x42000000 0x0 0x8000
mw.b 0x42000000 0xff 0x1000000;nand read 0x42000000 0x1000000 0x1000000;mmc write 0 0x42000000 0x8000 0x8000
После записи дампа нужно в Linux проделать следующие операции, чтобы получить файлы, пригодные для дальнейшего использования, в случае необходимости.
sudo dd bs=512 count=32768 if=/dev/sdd of=./ipc8232swc-we0.bin
sudo dd bs=512 skip=32768 count=32768 if=/dev/sdd of=./ipc8232swc-we1.bin
Прошивка
Подать питание на камеру и сразу же нажать любую кнопку. Отпустить можно тогда, когда запуск остановится и на экране появится приглашение ввода команд. Дальше нужно задать адреса камеры и компьютера с запущенным TFTP-сервером и прошить родной загрузчик.
setenv serverip 192.168.1.128
setenv ipaddr 192.168.1.10
mw.b 0x42000000 0xff 0x100000
tftp 0x42000000 u-boot.bin
nand erase 0 0x100000
nand write 0x42000000 0 0x100000
reset
После завершения прошивки загрузчика вводим reset и снова прерываем запуск нажатием сочетания клавиш Ctrl+B. Снова задаём адреса камеры и компьютера и вводим команды прошивки и конфигурирования: update all загружает и прошивает все части прошивки, manuinfo manuinfo.txt загружает файл настроек и применяет их, а config ethaddr E4:F1:4C:1B:00:00 конфигурирует MAC-адрес. Значение то же, что прописывается в manuinfo.txt, только в другом формате. Иногда полезно отдать эту команду дважды. Прошивка завершена, перезагружаем.
setenv serverip 192.168.1.128
setenv ipaddr 192.168.1.10
update all
manuinfo manuinfo.txt
config ethaddr E4:F1:4C:1B:00:00
reset




После перезапуска камера будет с родной прошивкой. Дефолтного адреса нет – сразу включено автоматическое получение по DHCP, поэтому определить адрес можно либо в роутере, либо запустив поисковую утилиту EZTools. Данные для входа: admin / 123456
Использование
Как уже было сказано выше, установить в камеру карту памяти и использовать её, как одноканальный регистратор с удалённым облачным подключением не выйдет. Точнее удалённое подключение организовать можно, но без облака. Есть, как минимум два варианта – подключение по белому IP и настройка VPN. Подробно на этом останавливаться не буду, т.к. для тех кто знает, что это такое и так всё понятно, а для остальных проще выбрать другую камеру, где с облаком таких заморочек нет. Эту же камеру можно использовать либо как автономный регистратор и смотреть только находясь в локальной сети, либо подключать её к регистратору – ONVIF и RTSP поддерживаются.
Поскольку камера настроена на автоматическое получение адреса, то для работы адрес нужно задать статический. Делается это через EZTools или в веб-морде.
Автономный видеорегистратор
Работать с регистратором можно в браузере либо через приложение в смартфоне. Любой браузер не подойдёт, а подойдёт только Internet Explorer или Edge в режиме Internet Explorer и придётся установить плагин и разрешить его работу. Дальше ничего сложного, разве что интерфейс англоязычный либо китайский.
Для подключения через смартфон используется приложение EZView для Android или IPhone. Добавлять камеру в него нужно вручную по IP-адресу или автопоиском. После добавления можно будет смотреть трансляцию и архив с карты памяти.








Подключение к регистратору
Протокол ONVIF поддерживается камерой, поэтому, если он поддерживается и регистратором, то всё просто – указывается IP-адрес камеры, логин и пароль и соединение произойдёт. Если регистратором ONVIF не поддерживается или с подключением по нему возникают проблемы, то можно воспользоваться протоколом RTSP. Ссылки для подключения:
- rtsp://admin:123456@192.168.0.174/media/video1 – 1-й поток;
- rtsp://admin:123456@192.168.0.174/media/video2 – 2-й поток.
много непонятно.
такому ламеру как я во всяком случае
например
”
Резервная копия прошивки
На всякий случай нужно сделать бэкап. Через tftp не выйдет, т.к. он работает только на приём, поэтому единственный вариант – через карту памяти. Больше 32 мегабайт сохранять нет смысла, т.к. ростелекомовская прошивка совсем небольшая и дальше лишь пустота.
Нужно вставить карточку и выполнить следующие команды:
” (конец цитаты)
и тут начинаются недопонимания
“вставить карточку…” куда. в комп? в камеру? в ухо? еще куда нибудь
“и выполнить команды …” где выполнить? в терминале? tftp? на спортплощадке? в бою?
но тем не менее афтору спасибо и всяческий респект. мы обязательно дорастем до вашего уровня и начнем понимать все с полубуквы и на лету …
Опыт – дело наживное. Насчёт некоторых непонятных моментов – он, понятное дело, могут быть, но перегибать палку тоже не стоит. Часть этих вопросов легко решаются самостоятельно с помощью элементарной логики, в том числе и озвученные.
В любом случае, благодарю за критику!
Спасибо за статью, все ясно и понятно!А я по началу полез 4pda , и к сожелению о кирпичал камеру(( загрузщик слетел ….вопрос: может знаете если у этой камеры “тест поинт”?
Эту модель пока сам не кирпичил и соответственно не восстанавливал, но это HiSilicon, поэтому должна завестись через HiTool или Burn. Про HiTool есть статья Восстановление камеры IPC-HFW1230SP/IPC-HDW1230SP. Про Burn пока нет, но есть видео от разработчиков. А насчёт 4PDA – за основу его и брал, только структурировал по своему.
У меня камера: unv ipc3F22P-RB28.
Подключил uart, кмера нгрузится, но не могу зайти ни в вэб интрефейс, ни eztools, ни сбросить не получается.
Пытаюсь по инструкции OPENIPC сделать бэкап.
setenv ipaddr 192.168.1.10
setenv serverip 192.168.1.131
mw.b 0x21000000 0xff 0x1000000
sf probe 0; sf read 0x21000000 0x0 0x1000000
через tftp нельзя выгрузить.
На всякий случай сделал через md (memory display)
md.l 0x21000000 0x1000000
Пытаюсь сохранить на sd карту:
mmc write 0 0x21000000 0x0 0x1000000
Что-то не срабатывает.
Подскажите, что не так с командой?
процессор SigmaStart SSC335DE
nor Flash: mx25L12833F
Начну с конца. Не так с командой то, что размер считается по-другому. Я вот так делал:
sf probe 0
mw.b 0x22000000 0xff 0x1000000
sf read 0x22000000 0x0 0x1000000
mmc write 0x22000000 0x0 0x8000
Статья в процессе написания, но вот пока наброски:
setenv serverip 192.168.1.128
setenv ipaddr 192.168.1.10
mw.b 0x22000000 0xff 0x100000
tftp 0x22000000 u-boot.bin
sf probe 0
sf erase 0x0 0x100000
sf write 0x22000000 0x0 0x100000
setenv serverip 192.168.1.128
setenv ipaddr 192.168.1.10
update all
config ethaddr E4:F1:4C:00:00:00
setenv serverip 192.168.1.128
setenv ipaddr 192.168.1.10
mw.b 0x22000000 0xff 0x100000
tftp 0x22000000 uimage.bin
sf probe 0
sf erase 0x40000 0x200000
sf write 0x22000000 0x40000 0x200000
Спасибо за разъяснения.
1. Где подробнее про команды почитать?
2. Чем отличаются суффиксы .b .w .l у команд: mw, md.
3. Как понял из вашего комментария:
mmc write 0x22000000 0x0 0x8000
начальный адрес: 0x22000000
адрес на sd карте: 0x0
????размер записи в блоках (по 512Байт): 0x8000
4. Соответственно вытащить файл прошивки в linux:
sudo dd bs=512 count=32768 if=/dev/sdd of=backup_unv_ipc3F22P-RB28.bin
5. Если будет время и если это возможно, напишите заметку: как в камеру загрузить по tftp свой загрузчик (OpenIPC) передать ему управление и под ним уже сделать бэкап на tftp и тд.
Насчёт загрузчика OpenIPC идея здравая, но не всегда прокатывает. Например, с Dahua 1230SP не вышло, т.к. там другая битность ECC. Тут надо попробовать, но опять же, в даном случае, бэкап делать особого смысла нет. Прошивка РТ бесперспективна – так что или родную шить или OpenIPC. Если тупо для работы – однозначно родную, а если для экспериментов, то OpenIPC.
спасибо, по вашей иструкции смог отвязать камеру от ростелекома, но возник вопрос а как обновлять текущую прошивку, есть ли где нибудь новые версии, те что я находил не подходили, возможно они были для других ревизий камеры, we-b или wn g, в итоге возвращался на вашу. через eztools новых прошивок не было, либо их мне недавали опять же изза несоответствий серийника или чего то подобного.
Про WE с ходу не скажу – надо проверить, а WE-B недавно прошивал и обновил прошивку прямо в интерфейсе камеры. Там есть такой пункт.
Здравствуйте, подскажите пожалуйста пару вопросов:
1. Когда камеру уже с питанием включаешь в сеть, пинги показывают, что ничего не видят. Хотя адрес можно увидеть командой printenv. Далее загрузка вроде бы идёт, но на экране появляется всего с десяток символов “#”, хотя у вас их целая страница.
2. И при попытке сделать Update появляется вот такой ответ:
SigmaStar # update all
Unknown command ‘update’ – try ‘help’
SigmaStar # manuinfo manuinfo.txt
Unknown command ‘manuinfo’ – try ‘help’
SigmaStar # config eth
С чем это может быть связано. Подскажите, пожалуйста.
Всё-таки про какую камеру идёт речь: WE или WE-B?
we-b
Нашел ваш ответ про we-b. Сейчас буду пробовать.
Удачи!