Отвязка от Ростелеком камеры Dahua DH-IPC-HDBW2431-FP-AS

Отвязка от Ростелеком

Полное название модели включает ещё постфикс -0280B, но это означает только то, что фокусное расстояние объектива равно 2.8 мм. На процесс прошивки само собой это никак не влияет и для модели с постфиксом -0360B алгоритм будет тем же.

Инструменты

Материалы

В поиске прошивки снова помог камрад fobos, за что ему честь и хвала.

Утилиты

  • TFTP-сервер Tftpd64 — TFTP-сервер для передачи файлов.
  • Putty — программа для работы через UART.
  • ConfigTool — поисковая утилита для камер Dahua.

Исходные данные

u-boot
IPL fd8e347
D-0a
128MB
BIST0_0001-OK
Load IPL_CUST from SPINAND
CIS in Block00
Match CIS ID( c8 01 )

 BlSize 00004780
Checksum OK

IPL_CUST fd8e347
runUBOOT()
CIS in Block00
Match CIS ID( c8 01 )
ChkHealthy: 0003: 0007: 0000
ChkHealthy: 0004: 0007: 0000
ChkHealthy: 0005: 0007: 0000

Load BL from SPINAND
 -Verify CRC32 passed!
 -Decompress XZ
  u32HeaderSize=0x00000040
  u32Loadsize=0x00006948
  decomp_size=0x0000f294
Disable MMU and D-cache before jump to UBOOT

U-Boot 2010.06-svn8119 (May 18 2020 - 11:26:13)


disable wdt
help
?       - alias for 'help'
backup  - backup        - manual backup program.

boot    - boot default, i.e., run 'bootcmd'
bootm   - boot application image from memory
chpart  - change active partition
ebist   - PHY loopback test
edump   - EMAC Register settings dump
eloopback- Long loopback test
epd     - emac power down
erasepart- erasepart

err     - get arm fsr
estart  - EMAC start
ewavetest- EMAC wave test
fatls   - list files in a directory (default /)
flwrite - flwrite - write data into FLASH memory

fsr     - get arm fsr
help    - print command description/usage
kload   - kload  - load uImage file from parttion

loadspi - load data from SPI
macaddr - setup EMAC MAC addr
memsize - memsize               - set mem size

mtdparts- define flash/nand partitions
nand    - NAND sub-system
nboot   - boot from NAND device
otp_printf- print TracingCode environment variables
partition- print partition information
ping    - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
rarpboot- boot image via network using RARP/TFTP protocol
reset   - Perform RESET of the CPU
run     - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv  - set environment variables
tftpboot- tftpboot- boot image via network using TFTP protocol
printenv
bootdelay=1
baudrate=115200
ipaddr=192.168.1.108
serverip=192.168.1.1
gatewayip=192.168.1.1
netmask=255.255.255.0
bootfile="uImage"
wifiaddr=00:12:34:56:78:91
UUID=tuya1369914559000000
AUTHKEY=wc2QVH1BIK5APSQ9nV9Mz9vxYfAsQ6Cu
da=tftp 0x22000000 dhboot.bin.img; flwrite;tftp dhboot-min.bin.img;nand protect off;flwrite
dr=tftp 0x22000000 romfs-x.squashfs.img; flwrite
dk=tftp 0x22000000 kernel.img; flwrite
du=tftp 0x22000000 user-x.squashfs.img; flwrite
dw=tftp 0x22000000 web-x.squashfs.img; flwrite
dp=tftp 0x22000000 partition-x.cramfs.img;flwrite
dc=tftp 0x22000000 custom-x.squashfs.img; flwrite
up=tftp 0x22000000 update.img; flwrite
tk=tftp 0x22000000 uImage; bootm
sysbackup=1
loglevel=4
pd=tftp 0x22000000 pd-x.squashfs.img; flwrite
ethact=sstar_emac
BSN=6J070CDPBY01090
HWID=IPC-HDBW2431FP-AS-S2:01:02:05:89:3C:00:01:10:03:01:04:320:03:00:00:00:00:01:00:00:80
hwidEx=00:03:00:00:00:00:00:00:00:00:00:00:00:00:00:00
devalias=IPC-HDBW2431F-AS-S2
ID=6J067D3PA000000
bootargs=mem=130840K root=/dev/mtdblock12 rootfstype=squashfs LX_MEM=0x7fc6000 mma_heap=mma_heap_name0,miu=0,sz=0x24CC000
ethaddr=BC:32:5F:00:00:00
filesize=18E609B
fileaddr=22000000
bootcmd=kload 0x22000000;bootm 0x22000000;
appauto=1
autolip=192.168.1.251
dh_keyboard=1
mp_autotest=0
stdin=serial
stdout=serial
stderr=serial
ver=U-Boot 2010.06-svn8119 (May 18 2020 - 11:26:13)

Environment size: 1430/131068 bytes

Подготовка

UART-адаптер

Первым делом камеру нужно разобрать. Для этого располовинивается корпус, путём откручивания двух болтов (звёздочка), и снимается кожух прикрывающий плату – ещё 3 болта (крест). Снимать кожух надо аккуратно, чтобы не оторвать провод расположенного на нём микрофона.

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

Как-то мне писали, что в описании ошибка и RX с TX перепутаны местами. Это не так – всё верно! Просто TX адаптера подключается к RX платы и наоборот, RX адаптера подключается к TX платы.
Почему именно так, становится ясным, если понимать, что T – это transmit (передавать), а R – это recieve (получать).

TFTP-сервер

TFTP-сервер Tftpd64 нужно извлечь из архива и запустить. Речь идёт про портативную версию. Далее нужно распаковать подготовленные файл прошивки в ту же папку или в отдельную, но тогда эту отдельную папку надо указать в настройках Tftpd64. Нажатием на кнопку Show Dir можно открыть окно с содержимым текущей папки и убедиться, что файлы видны сервером.

Отвязка от Ростелеком камеры Dahua DH-IPC-HDBW2431-FP-AS

Брандмауэр или антивирус с функцией брандмауэра должен быть отключён, либо в их настройках должен быть открыт UDP-порт 69.

Putty

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

Отвязка от Ростелеком камеры Dahua DH-IPC-HDBW2431-FP-AS

Прошивка

Подать питание на камеру и сразу же жать кнопку * на цифровой клавиатуре, либо Shift+8 на основной. Не просто нажать и держать, а нажал-отпустил, нажал-отпустил, но быстро. Переставать это делать нужно тогда, когда запуск загрузчика остановится и на экране появится приглашение ввода команд.

Отвязка от Ростелеком камеры Dahua DH-IPC-HDBW2431-FP-AS

Загрузки самой системы видно не будет, т.к. вывод лога отключен. Поэтому, если жмёшь, жмёшь, а ничего не происходит уже минуту или больше, значит не успел – надо отключать питание, включать снова и повторять попытку.

В загрузчике нужно задать адрес компьютера с запущенным 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. После сброса камера перейдёт в неинициализированное состояние и нужно будет её инициализировать, задав пароль.

Оцените статью
( 3 оценки, среднее 3.67 из 5 )
МихаТроник
Добавить комментарий