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

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

Несколько месяцев назад, с просьбой помочь восстановить на этой камере оригинальную прошивку, обратился камрад, контакты которого я потерял. Позор на мои седины, а ему респект и уважуха! Камера была прислана безвозмездно и безвозвратно – как-бы взамен на мануал, поэтому в этом плане всё в порядке, но просто хотелось поблагодарить персонально. Если читаешь это, то мануал ниже:)

Платформа

По информации камрада Кирилла, камера QVC-IPC-206WPT является клоном DH-IPC-A22P, т.е. их железо идентично, соответственно, шить можно по тому же алгоритму.

Инструменты

Материалы

Утилиты

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

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

u-boot
System startup


U-Boot 2010.06 (Oct 26 2018 - 10:59:56)

Check Flash Memory Controller v100 ... Found
SPI Nor(cs 0) ID: 0xc8 0x40 0x18
Block:64KB Chip:16MB Name:"GD25Q128"
SPI Nor total size: 16MB
MMC:
EMMC/MMC/SD controller initialization.
Card did not respond to voltage select!
No EMMC/MMC/SD device found !
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
*No SD card found!
Hit any key to stop autoboot:  0
Set gpio: 1->0
Set gpio: 5->0
Set gpio: 57->1
Set gpio: 60->1
Set gpio: 7->1
Set gpio: 72->0
16384 KiB hi_fmc at 0:0 is now current device
No mmc found
help
?       - alias for 'help'
base    - print or set address offset
bootm   - boot application image from memory
bootp   - boot image via network using BOOTP/TFTP protocol
cmp     - memory compare
cp      - memory copy
crc32   - checksum calculation
ddr     - ddr training function
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls   - list files in a directory (default /)
fwupdate- fwupdate command allows to flash vc camera firmware from file on mmc or from memory.
getinfo - print hardware information
go      - start application at address 'addr'
help    - print command description/usage
hi_gpio - set hisilicon gpio states
loadb   - load binary file over serial line (kermit mode)
loady   - load binary file over serial line (ymodem mode)
loop    - infinite loop on address range
md      - memory display
mii     - MII utility commands
mm      - memory modify (auto-incrementing address)
mmc     - MMC sub system
mmcinfo - mmcinfo -- display MMC info
mtest   - simple RAM read/write test
mw      - memory write (fill)
nm      - memory modify (constant address)
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
saveenv - save environment variables to persistent storage
setenv  - set environment variables
sf      - SPI flash sub-system
tftp    - tftp  - download or upload image via network using TFTP protocol
version - print monitor version
printenv
bootargs=mem=36M console=ttyAMA0,115200 rootfstype=ramfs mtdparts=hi_sfc:256K(boot),64K(tech),4096K(kernel),8192K(app),-(config) hw_type=406
bootcmd=hi_gpio $(hi_gpios); sf probe 0; fwupdate mmc 0:1 firmware.bin --enable-legacy-fw --with-props; sf read 0x80007fc0 0x50000 0x400000; bootm 0x80007fc0; setenv bootargs $(bootargs) bkp=1; sf read 0x80007fc0 0x450000 0x400000; bootm 0x80007fc0
bootdelay=1
baudrate=115200
ethaddr=00:00:23:34:45:66
ipaddr=192.168.1.10
serverip=192.168.1.2
netmask=255.255.255.0
bootfile="uImage"
hi_gpios=1! 5! 57 60 7 72!
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Oct 26 2018 - 10:59:56)

Environment size: 646/65532 bytes

Полную прошивку найти не удалось, но зато нашлась информация о том, что эта модель по железу совпадает с моделью Dahua DH-IPC-C12P, которая является оригиналом для ростелекомовской же камеры QVC-IPC-136W и про восстановление последней в сети есть и материалы и манулы. И даже видео есть. Про QVC-IPC-136W скоро тоже будет статья, потому что способ с программатором хоть и хороший, но через UART всё же лучше.

Респект и уважуха камрадам Андрею/Анатолию и @Mikhail_Gashnikov за обратную связь! Благодаря ей удалось устранить жестокий баг в статье.

Действовал следующим образом: взял дамп от DH-IPC-C12P с 4PDA, положил на карту памяти и попытался записать на флешку камеры. Не вышло – камера зависала в процессе. На форуме упоминалось о том, что есть такой косяк, поэтому порезал дамп на 4 части и стал заливать по частям. Так прокатило, правда зависло на 4-й части. Нужна она была или нет не совсем понял. но на всякий случай сделал процедуру восстановления с MicroSD-карты. Потом подключил к Wi-Fi и через ConfigTool прошил ещё раз уже штатно и сделал сброс. В процессе задал правильный HWID, свой ID и wifiaddr. Потом снова снял дамп и снова порезал.

Это всё лирика для общего понимания процесса, если кому интересно. В Материалах выложил всё что есть, но не всё это необходимо, а может понадобиться только в некоторых случаях.

Благодаря камраду Valery выяснилась одна интересная деталь. Почему-то камера добавляется, как локальное устройство. т.е не в аккаунт, но всё-таки через облако. Поэтому через облако она видна, но только на том же устройстве, с которого добавлялась. Если войти в аккаунт с другого устройства, то там её нет.
Есть предположение, что связано это с ростелекомовским ID и надо его поменять на что-то похожее на даховский ID, но это не точно. Проверям.

Прошивка

Шить будем, конечно же, подключившись через UART. Искомые контакты находятся на основной плате, расположенной внутри шарика. Надо разбирать.

Разборка

Винты на дне находятся в углублениях под двумя из четырёх ножек. Под какими именно можно определить на ощупь. Дальше всё прозрачно – винты и защёлки. Самое сложное – располовинить сам шарик.

Подготовка

  • Разархивировать 4 части дампа, скопировать их на карту памяти и вставить карту в камеру. Я использовал карту объёмом 16Gb, отформатированную в FAT32.
  • Подключить UART-адаптер к камере и компьютеру. Установить драйверы, если ещё не установлены.
  • Открыть Putty, выбрать COM-порт, на котором висит адаптер и задать параметры порта.
  • Подать питание на камеру.
  • Остановить загрузку нажатием клавиши *.

Прошивка частей дампа

sf probe 0                                     
mw.b 0x82000000 ff 0x400000                   
fatload mmc 0:1 0x82000000 DH-IPC-A22_dump0.bin
sf erase 0x0 0x400000
sf write 0x82000000 0x0 0x400000

mw.b 0x82000000 ff 0x400000                   
fatload mmc 0:1 0x82000000 DH-IPC-A22_dump1.bin
sf erase 0x400000 0x400000
sf write 0x82000000 0x400000 0x400000

mw.b 0x82000000 ff 0x400000                   
fatload mmc 0:1 0x82000000 DH-IPC-A22_dump2.bin
sf erase 0x800000 0x400000
sf write 0x82000000 0x800000 0x400000

mw.b 0x82000000 ff 0x400000                   
fatload mmc 0:1 0x82000000 DH-IPC-A22_dump3.bin
sf erase 0xC00000 0x400000
sf write 0x82000000 0xC00000 0x400000

reset

Конфигурирование загрузчика

После перезагрузки снова входим в загрузчик. HWID и devalias уже заданы. Осталось ввести только свой ID и wifiaddr. ID – это серийный номер и он берётся с наклейки Ростелеком. Это позволит добавлять камеру в приложение не вводя ID вручную, а сканируя QR-код или штрих-код с той же наклейки. что удобно. wifiaddr – это MAC-адрес беспроводного сетевого адаптера и берётся он там же.

setenv wifiaddr 9C:14:63:01:02:03
setenv ID 0419022010203
save

reset

Альтернативный вариант

Дамп целиком можно залить прямо во флешку камеры посредством программатора CH341A, а чтобы не цепляться потом UART-ом для конфигурирования параметров, можно поменять их прямо в дампе. Не наш метод, но и у него есть поклонники. Дамп в наличии.

Подключение

Подключить камеру к Wi-Fi и облачному аккаунту можно через приложение DMSS. Не буду описывать процедуру регистрации – там всё стандартно, только процесс добавления камеры. Камера успешно добавляется в облако с ростелекомовским серийником.

Результат

u-boot
System startup


U-Boot 2010.06-svn5625 (Nov 06 2018 - 17:25:32)
DRAM:  64 MiB
gBootLogPtr:80b80008.
Check Flash Memory Controller v100 ... Found
SPI Nor(cs 0) ID: 0xc8 0x40 0x18
Block:64KB Chip:16MB Name:"GD25Q128"
SPI Nor total size: 16MB
hifmc100_get_erasesize:10000.
partition file version 2
rootfstype squashfs root /dev/mtdblock5
gParameter[0]:node=bootargs, parameter=mem=40M console=ttyS0,115200 root=/dev/mtdblock4 rootfstype=squashfs.
gParameter[1]:node=sdupdate, parameter=gpio=10 offset=0 ledtype=state.
gParameter[2]:node=upgradeMode, parameter=switchBootPart=1.
In:    serial
Out:   serial
Err:   serial
TEXT_BASE:81000000
gpio:10, offset:0x0, ledtype:state
MMC:   Hit any key to stop autoboot:  0
help
?       - alias for 'help'
backup  - backup        - manual backup program.

base    - print or set address offset
boot    - boot default, i.e., run 'bootcmd'
bootd   - boot default, i.e., run 'bootcmd'
bootf   - boot from flash
bootm   - boot application image from memory
bootp   - boot image via network using BOOTP/TFTP protocol
cfgRestore- erase  config and backup partition.

cmp     - memory compare
cp      - memory copy
crc32   - checksum calculation
crypt   - crypt
erasepart- erasepart

exit    - exit script
false   - do nothing, unsuccessfully
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls   - list files in a directory (default /)
flwrite - flwrite - write data into FLASH memory

fsinfo  - print information about filesystems
fsload  - load binary file from a filesystem image
go      - start application at address 'addr'
help    - print command description/usage
hwid    - hwid      - set hardware id and save to flash

kload   - kload  - load uImage file from parttion

lip     - lip      - set local ip address but not save to flash

loadb   - load binary file over serial line (kermit mode)
loady   - load binary file over serial line (ymodem mode)
logsend - get log buf
loop    - infinite loop on address range
ls      - list files in a directory (default /)
mac     - mac      - set mac address and save to flash

md      - memory display
memsize - memsize               - set mem size

mii     - MII utility commands
mm      - memory modify (auto-incrementing address)
mmc     - MMC sub system
mmcinfo - mmcinfo -- display MMC info
mtest   - simple RAM read/write test
mw      - memory write (fill)
nm      - memory modify (constant address)
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
rdefault- rdefault      -recover default env

reset   - Perform RESET of the CPU
run     - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv  - set environment variables
sf      - SPI flash sub-system
showvar - print local hushshell variables
sip     - sip      - set server ip address but not save to flash

sleep   - delay execution for some time
sync_uboot- sync_uboot - sync uboot to uboot-bak

test    - minimal test like /bin/sh
tftpboot- tftpboot- boot image via network using TFTP protocol
true    - do nothing, successfully
usleep  - delay execution for some time
version - print monitor version
printenv
bootargs=mem=47M console=ttyS0,115200 root=/dev/mtdblock7 rootfstype=squashfs
bootdelay=1
baudrate=115200
ethaddr=00:13:34:56:78:9A
ipaddr=192.168.1.108
serverip=192.168.1.1
gatewayip=192.168.1.1
netmask=255.255.255.0
bootfile="uImage"
appauto=1
loglevel=4
pd=tftp 0x82000000 pd-x.squashfs.img; flwrite
BSN=5A023BCPAX00206
da=tftp 0x82000000 dhboot.bin.img;flwrite;tftp 0x82000000 dhboot-min.bin.img;flwrite;
dr=tftp 0x82000000 romfs-x.squashfs.img; flwrite;
dk=tftp 0x82000000 kernel.img;flwrite;
du=tftp 0x82000000 user-x.squashfs.img; flwrite
dw=tftp 0x82000000 web-x.squashfs.img; flwrite
dp=tftp 0x82000000 partition-x.cramfs.img;flwrite;
dc=tftp 0x82000000 custom-x.squashfs.img; flwrite
up=tftp 0x82000000 update.img;flwrite;
tk=tftp 0x82000000 uImage;bootm;
bootcmd=kload 0x82000000; bootm 0x82000000
sysbackup=1
hwidEx=00:03:00:00:00:00:00:00:00:00:00:00:00:00:00:00
dh_keyboard=0
HWID=IPC-A22:01:02:08:60:1D:00:01:10:01:01:04:21C:00:02:00:00:04:00:00:00:40
wifiaddr=9C:14:63:01:02:03
ID=0419022010203
devalias=DH-IPC-A22
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn5625 (Nov 06 2018 - 17:25:32)

Environment size: 1133/262140 bytes

Получить поток с камеры можно по протоколу RTSP:

  • rtsp://admin:password@192.168.1.11:554/cam/realmonitor?channel=1&subtype=0 – 1-й канал, 1-й поток;
  • rtsp://admin:password@192.168.1.11:554/cam/realmonitor?channel=1&subtype=1 – 1-й канал, 2-й поток.

ONVIF не работает, поэтому покрутить камеру, кроме как через родное приложение, не выйдет. Ещё работает родной протокол Dahua, поэтому, если есть регистратор Dahua или регистратор другого производителя, поддерживающий протокол Dahua, то с ними должно работать.

В чатике камрад Valery обратил внимание на один момент: при добавлении камеры в приложение не происходит добавление её в аккаунт. Добавляется она хоть и через P2P, то бишь облако, но числится как Локальное устройство и доступна только на том смартфоне, с которого добавлялась, но доступна всё-таки не только локально. но и через Интернет.

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

  1. Андрей

    Здравствуйте, большое спасибо за инструкцию по данной камере, как раз такая завалялась на полке. Разборка её конечно ещё тот квест, не уверен что ещё собрать нормально получится. )) После ввода команд на прошивку частей дампа камера больше не запускается. Вот последние логи:
    System startup

    U-Boot 2010.06 (Oct 26 2018 – 10:59:56)

    Check Flash Memory Controller v100 … Found
    SPI Nor(cs 0) ID: 0xc8 0x40 0x18
    Block:64KB Chip:16MB Name:”GD25Q128″
    SPI Nor total size: 16MB
    MMC:
    EMMC/MMC/SD controller initialization.
    Card did not respond to voltage select!
    No EMMC/MMC/SD device found !
    *** Warning – bad CRC, using default environment

    In: serial
    Out: serial
    Err: serial
    *No SD card found!
    Hit any key to stop autoboot: 0
    hi3518ev200-vc # *****

    System startup

    U-Boot 2010.06 (Oct 26 2018 – 10:59:56)

    Check Flash Memory Controller v100 … Found
    SPI Nor(cs 0) ID: 0xc8 0x40 0x18
    Block:64KB Chip:16MB Name:”GD25Q128″
    SPI Nor total size: 16MB
    MMC:
    EMMC/MMC/SD controller initialization.
    MMC/SD Card:
    MID: 0x27
    Read Block: 512 Bytes
    Write Block: 512 Bytes
    Chip Size: 14804M Bytes (High Capacity)
    Name: “SD16G”
    Chip Type: SD
    Version: 2.0
    Speed: 50000000Hz
    Bus Width: 4bit
    Boot Addr: 0 Bytes
    *** Warning – bad CRC, using default environment

    In: serial
    Out: serial
    Err: serial
    Interface: MMC
    Device 0: Vendor: Man 275048 Snr da82cde5 Rev: 3.0 Prod: SD16G
    Type: Removable Hard Disk
    Capacity: 14804.0 MB = 14.4 GB (30318592 x 512)
    Partition 1: Filesystem: FAT32 “NO NAME ”
    reading u-boot
    reading kernel
    reading rootfs
    Hit any key to stop autoboot: 0
    hi3518ev200-vc # sf probe 0
    16384 KiB hi_fmc at 0:0 is now current device
    hi3518ev200-vc # mw.b 0x82000000 ff 0x400000
    hi3518ev200-vc # fatload mmc 0:1 0x82000000 DH-IPC-A22_dump0.bin
    reading DH-IPC-A22_dump0.bin

    4194304 bytes read
    hi3518ev200-vc # sf erase 0x0 0x400000
    Erasing at 0x400000 — 100% complete.
    hi3518ev200-vc # sf write mw.b 0x82000000 0x0 0x400000
    sf – SPI flash sub-system

    hi3518ev200-vc # mw.b 0x82000000 ff 0x400000
    hi3518ev200-vc # fatload mmc 0:1 0x82000000 DH-IPC-A22_dump1.bin
    reading DH-IPC-A22_dump1.bin

    4194304 bytes read
    hi3518ev200-vc # sf erase 0x400000 0x400000
    Erasing at 0x800000 — 100% complete.
    hi3518ev200-vc # sf write mw.b 0x82000000 0x400000 0x400000
    sf – SPI flash sub-system

    hi3518ev200-vc # mw.b 0x82000000 ff 0x400000
    hi3518ev200-vc # fatload mmc 0:1 0x82000000 DH-IPC-A22_dump2.bin
    reading DH-IPC-A22_dump2.bin

    4194304 bytes read
    hi3518ev200-vc # sf erase 0x800000 0x400000
    Erasing at 0xc00000 — 100% complete.
    hi3518ev200-vc # sf write mw.b 0x82000000 0x800000 0x400000
    sf – SPI flash sub-system

    hi3518ev200-vc # mw.b 0x82000000 ff 0x400000
    hi3518ev200-vc # fatload mmc 0:1 0x82000000 DH-IPC-A22_dump3.bin
    reading DH-IPC-A22_dump3.bin

    4194304 bytes read
    hi3518ev200-vc # sf erase 0xC00000 0x400000
    Erasing at 0x1000000 — 100% complete.
    hi3518ev200-vc # sf write mw.b 0x82000000 0xC00000 0x400000
    sf – SPI flash sub-system

    hi3518ev200-vc # reset
    resetting …

    Правильно понимаю что теперь только программатором шить?

    Ответить
    1. mixatronik автор

      Здравствуйте!
      Вот это неправильный ответ: sf – SPI flash sub-system. Система не восприняла команду, т.к. посчитала, что параметры неверны. Соответственно дамп не записался. В чём конкретно дело – непонятно. Такое бывает при копировании команд. Внешне всё правильно, но команда не принимается. Набьёшь руками то же самое и прокатывает.
      Можно попробовать оживить без программатора – через HiTool, если он поддерживает этот процессор. Вечером гляну.
      З.Ы. Проц HiTool-ом поддерживается. Так что можно восстанавливать. Ссылка на загрузчик в статье есть. Если не будет получаться, могу помочь по удалёнке.

      Ответить
      1. Анатолий

        К сожалению Hitool не помог, обрывалась загрузка загрузчика. Помучился около получала в итоге плюнул и выпаял флешку и залил дамп. Все завелось, в приложение DMSS добавилось без проблем. Жаль конечно что Onvif нету и в регистратор Hikvision не добавить. А так ещё раз спасибо!

        Ответить
        1. mixatronik автор

          Пожалуйста! ONVIF нет, но есть RTSP и если регистратор сетевой, а не гибридный, то добавить можно. Правда запись будет только непрерывная, сделать по детекции движения не получится. Ну и управлять через регистратор тоже не выйдет.

          Ответить
  2. Владимир

    Добрый день! Большое спасибо за статью! на днях как придет CH340G буду пробовать шить. Шить хочу сразу дамп через CH341A, так как есть опыт работы с ним. С Putty не сталкивался. Скажите что значит “Остановить загрузку нажатием клавиши *” нажать * на клаве где топ клавиши или что? (извиняюсь за тупой вопрос). И второе, если прошивать дамп на программаторе, то конфигурирование выполняется через Putty? Можно тут поподробнее?

    Ответить
    1. mixatronik автор

      Добрый день! Если есть опыт с дампами, то можно поправить серийник и MAC прямо в дампе. Я тоже снимал дамп посредством CH341A. Конечно же без выпаивания 🙂 и был один интересный момент. При подключении всех 8-ми лапок даже микруха не определялась и уже думал, что придётся паять, но вдруг случайно отвадился зажим с 8-й лапки и микросхема определилась! И не только определилась. но и считалась. Проверку правильности считывания делал – всё хорошо.
      CH341A можно переключить в режим TTL, подключить к разъёму UART и сделать всё через Putty.

      Ответить
  3. Андрей

    Здравствуйте, а когда будет будет статья про прошивку через uart камеры QVC-IPC-136W?

    Ответить
    1. mixatronik автор

      Привет! А надо? Вроде бы есть ведь даже видео. Хотя, вообще, если честно, есть такая мысль и камера такая есть уже. Даже две. И надо что-то с ними делать.

      Ответить
      1. Андрей

        Конечно надо) Видео же которое я видел там с выпаиванием микросхемы что совсем не удобно. По uart намного удобнее и думаю многие со мной согласятся.

        Ответить
        1. mixatronik автор

          Вот это правильно! А то, почему-то, чаще говорят что-то типа: “Да мне проще микруху “сдуть”, чем в консоли ковыряться.” Не согласен. Тем более, что обычно в консоль лезть всё равно приходится даже после заливки дампа программатором. Да и вариант с UART-ом выглядит всяко изящнее.

          Ответить
          1. Андрей

            Конечно, плюс паять далеко не все умеют и можно повредить элементы находящиеся рядом. А вот проводами подключиться уже практически любой сможет.

          2. mixatronik автор

            Твои слова да Богу в уши, как говорится!

  4. Sava

    Здравствуйте, огромная благодарность за труды! Вопросик один возник, а данный метод через UART полностью всю память (весь дамп/прошивку) прошивает, или только часть, оставляя от ростелекома какие-то куски, драйвера?

    Ответить
    1. mixatronik автор

      Привет! Команда sf erase стирает память. От Ростелекома ничего не остаётся. Да оно и ни к чему – родная система ведь совсем другая.

      Ответить
  5. Кирилл

    Здравствуйте. Прошил по этой инструкции QVC-IPC-206WPT (после вскрытия оказалось, что железо полностью одинаковое – была в наличии DH-IPC-A22P, сравнил платы с ней ). В DMSS камера добавилась, ConfigTool её тоже определяет, но веб интерфейс не работает. Это косяк прошивки, или я где-то накосячил?

    Ответить
    1. mixatronik автор

      Привет! Это не косяк. У этой модели веб-интерфейса нет. Просмотр – через приложение или сторонние программы, а настройка – через ConfigTool.
      З.Ы. Спасибо за обратную связь. Добавлю информацию с статью.

      Ответить
      1. Кирилл

        Вам тоже спасибо! Сейчас попробовал, можно ещё к регистратору dahua подключить по их протоколу, всё будет работать (в т.ч. и PTZ). Ещё протокол dahua поддерживают некоторые регистраторы hikvision, когда будет время попробую подключить и потестирую.

        Ответить
        1. mixatronik автор

          Ценное замечание!

          Ответить
  6. Мирослав

    Подскажите это же я подключился к камере, просто прочитал вашу статью подключил в указанные вами разъемы в путти при подключении ничего не происходило. Поробывал на плате 1,2.3 загрузка пошла, но не могу теперь ее остановить, пробывал *,ентер. Не останавливается. МБ еще есть кнопки для оставки загрузки? Ниже прекрепил, что мне выдает на терминале путти. Зараниее спасибо.

    Machine: hi3518ev200
    Memory policy: ECC disabled, Data cache writeback
    Built 1 zonelists in Zone order, mobility grouping on. Total pages: 9144
    Kernel command line: mem=36M console=ttyAMA0,115200 rootfstype=ramfs mtdparts=hi_sfc:256K(boot),64K(tech),4096K(kernel),8192K(app),-(config) hw_type=406
    PID hash table entries: 256 (order: -2, 1024 bytes)
    Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
    Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Memory: 36MB = 36MB total
    Memory: 28076k/28076k available, 8788k reserved, 0K highmem
    Virtual kernel memory layout:
    vector : 0xffff0000 – 0xffff1000 ( 4 kB)
    fixmap : 0xfff00000 – 0xfffe0000 ( 896 kB)
    vmalloc : 0xc2800000 – 0xff000000 ( 968 MB)
    lowmem : 0xc0000000 – 0xc2400000 ( 36 MB)
    modules : 0xbf000000 – 0xc0000000 ( 16 MB)
    .text : 0xc0008000 – 0xc0365000 (3444 kB)
    .init : 0xc0365000 – 0xc0801be4 (4723 kB)
    .data : 0xc0802000 – 0xc0824860 ( 139 kB)
    .bss : 0xc0824884 – 0xc0834a74 ( 65 kB)
    SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    NR_IRQS:32
    VIC @fe0d0000: id 0x00641190, vendor 0x41
    sched_clock: 32 bits at 49MHz, resolution 20ns, wraps every 86767ms
    Console: colour dummy device 80×30
    Calibrating delay loop… 269.10 BogoMIPS (lpj=1345536)
    pid_max: default: 32768 minimum: 301
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    Setting up static identity map for 0x80298e50 – 0x80298ea8
    devtmpfs: initialized
    NET: Registered protocol family 16
    Serial: AMBA PL011 UART driver
    uart:0: ttyAMA0 at MMIO 0x20080000 (irq = 5) is a PL011 rev2
    console [ttyAMA0] enabled
    uart:1: ttyAMA1 at MMIO 0x20090000 (irq = 30) is a PL011 rev2
    uart:2: ttyAMA2 at MMIO 0x200a0000 (irq = 25) is a PL011 rev2
    bio: create slab at 0
    gpiochip_add: registered GPIOs 0 to 255 on device: hi3518-gpio
    SCSI subsystem initialized
    hi-spi-master hi-spi-master.0: with 1 chip select slaves attached
    hi-spi-master hi-spi-master.1: with 2 chip select slaves attached
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    cfg80211: Calling CRDA to update world regulatory domain
    Switching to clocksource timer0
    NET: Registered protocol family 2
    IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
    TCP established hash table entries: 2048 (order: 2, 16384 bytes)
    TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
    TCP: Hash tables configured (established 2048 bind 2048)
    TCP: reno registered
    UDP hash table entries: 256 (order: 0, 4096 bytes)
    UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    NET: Registered protocol family 1
    RPC: Registered named UNIX socket transport module.
    RPC: Registered udp transport module.
    RPC: Registered tcp transport module.
    RPC: Registered tcp NFSv4.1 backchannel transport module.
    squashfs: version 4.0 (2009/01/31) Phillip Lougher
    jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
    msgmni has been set to 54
    Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
    io scheduler noop registered
    io scheduler deadline registered (default)
    io scheduler cfq registered
    brd: module loaded
    Check Flash Memory Controller v100 … Found.
    SPI Nor(cs 0) ID: 0xc8 0x40 0x18
    Block:64KB Chip:16MB Name:”GD25Q128″
    SPI Nor total size: 16MB
    5 cmdlinepart partitions found on MTD device hi_sfc
    5 cmdlinepart partitions found on MTD device hi_sfc
    Creating 5 MTD partitions on “hi_sfc”:
    0x000000000000-0x000000040000 : “boot”
    0x000000040000-0x000000050000 : “tech”
    0x000000050000-0x000000450000 : “kernel”
    0x000000450000-0x000000c50000 : “app”
    0x000000c50000-0x000001000000 : “config”
    ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
    hiusb-ehci hiusb-ehci.0: HIUSB EHCI
    hiusb-ehci hiusb-ehci.0: new USB bus registered, assigned bus number 1
    hiusb-ehci hiusb-ehci.0: irq 15, io mem 0x100b0000
    hiusb-ehci hiusb-ehci.0: USB 0.0 started, EHCI 1.00
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 1 port detected
    i2c /dev entries driver
    hisi_i2c hisi_i2c.0: Hisilicon [i2c-0] probed!
    hisi_i2c hisi_i2c.1: Hisilicon [i2c-1] probed!
    hisi_i2c hisi_i2c.2: Hisilicon [i2c-2] probed!
    TCP: cubic registered
    NET: Registered protocol family 17
    lib80211: common routines for IEEE802.11 drivers
    Registering the dns_resolver key type
    Freeing init memory: 4720K

    _ _ _ _ _ _ _ _ _ _ _ _
    \ _ _ _ _ _ ___
    / /__/ \ |_/
    / __ / – _ ___
    / / / / / /
    _ _ _ _/ / / \_/ \_ ______
    ___________\___\__________________

    [RCS]: /etc/init.d/S01udev
    udev[49]: starting version 164
    usb 1-1: new high-speed USB device number 2 using hiusb-ehci
    [RCS]: /etc/init.d/S80network
    [RCS]: /etc/init.d/S90hibernate
    /etc/init.d/S90hibernate: line 3: can’t create /proc/sys/kernel/pm_notifier: nonexistent directory
    [RCS]: /etc/init.d/S99custom
    Successfully mount /dev/mtdblock3 as /opt
    [00:00:02][VC-SYS-Daemon][VCSDaemonInitializer.cpp:54][INFO]: VC-SYS version v1.2.5-19-gc28c8ca

    usb 1-1: USB disconnect, device number 2
    [00:00:03][VC-SYS-Daemon][GPIOController.cpp:279][INFO]: Wifi module was reset (GPIO 7)

    [00:00:03][VC-SYS-Daemon][GPIOController.cpp:194][INFO]: Initialized peripherials for hw_type=406
    [00:00:03][VC-SYS-Daemon][LEDController.cpp:141][INFO]: Setting auto leds preset. ID = 2
    [03:00:03][FWUPDATER][FWUpdater.cpp:183][INFO]: No files to restore from techjson
    usb 1-1: new high-speed USB device number 3 using hiusb-ehci
    mmc1: host does not support reading read-only switch. assuming write-enable.
    mmc1: new high speed SDHC card at address 0001
    mmcblk0: mmc1:0001 SD 29.1 GiB
    mmcblk0: p1

    Ответить
    1. mixatronik автор

      Я останавливал клавишей * Если не получается, проверяй, есть ли вообще передача с компа на камеру. Обычно дело в плохом контакте, либо жмёшь слишком поздно.

      Ответить
      1. Мирослав

        Добрый день! Да вроде все нормально и контакт есть и клавиши рабочая), но чет все равно не отсавливается загрузчик все, пробывал по разному нажимать успехов 0, у вас на скрине посмотрел в разделе платформа на первом скрине маркркровка наверое прецессора сходится (прощу заранее простить если не верно назвал), на втором скрине у вас U8F660, а у меня U8F661, мб из-за этого кнопка остановки загрузчика другая, просто я уж не знаю как его остановить)

        Ответить
        1. mixatronik автор

          Странно конечно…

          Ответить