Бывает, что в процессе прошивки что-то пошло не так и камера окирпичилась – загрузчик не стартует и с помощью него восстановить девайс не получится. Часто единственным вариантом является выпаивание микросхемы памяти и заливка в неё дампа на программаторе, но с рассматриваемыми моделями IPC-HFW1230SP/HDW1230SP всё намного проще. Хотя кому-то проще именно поупражняться с феном.
В том числе, данная процедура помогает восстановить прошивку до оригинальной Dahua или Ростелеком после прошивки OpenIPC.
Инструменты
Утилиты
- HiTool 5.0.61 – программа для низкоуровневой работы с процессорами HiSilicon под Windows.
- Burn – кроссплатформенная утилита для восстановления устройств с процессорами HiSilicon и Goke от команды OpenIPC.
- Putty — программа для работы через UART.
Материалы
- rt-ipc-hdw1230sp-boot.zip – загрузчик прошивки Ростелеком.
- u-boot-hi3516cv300-universal.bin – загрузчик прошивки OpenIPC.
Восстановление с помощью HiTool
Подключение производится через UART – так же, как и для прошивки, но запускать будем не Putty, а HiTool или Burn. Работать с этими софтинами можно только тогда, когда процессор находится в аварийном режиме. На каких-то платах этот режим включается автоматически при невозможности штатной загрузки, на каких-то его нужно активировать различными манипуляциями, а на этой плате есть специальные контактные отверстия, помеченные цифрами 1 и 2, замыкание которых и переводит камеру в аварийный режим.
Алгоритм действий следующий:
- При отключенном питании камеры замкнуть контактные отверстия.
- Запустить HiTool и выбрать в меню Device процессор Hi3516CV300.
- Выбрать режим Serial и COM-порт, к которому подключен адаптер.
- Перейти на вкладку Burn Fastboot и указать тип памяти spi nand/nand.
- Выбрать файл загрузчика РТ или OpenIPC, исходя из того, что хочется восстановить.
- Нажать кнопку Burn и подать питание на камеру.
Загрузчик зальётся в оперативную память и запишется на флешку – камера раскирпичена!



Восстановление с помощью Burn
Есть ещё одна программа для достижения той же цели – Burn. Программа написана на Python, поэтому может быть запущена и на Windows и на Linux. Существенным отличием от HiTool является то, что загрузчик не записывается на флешку, а остаётся в оперативке. Записывать его в ПЗУ нужно отдавая соответствующие команды в терминале.
В данном случае это удобно, т.к. можно не записывать загрузчик РТ на флешку, а работая в нём, загрузить и записать сразу загрузчик Dahua.
По работе с Burn в разных операционных системах записан ряд видеороликов: OpenIPC BURN Utility Playlist.
Результат
Можно закрывать HiTool или Burn, размыкать контакты и запускать Putty. Дальнейшие действия производятся уже из загрузчика и описаны в других статьях:
- Отвязка от Ростелеком камеры IPC-HFW1230SP/IPC-HDW1230SP
- Запуск OpenIPC на камере Ростелеком IPC-HFW1230SP/IPC-HDW1230SP