Восстановление прошивки и сброс пароля XM с помощью USB UART

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Ответить
Maksyuha
Новичок
Сообщения: 22
Зарегистрирован: 24 июл 2020, 05:46

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение Maksyuha » 28 июл 2020, 10:14

Парни можете помочь поднять модуль? Начало истории здесь http://forum.videon.spb.ru/viewtopic.php?f=20&t=14313. Нужно прошить камеру через UART, loadb, loadx, loady, сеть не поднимается. Заранее спасибо!

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение dede » 29 июл 2020, 08:09

Вы же там написали, что уарт адаптера у вас нету, чем помочь?

Maksyuha
Новичок
Сообщения: 22
Зарегистрирован: 24 июл 2020, 05:46

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение Maksyuha » 29 июл 2020, 12:54

Я как раз таки написал, что нашёл Arduino и подключился к UART через неё.

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение dede » 29 июл 2020, 22:01

loady , потом по y-modem отправить файл из состава прошивки, flwrite
потом следующий файл и тд

Maksyuha
Новичок
Сообщения: 22
Зарегистрирован: 24 июл 2020, 05:46

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение Maksyuha » 29 июл 2020, 22:34

Все файлы img из состава прошивки отправлять? Их разве не нужно загружать по определенным адресам? Не нужно вырезать первые 64 байта? Я конечно могу попробовать это сделать, но у меня нет программатора, что-бы потом восстановить, если что-то пойдёт не так, тем более есть вероятность потерять крипту. Вы уверены что все так просто?

Maksyuha
Новичок
Сообщения: 22
Зарегистрирован: 24 июл 2020, 05:46

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение Maksyuha » 29 июл 2020, 23:01

dede, как раз нашел где Вы писали о том, что нельзя лить не подготовленные файлы, нужно подготовить их для заливки в модуль, отрезанием от них 64 байта http://forum.videon.spb.ru/viewtopic.ph ... 36#p113942. Или я что-то не так понял?
Если файлы все-же лить из прошивки без отрезания 64 байта, в каком порядке нужно это делать?

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение dede » 30 июл 2020, 06:43

Если заливать командой flwrite то ничего отрезать не нужно. Залейте для начала какой-нить безобидный файл, например custom-x, u-boot наверное вообще пока не лейте... Ну и бэкапа у вас получается нет, лучше бы сделать:
sf probe 0; sf read 81000000 0 40000; md.b 81000000 40000
на экран вылезет простыня кода, после окончания в путти нажмете сохранить лог в файл.

Maksyuha
Новичок
Сообщения: 22
Зарегистрирован: 24 июл 2020, 05:46

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение Maksyuha » 30 июл 2020, 10:05

dede, понял, буду пробовать. Лог с консоли вечером выложу.

Maksyuha
Новичок
Сообщения: 22
Зарегистрирован: 24 июл 2020, 05:46

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение Maksyuha » 30 июл 2020, 21:56

dede, попробовал то, что Вы советовали, но камера так и не загрузилась.

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

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.
Пробовал прошить u-boot.bin, хоть вы и не рекомендовали, насколько я понял, он и не прошился, выдал такое -

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

## 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.env.img, получил такое -

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

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

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение dede » 30 июл 2020, 23:25

конфиг почистить

Maksyuha
Новичок
Сообщения: 22
Зарегистрирован: 24 июл 2020, 05:46

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение Maksyuha » 30 июл 2020, 23:32

Как это сделать?

Maksyuha
Новичок
Сообщения: 22
Зарегистрирован: 24 июл 2020, 05:46

Re: Восстановление прошивки и сброс пароля XM с помощью USB UART

Сообщение Maksyuha » 31 июл 2020, 08:26

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

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
не могу понять как вычислить для своей камеры sf erase, раз 10 перечитывал инструкцию, понял что размер моего mtd 0x50000, так-как он совпадает с тем, что в иструкции 320K.
dede, помогайте, что делать дальше я не знаю!

Ответить

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