Полное название модели включает ещё постфикс -0280B, но это означает только то, что фокусное расстояние объектива равно 2.8 мм. На процесс прошивки само собой это никак не влияет и для модели с постфиксом -0360B алгоритм будет тем же.
Инструменты
Материалы
- DH-IPC-HDBW2431-FP-AS.zip – подготовленные файлы прошивки.
В поиске прошивки снова помог камрад fobos, за что ему честь и хвала.
Утилиты
- TFTP-сервер Tftpd64 — TFTP-сервер для передачи файлов.
Подготовка
UART-адаптер
Первым делом камеру нужно разобрать. Для этого располовинивается корпус, путём откручивания двух болтов (звёздочка), и снимается кожух прикрывающий плату – ещё 3 болта (крест). Снимать кожух надо аккуратно, чтобы не оторвать провод расположенного на нём микрофона.
Далее нужно подключить коннектор к контактным отверстиям UART-интерфейса. Ножки разъёма болтаются в отверстиях, поэтому надо либо их чуть подогнуть, либо наклонить сам коннектор, чтобы добиться надёжного соединения. Затем можно подключать адаптер к компьютеру. Исхожу из того, что драйверы уже установлены и номер порта известен.
Как-то мне писали, что в описании ошибка и RX с TX перепутаны местами. Это не так – всё верно! Просто TX адаптера подключается к RX платы и наоборот, RX адаптера подключается к TX платы.
Почему именно так, становится ясным, если понимать, что T – это transmit (передавать), а R – это recieve (получать).
TFTP-сервер
TFTP-сервер Tftpd64 нужно извлечь из архива и запустить. Речь идёт про портативную версию. Далее нужно распаковать подготовленные файл прошивки в ту же папку или в отдельную, но тогда эту отдельную папку надо указать в настройках Tftpd64. Нажатием на кнопку Show Dir можно открыть окно с содержимым текущей папки и убедиться, что файлы видны сервером.
Брандмауэр или антивирус с функцией брандмауэра должен быть отключён, либо в их настройках должен быть открыт UDP-порт 69.
Putty
При запуске Putty нужно выбрать тип соединения Serial, скорость 115200, прописать COM-порт, который система выделила UART-адаптеру и нажать кнопку Open.
Прошивка
Подать питание на камеру и сразу же жать кнопку * на цифровой клавиатуре, либо Shift+8 на основной. Не просто нажать и держать, а нажал-отпустил, нажал-отпустил, но быстро. Переставать это делать нужно тогда, когда запуск загрузчика остановится и на экране появится приглашение ввода команд.
Загрузки самой системы видно не будет, т.к. вывод лога отключен. Поэтому, если жмёшь, жмёшь, а ничего не происходит уже минуту или больше, значит не успел – надо отключать питание, включать снова и повторять попытку.
В загрузчике нужно задать адрес компьютера с запущенным TFTP-сервером и адрес самой камеры, если подсеть отлична от 192.168.1.х.
Что такое подсеть можно прочитать в статье Как настроить сетевой адрес?
У меня подсеть именно такая, но адрес компьютера отличается, поэтому меняю только его. Если у вас не так, то кроме команды setenv serverip надо дать ещё одну команду: setenv ipaddr. Команду saveenv или save выполнять необязательно, т.к. все операции выполняются в одном сеансе.
setenv serverip 192.168.1.128
setenv ipaddr 192.168.1.10
run da
run dr
run dk
run dp
run dw
reset
Для ускорения процесса ввода команд можно собрать их в две последовательности. В одну не получится, т.к. в прошивке отсутствует dhboot-min.img и команда run da выполнится лишь частично. Для конечной цели это некритично, но выполнение последовательности прервётся и если после этого ввести reset, то получим полукирпич.
setenv serverip 192.168.1.128;run da
run dr;run dk;run dp;run dw
reset
В данном случае прошивка отличается от родной незначительно и все необходимые переменные окружения в загрузчике прописаны, поэтому больше ничего не дать не нужно и после команды reset камера перезагрузится и станет полноценной Дахой.
Сброс пароля
Камера прошита, но инициализирована, поэтому войти в неё не получится. Надо сбросить пароль путём отката к заводским настройкам. Делается это удержанием в течение 10 секунд кнопки reset. После сброса камера перейдёт в неинициализированное состояние и нужно будет её инициализировать, задав пароль.
Камера инициализирована - можно пользоваться!