Привет! Была себе камера
Она потеряла логин пароль периодически...надоело лазить кнопочку внутри нажимать - решил полазить по ней через 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 консольку вывести ато он плюется дебаг сообщениями а на клавиатуру не обращает внимания
Что подскажете гуру?