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

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

Процесс отвязки аналогичен процессу отвязки другой камеры той же платформы: Отвязка от Ростелеком камеры Dahua DH-IPC-HDBW2431-FP-AS, но есть некоторые нюансы, поэтому решил не делать ссылку в той статье на ещё одну модель с описанием различий, а запилить отдельную статью. Прошивка используется та же, только HWID отличается, но в этом случае изменения не такие глубокие, как в других моделях, поэтому никакого хардкора – прошивка меняется практически штатными средствами. Наверное, можно сделать даже не разбирая и подключаясь по UART, но надо разбираться, а времени пока нет. Может быть как-нибудь позже… А пока по старинке 🙂

Инструменты

Материалы

Утилиты

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

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

u-boot
IPL 8683cde
D-0a
128MB
BIST0_0001-OK
Load IPL_CUST from SPINAND
CIS in Block00
Match CIS ID( 0b 15 )

 BlSize 00004780
Checksum OK

IPL_CUST 8683cde
runUBOOT()
CIS in Block00
Match CIS ID( 0b 15 )
ChkHealthy: 0003: 0007: 0000
ChkHealthy: 0004: 0007: 0000
ChkHealthy: 0005: 0007: 0000

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

U-Boot 2010.06-svn9381 (Sep 01 2021 - 17:12:02)


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=tuya136991455963d822
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=7E09496PBY04383
HWID=IPC-HDW2431TP-AS:01:02:05:89:3C:00:01:10:01:00:04:320:00: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=DH-IPC-HDW2431TP-AS-0280B
ID=7F05A33PA000000
ethaddr=6C:1C:71:00:00:00
bootargs=mem=130840K root=/dev/mtdblock12 rootfstype=squashfs LX_MEM=0x7fc6000 mma_heap=mma_heap_name0,miu=0,sz=0x24CC000
filesize=1C27153
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-svn9381 (Sep 01 2021 - 17:12:02)

Environment size: 1432/131068 bytes

Подготовка

UART-адаптер

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

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

TFTP-сервер

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

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

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

Putty

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

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

Прошивка

Подать питание на камеру и сразу же жать кнопку * на цифровой клавиатуре, либо Shift+8 на основной.

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

В загрузчике нужно задать адрес компьютера с запущенным TFTP-сервером и адрес самой камеры. Адреса должны быть в одной подсети.

Что такое подсеть можно прочитать в статье Как настроить сетевой адрес?

Команда setenv serverip задаёт адрес tftp-сервра, команда 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

Сброс пароля

Камера прошита, но инициализирована, поэтому войти в неё не получится. Надо сбросить пароль путём отката к заводским настройкам. Делается это удержанием в течение 10 секунд кнопки reset. После сброса камера перейдёт в неинициализированное состояние и нужно будет её инициализировать, задав пароль.

Картиночки активации из прошлой статьи, поэтому название камеры отличается, а вот эта картинка свежайшая – прям с пылу с жару!

Отвязка от Ростелеком камеры Dahua DH-IPC-HDW2431TP-AS
Уже после завершения статьи, при тестировании камеры, заметил восклицательный знак на пункте меню System и полез разбираться, что это такое. Оказалось – камера нашла обновление прошивки от мая этого года – свежак! Скачала и успешно обновилась. Теперь надо придумать, как и мне это обновление получить в пригодном для использования виде.

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