Всем привет! Разыскивается дамп hiwatch ds-i120 родной, заводской.
25q128fvfg
Пробовал способы с обрезанием прошивки ,не выходит каменный цветок:
#################### [11.000 MB]
########
done
Bytes transferred = 11822772 (b466b4 hex)
Found 1 packets.
Skip file _cfgUpgSecPls
Skip file _cfgUpgClass
Erasing [sys] .........................................................done
Writing [sys] .................................................................done
write uImage len: 3502308 ok
Erasing [app] .................................................................done
Writing [app] .................................................................done
write app.img len: 8318976 ok
Upgrade success!
auto reboot now
resetting ...
U-Boot 2010.06-243125 (Dec 15 2016 - 18:40:28)
DRAM: 128 MiB
Flash: 16 MiB
MMC: MMC FLASH INIT: No card on slot!
Hit Ctrl+u to stop autoboot: 0
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
|RCV UDP pack timeout| TFTP server not found
auto update with sd is not supported
load kernel to 0x80007fc0 ... Done!
## Booting kernel from Legacy Image at 80007fc0 ...
Image Name: Linux-3.0.8
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3502244 Bytes = 3.3 MiB
Load Address: 80008000
Entry Point: 80008000
XIP Kernel Image ... OK
OK
Starting kernel ...
▒Starting udev: [ OK ]
diagnose_way = 14, repair_way = 0, interval = 60
route: ioctl 0x890c failed: No such process
cp: can't stat '/dav/libhikosip.so.lzma': No such file or directory
cp: can't stat '/dav/libosip2.so.lzma': No such file or directory
cp: can't stat '/dav/libosipparser2.so.lzma': No such file or directory
chmod: /dav/libcrypto.so: Read-only file system
lzma: libhikosip.so.lzma: No such file or directory
lzma: libosip2.so.lzma: No such file or directory
lzma: libosipparser2.so.lzma: No such file or directory
chmod: /home/applib/libosip2.so: No such file or directory
chmod: /home/applib/libosipparser2.so: No such file or directory
chmod: /home/applib/libhikosip.so: No such file or directory
/home
ln: setAgingMode: File exists
ln: getAgingMode: File exists
ln: setAgingTime: File exists
ln: getAgingTime: File exists
chmod: /bin/prtLockList: Read-only file system
Insmod ko start...
mv: can't rename 'r2_modules/8192cu.ko': No such file or directory
insmod: can't insert '/home/ipc_stm8.ko': unknown symbol in module, or unknown parameter
Insmod ko end...
Press Ctrl-C to stop ...
/home/initrun.sh: line 224: /home/process/daemon_fsp_app: Permission denied
/home/initrun.sh: line 227: /home/process/net_process: Permission denied
/home/initrun.sh: line 226: /home/process/database_process: Permission denied
App Start ...
IEfile uncompressed.
BusyBox v1.2.1 Protect Shell (psh)
Enter 'help' for a list of davinci system commands.
#
Обрезал по данному способу:
Инструкция по обрезанию прошивки:
1. Качаем прошивку с сайта (спасибо byman002)
http://www.hikvisioneurope.com/portal/? ... %2C4xx0%29" onclick="window.open(this.href);return false;
(я выбрал V5.4.5_Build170123(Released)).
2. Качаем программу hiktools
http://u.to/sHO7DA " onclick="window.open(this.href);return false;
3. Распаковываем hiktools
4. Распаковываем файл прошивки и бросаем его в папку с hiktools
5. Запускаем файл cmd_split. После того, как скрипт закончит работу в папке с hiktools появится папка dav
6. В папке dav находятся четыре файла. Нас интересует файл app.img.- Для уменьшения размера из него нужно удалить вебкомпоненту (файл WebComponents.exe)
7. Далее можно пойти двумя путями:
- установить linux в виртуалке;
- использовать linux в windows 10 (я выбрал последний вариант).
8. В windows 10 был установлен Ubuntu 16.04 (в 18.04 нужного ПО в репозиториях не оказалось)
9. Далее выполняем apt update, apt upgrade, apt install cramfsprogs
10. Копируем файлик app.img например в папку /tmp
11. Заходим в папку tmp, отдаем в консоли команду: cramfsck –x rom app.img. Данная команда распакует содержимое app.img в папку rom
12. Заходим в папку rom, смело удаляем вебкомпоненту. Удаляем файл образа app.img
13. Собираем образ IMG, отдав команду: mkcramfs rom app.img
14. Собранный образ нужно скопировать обратно в папку с hiktools (заменить им старый большего размера)
15. Собираем прошивку, для этого запускаем скрипт cmd_create. На выходе получаем файл dav.dav (его необходимо переименовать в digicap.dav. Все, прошивка готова…
16. Последний пункт заливка прошивки, тут каждый может действовать на свое усмотрение. У меня не было преобразователя USB-TTL, в качестве оного я использовал Arduino UNO.
17. Подключаемся к камере. Перезагружаем камеру по питанию. Жмем ctrl+u, для загрузки прошивки отдаем команду upfsd. После окончания процесса перезагружаем камеру и подключаем ее по wi-fi к сети… Профит )))
p.s. распаковка/запаковка img выполнялась под root (sudo su).
Если есть возможность снять дамп или уже есть слитый, поделитесь пожалуйста!