Как восстановить прошивку? HDW4xxx

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Ответить
mmx59133
Новичок
Сообщения: 1
Зарегистрирован: 21 апр 2016, 15:35

Как восстановить прошивку? HDW4xxx

Сообщение mmx59133 » 21 апр 2016, 15:46

Всем доброго дня.
Помогите восстановить прошивку на камеру . кто прошивал чем прошивал и как неизвестно.
в NCOM вот такая информация.
Как залить в нее имеющийся bin ? буду благодарен за подсказки.

Код: Выделить всё

U-Boot 2010.06-svn2603 (May 15 2015 - 04:17:02)
I2C:   ready
DRAM:  110 MiB
gBootLogPtr:00b80008.
spinor flash ID is 0xc81840c8can't find corresponding entry
fail to resolve
partition file version 1
TEXT_BASE:01000000
Net:   Detected MACID:4c:11:bf:ba:4c:02
PHY:0x001cc816,addr:0x00
phy RTL8201 init

state:ff,err_count:01
Using ambarella mac device
TFTP from server 192.168.254.254; our IP address is 192.168.1.108; sending through gateway 192.168.1.1
Download Filename 'upgrade_info_7db780a713a4.txt'.
Download to address: 0x5000000
Downloading: 
Retry count exceeded; starting again
Try again use backup_serverip
*** ERROR: `serverip' not set
Failed to get info.txt
Fail to get info file!
Init error!
Using ambarella mac device
TFTP from server 192.168.254.254; our IP address is 192.168.1.108; sending through gateway 192.168.1.1
Download Filename 'failed.txt'.
Download to address: 0x2000000
Downloading: 
Retry count exceeded; starting again
SPI probe: 16384 KiB W25Q128FV at 0:0 is now current device
## Booting kernel from Legacy Image at 02000000 ...
   Image Name:   Linux-3.10.50
   Created:      2015-05-14  18:45:07 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1487376 Bytes = 1.4 MiB
   Load Address: 00208000
   Entry Point:  00208000
   Verifying Checksum ... OK
   Loading Kernel Image ...OK
OK
can't find corresponding entry
fail to resolve
partition file version 1

Starting kernel ... 
crashflasg:1, logmagic:54410011.

aavan
Специалист
Сообщения: 334
Зарегистрирован: 27 июн 2015, 06:51

Re: Как восстановить прошивку? HDW4xxx

Сообщение aavan » 02 май 2016, 07:31

Если есть такая же,но рабочая камера-то радикальное решение это сдуть флешь и скопировать на программаторе.

IL131
Новичок
Сообщения: 15
Зарегистрирован: 15 апр 2016, 18:42

Re: Как восстановить прошивку? HDW4xxx

Сообщение IL131 » 03 май 2016, 13:17

Насчет именно Bin, не знаю, но есть такие способы слива с рабочего аппарата и заброски на мертвый.
Есть способ через telnet - viewtopic.php?f=24&t=5930&p=46338&hilit=nfs#p46338" onclick="window.open(this.href);return false; (сам пытаюсь этим, пока не выходит.)
Есть через uart - viewtopic.php?f=24&t=8286" onclick="window.open(this.href);return false;.
Читай тему, пробуй.
Вообще, через telnet много чего можно, там куча полезных команд.

clawham
Новичок
Сообщения: 6
Зарегистрирован: 15 июн 2016, 09:28

Re: Как восстановить прошивку? HDW4xxx

Сообщение clawham » 15 июн 2016, 20:02

Привет! Была себе камера

Она потеряла логин пароль периодически...надоело лазить кнопочку внутри нажимать - решил полазить по ней через ssh чтоб выполнить сброс программно. после пары рекоменаций нашел каталог param где жили файлики с подозрительными записями admin admin и т.д.
ну и решил я эту папочку переименовать в param_old
переименовал и перезагрузкил камеру..и все.

у меня есть полный дамп файловой системы рабочей камеры из ssh в виде tar

ну а к этой уже не подключиться ничем кроме проводков уарта. подключился и слил на tftp дамп прошивки, нашел в ней param_old и в хекс редакторе перенаписал param и 4 пробела чтоб размер остался таким же. перезалил во флеш и хрен там - не работает. всеравно не видит папку парам.

при попытке сброса пишет такое

Код: Выделить всё

Warning: Resume default parameter!!!
rm: can't remove '/param/sysenvcopy.cfg': No such file or directory
rm: can't remove '/param/sysenv.cfg': No such file or directory
rm: can't remove '/param/logfile.log': No such file or directory
rm: can't remove '/param/sysenv_custom.cfg': No such file or directory
rm: can't remove '/param/onvif.cfg': No such file or directory
[Trace]: CfgMngWrite 61: CLOUD_CFG_PATH /param/cloud_storage.cfg cannot open
umount: /dev/mtdblock3 busy - remounted read-only
umount: tmpfs busy - remounted read-only
The system is going down NOW!
[01/Jan/2016:00:01:26 +0000] caught SIGTERM, starting shutdown
[01/Jan/2016:00:01:26 +0000] exiting Boa normally (uptime 73 seconds)
Sent SIGTERM to all processes
Sent SIGKILL to all processes
Requesting system reboot
^C^C^C^C^CRestarting system.


U-Boot 2010.06 (Apr 11 2014 - 11:19:40)

DRAM:  256 MiB
NAND:  Special Nand id table Version 1.35
Nand ID: 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01
Nand(Hardware): Block:16KB Page:2KB Chip:128MB*2 OOB:64B ECC:1bit
256 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128XX"
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
herospeed # <INTERRUPT>
herospeed # <INTERRUPT>
herospeed # <INTERRUPT>
herospeed # f
Unknown command 'f' - try 'help'
herospeed # printenv
baudrate=115200
bootfile="uImage"
filesize=1F7CA8
fileaddr=82000000
netmask=255.255.255.0
bootcmd=sf probe 0;sf read 0x82000000 0x100000 0x200000;bootm 0x82000000
bootdelay=1
ethaddr=00:00:23:34:45:34
serverip=172.18.198.141
ipaddr=172.18.198.150
bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),2M(kernel),3M(system),10M(application)
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Apr 11 2014 - 11:19:40)

Environment size: 482/262140 bytes
herospeed #
herospeed #
herospeed #
herospeed #
herospeed #
herospeed #
herospeed #
herospeed #
herospeed #
herospeed #
herospeed #
herospeed #
herospeed # ?
?       - 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
ext2load- load binary file from a Ext2 filesystem
ext2ls  - list files in a directory (default /)
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls   - list files in a directory (default /)
getinfo - print hardware information
go      - start application at address 'addr'
help    - print command description/usage
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)
mtest   - simple RAM read/write test
mw      - memory write (fill)
nand    - NAND sub-system
nboot   - boot from NAND device
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
usb     - USB sub-system
usbboot - boot from USB device
version - print monitor version
herospeed # md
md - memory display

herospeed # getinfo
getinfo - print hardware information

herospeed # printenv
baudrate=115200
bootfile="uImage"
filesize=1F7CA8
fileaddr=82000000
netmask=255.255.255.0
bootcmd=sf probe 0;sf read 0x82000000 0x100000 0x200000;bootm 0x82000000
bootdelay=1
ethaddr=00:00:23:34:45:34
serverip=172.18.198.141
ipaddr=172.18.198.150
bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),2M(kernel),3M(system),10M(application)
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Apr 11 2014 - 11:19:40)

Environment size: 482/262140 bytes
herospeed #
заодно выложил printenv

рабочей такой камеры нет. файл для обновления прошивки с вебморды есть но он .fls - что это за формат такой и как его скормить в uboot через tftp?

Или может есть какой-то редактор файловой системы чтоб переименовать...
или может как-то в уже запущенной линухе можно с компорта sh консольку вывести ато он плюется дебаг сообщениями а на клавиатуру не обращает внимания

Что подскажете гуру?

Аватара пользователя
kROOT
Специалист
Сообщения: 13816
Зарегистрирован: 02 сен 2013, 14:25
Откуда: youcam.pro
Контактная информация:

Re: Как восстановить прошивку? HDW4xxx

Сообщение kROOT » 16 июн 2016, 12:55

пробелами забивать нельзя, надо теми же символами, что идут после имени, скорее 00.
и еще момент, перед строкой может быть указана длинна этой строки в шестнадцатиричном формате, возможно двумя байтами.
переименование командой, если она есть
mv param_old param
разумеется в прошивке без пробелов, либо
mv "param " param
но не гарантирую что скушает

clawham
Новичок
Сообщения: 6
Зарегистрирован: 15 июн 2016, 09:28

Re: Как восстановить прошивку? HDW4xxx

Сообщение clawham » 16 июн 2016, 16:19

1) у меня винда
2) я знаю как внутри лина переименовывать

проблема в том что камеры нет в адресном пространстве - в той папке был и мак и ип и все все все. короче они ни серчером ничем не видится а на управляемом маршрутизаторе висит мак 00-00-00-00-00 на порту и естественно ничего не шлет и ни на что не отвечает. соответственно попасть ssh консолькой на неё я не могу - не к кому подключаться. а по уарту дебаг шлется тоннами и ни на что не реагирует.

я могу показать дамп флешки. как я понял первые 2 метра флеши это образ с бутом а остальное - типа какая-то файловая система. но как я ни пытался - ничем не расшифровывается но что я мог пытаться я ж не линуксоид вообще...просто научился файлики по tftp кидать и образы с ливать командами убута.

обидно что я ж не удалил совсем - просто переименовал а он уже все :) и что ещё более самое обидное - там важная инфа - сам макадрес ибо в убуте там прописан жестко мак абыкакой. короче как восстановить это дело? там после имени _old идут "Я" символы с хекс кодом FF 3 штуки

Может выложить куда-то этот img чтоб кто умеет - посмотрел как оно внутри может можно примонтировать этот образ?

Я кагбЭ уже решил проблему - с другого города выпросил камеру такую же, снял с неё полный бамп spi и залил в свою предварительно стерев. в общем камера запустилась и я где видел там мак и поменял на абы какой от балды но так же низзя. да и проблема - она теперь не сбрасывается кнопочкой - восстанавливается в какие-то промежуточно зависательные настройки с неродным ipшником и нулевым битрейтом который поменять низзя...я кагбэ и это поборол ручной правкой sysenv.cfg (слил полный ФС через еаез с рабочей камеры и нашел какие файлы меняются когда меняю битрейт поменял сам и прошил

sergvl
Специалист
Сообщения: 1390
Зарегистрирован: 18 янв 2016, 14:09
Откуда: 符拉迪沃斯托克
Контактная информация:

Re: Как восстановить прошивку? HDW4xxx

Сообщение sergvl » 17 июн 2016, 01:13

У тебя в printenv написано mtdparts=hi_sfc:1M(boot),2M(kernel),3M(system),10M(application), т е boot 1M = 0х100000. Нужно UARTом перезаписать всё кроме boot с адреса 0х100000 по 0х1000000. MAC адрес хранится обычно в boot.

clawham
Новичок
Сообщения: 6
Зарегистрирован: 15 июн 2016, 09:28

Re: Как восстановить прошивку? HDW4xxx

Сообщение clawham » 17 июн 2016, 10:53

пробовал так - не помогло ибо мак хранился в корче папка param файл msc.conf - там он записан просто в раве. я взял с другой камеры и залил весь образ...пробовал сначала так как вы говорите - в 2 мегабайт отступив - мак так и был нулями потом полный флеш на все 16777000 - побоку..все то же самое. В общем есть имидж всей флешки - кто бы смог выцыганить оттуда папку param_old или в самом образе переименовать её назад в param ? Или может есть способ лазить в этом образе изпод винды?

И да - в самом uboot на всех камерах мак одинаковый. тоесть он прописан в енвиронменте убута жестко и один и тот же.

sergvl
Специалист
Сообщения: 1390
Зарегистрирован: 18 янв 2016, 14:09
Откуда: 符拉迪沃斯托克
Контактная информация:

Re: Как восстановить прошивку? HDW4xxx

Сообщение sergvl » 17 июн 2016, 11:26

Можно попробовать образ флешки разбить на img образы 1M(boot), 2M(kernel), 3M(system), 10M(application) в HEX редакторе и нужный образ смонтировать в Linux.

clawham
Новичок
Сообщения: 6
Зарегистрирован: 15 июн 2016, 09:28

Re: Как восстановить прошивку? HDW4xxx

Сообщение clawham » 17 июн 2016, 11:37

конечно можно но линукса кроме как на камере я и не видел другого больше :) а потому и не знаю можно ли....может можно по сети смонтировать на другую камеру этот образ и просто переименовать папку?

Или может сюда выложить полный дамп нерабочей и рабочей камеры + содержимое папки app?

Ответить

Вернуться в «Восстановление и настройка»