Восстановление прошивки и сброс пароля XM с помощью USB UART
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Парни можете помочь поднять модуль? Начало истории здесь http://forum.videon.spb.ru/viewtopic.php?f=20&t=14313. Нужно прошить камеру через UART, loadb, loadx, loady, сеть не поднимается. Заранее спасибо!
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Вы же там написали, что уарт адаптера у вас нету, чем помочь?
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Я как раз таки написал, что нашёл Arduino и подключился к UART через неё.
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
loady , потом по y-modem отправить файл из состава прошивки, flwrite
потом следующий файл и тд
потом следующий файл и тд
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Все файлы img из состава прошивки отправлять? Их разве не нужно загружать по определенным адресам? Не нужно вырезать первые 64 байта? Я конечно могу попробовать это сделать, но у меня нет программатора, что-бы потом восстановить, если что-то пойдёт не так, тем более есть вероятность потерять крипту. Вы уверены что все так просто?
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
dede, как раз нашел где Вы писали о том, что нельзя лить не подготовленные файлы, нужно подготовить их для заливки в модуль, отрезанием от них 64 байта http://forum.videon.spb.ru/viewtopic.ph ... 36#p113942. Или я что-то не так понял?
Если файлы все-же лить из прошивки без отрезания 64 байта, в каком порядке нужно это делать?
Если файлы все-же лить из прошивки без отрезания 64 байта, в каком порядке нужно это делать?
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Если заливать командой flwrite то ничего отрезать не нужно. Залейте для начала какой-нить безобидный файл, например custom-x, u-boot наверное вообще пока не лейте... Ну и бэкапа у вас получается нет, лучше бы сделать:
sf probe 0; sf read 81000000 0 40000; md.b 81000000 40000
на экран вылезет простыня кода, после окончания в путти нажмете сохранить лог в файл.
sf probe 0; sf read 81000000 0 40000; md.b 81000000 40000
на экран вылезет простыня кода, после окончания в путти нажмете сохранить лог в файл.
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
dede, понял, буду пробовать. Лог с консоли вечером выложу.
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
dede, попробовал то, что Вы советовали, но камера так и не загрузилась.
Пробовал прошить u-boot.bin, хоть вы и не рекомендовали, насколько я понял, он и не прошился, выдал такое -
при прошивке u-boot.env.img, получил такое -
Что еще посоветуете?
Лог из putty до всех манипуляций https://drive.google.com/file/d/1BwdBPV ... sp=sharing
Код: Выделить всё
U-Boot 2014.04 (Mar 18 2020 - 19:57:10)
CPU: XM530
DRAM: 64 MiB
MMC: arasan: 0
In: serial
Out: serial
Err: serial
Net: dwmac.10010000
Press Ctrl+C to stop autoboot
U-Boot> <INTERRUPT>
U-Boot> loadb
## Ready for binary (kermit) download to 0x81000000 at 115200 bps...
## Total Size = 0x00140000 = 1310720 Bytes
## Start Addr = 0x81000000
U-Boot> flwrite
## Checking Image at 0x81000000 ...
hdr->ih_magic=0x56190527
Header CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1310656 Bytes = 1.2 MiB
Load Address: 001c0000
Entry Point: 00300000
Data CRC Checking ... OK
Programing start at: 0x001c0000
Programing end at: 0x00300000
FLASH_ERASE-------[100%]
done.
Erased sectors.
Saving Image to Flash ...
FLASH_WRITE-------[100%]
done.
U-Boot> loadb
## Ready for binary (kermit) download to 0x81000000 at 115200 bps...
## Total Size = 0x00180000 = 1572864 Bytes
## Start Addr = 0x81000000
U-Boot> flwrite
## Checking Image at 0x81000000 ...
hdr->ih_magic=0x56190527
Header CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1572800 Bytes = 1.5 MiB
Load Address: 00040000
Entry Point: 001c0000
Data CRC Checking ... OK
Programing start at: 0x00040000
Programing end at: 0x001c0000
FLASH_ERASE-------[100%]
done.
Erased sectors.
Saving Image to Flash ...
FLASH_WRITE-------[100%]
done.
U-Boot> loadb
## Ready for binary (kermit) download to 0x81000000 at 115200 bps...
## Total Size = 0x00470040 = 4653120 Bytes
## Start Addr = 0x81000000
U-Boot> flwrite
## Checking Image at 0x81000000 ...
hdr->ih_magic=0x56190527
Header CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 4653056 Bytes = 4.4 MiB
Load Address: 00300000
Entry Point: 00770000
Data CRC Checking ... OK
Programing start at: 0x00300000
Programing end at: 0x00770000
FLASH_ERASE-------[100%]
done.
Erased sectors.
Saving Image to Flash ...
FLASH_WRITE-------[100%]
done.
U-Boot> loadb
## Ready for binary (kermit) download to 0x81000000 at 115200 bps...
## Total Size = 0x0002f800 = 194560 Bytes
## Start Addr = 0x81000000
U-Boot> flwrite
## Checking Image at 0x81000000 ...
hdr->ih_magic=0x56190527
updata boot need save enviroment
Header CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Firmware (gzip compressed)
Data Size: 194496 Bytes = 189.9 KiB
Load Address: 00000000
Entry Point: 0002f800
Data CRC Checking ... OK
Programing start at: 0x00000000
Programing end at: 0x0002f800
common/cmd_flwrite.c[72] FIXME: rc=-1
U-Boot> loadb
## Ready for binary (kermit) download to 0x81000000 at 115200 bps...
## Total Size = 0x00010040 = 65600 Bytes
## Start Addr = 0x81000000
U-Boot> flwrite
Can't write to protected Flash sectors
U-Boot> reset
resetting ...
U-Boot 2014.04 (Mar 18 2020 - 19:57:10)
CPU: XM530
DRAM: 64 MiB
MMC: arasan: 0
In: serial
Out: serial
Err: serial
Net: dwmac.10010000
Press Ctrl+C to stop autoboot
SF: 1572864 bytes @ 0x40000 Read: OK
## Booting kernel from Legacy Image at 80007fc0 ...
Image Name: Linux-3.10.103+
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1468272 Bytes = 1.4 MiB
Load Address: 80008000
Entry Point: 80008000
XIP Kernel Image ... OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Код: Выделить всё
## Ready for binary (kermit) download to 0x81000000 at 115200 bps...
## Total Size = 0x0002f800 = 194560 Bytes
## Start Addr = 0x81000000
U-Boot> flwrite
## Checking Image at 0x81000000 ...
hdr->ih_magic=0x56190527
updata boot need save enviroment
Header CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Firmware (gzip compressed)
Data Size: 194496 Bytes = 189.9 KiB
Load Address: 00000000
Entry Point: 0002f800
Data CRC Checking ... OK
Programing start at: 0x00000000
Programing end at: 0x0002f800
common/cmd_flwrite.c[72] FIXME: rc=-1
Код: Выделить всё
U-Boot> loadb
## Ready for binary (kermit) download to 0x81000000 at 115200 bps...
## Total Size = 0x00010040 = 65600 Bytes
## Start Addr = 0x81000000
U-Boot> flwrite
Can't write to protected Flash sectors
Лог из putty до всех манипуляций https://drive.google.com/file/d/1BwdBPV ... sp=sharing
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
конфиг почистить
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Как это сделать?
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Код: Выделить всё
U-Boot> printenv
appCloudExAbility=OuSb6mdaQW0=
appProducerID=000
baudrate=115200
bootargs=mem=34M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=cramfs mtdparts=xm_sfc:256K(boot),1536K(kernel),1280K(romfs),4544K(user),256K(custom),320K(mtd)
bootcmd=sf probe 0;sf read 80007fc0 40000 180000;bootm 80007fc0
bootdelay=1
cramfsaddr=0x60040000
da=mw.b 0x81000000 ff 800000;tftp 0x81000000 u-boot.bin.img;sf probe 0;flwrite
dc=mw.b 0x81000000 ff 800000;tftp 0x81000000 custom-x.cramfs.img;sf probe 0;flwrite
dd=mw.b 0x81000000 ff 800000;tftp 0x81000000 mtd-x.jffs2.img;sf probe 0;flwrite
dr=mw.b 0x81000000 ff 800000;tftp 0x81000000 romfs-x.cramfs.img;sf probe 0;flwrite
du=mw.b 0x81000000 ff 800000;tftp 0x81000000 user-x.cramfs.img;sf probe 0;flwrite
dw=mw.b 0x81000000 ff 800000;tftp 0x81000000 web-x.cramfs.img;sf probe 0;flwrite
ethact=dwmac.10010000
ethaddr=00:12:41:5e:4f:e7
ipaddr=192.168.1.10
netmask=255.255.255.0
serverip=192.168.1.107
stderr=serial
stdin=serial
stdout=serial
tk=mw.b 0x81000000 ff 800000;tftp 0x81000000 uImage; bootm 0x81000000
ua=mw.b 0x81000000 ff 800000;tftp 0x81000000 upall_verify.img;sf probe 0;flwrite
up=mw.b 0x81000000 ff 800000;tftp 0x81000000 update.img;sf probe 0;flwrite
verify=n
Environment size: 1259/65532 bytes
Код: Выделить всё
sf probe 0
sf erase 0x7b0000 0x50000
reset
dede, помогайте, что делать дальше я не знаю!