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

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Ответить
Аватара пользователя
Sonya
Специалист
Сообщения: 1313
Зарегистрирован: 12 авг 2014, 15:24
Откуда: Сергиев Посад
Контактная информация:

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

Сообщение Sonya » 06 дек 2018, 21:36

LAV писал(а):Есть еще ip камера.
HI3518E_50H10L_8188_S39,
Прошивка A6407510.1
Lan порта нет, подключение только по Wi-fi.
Выложите фото модуля, интересно посмотреть на это чудо.
LAV писал(а): Читал инструкцию, нужен TFTP сервер, но у камеры нет LAN порта.
Есть разъем под microSD.
Подскажите, несведущему, как залить прошивку?
Есть ещё как минимум три способа влить прошивку:
- с карты памяти (команда fatread)
- через последовательный порт (по протоколу xmodem) - очень долго
- с программатора.


А пока подключитесь по uart и дайте команды printenv и help

LAV
Постоянный посетитель
Сообщения: 55
Зарегистрирован: 13 июл 2017, 09:19

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

Сообщение LAV » 07 дек 2018, 11:36

Sonya писал(а):
А пока подключитесь по uart и дайте команды printenv и help
фото https://yadi.sk/d/paXdXvC-WJPnjg" onclick="window.open(this.href);return false;



U-Boot 2010.06-svn (Oct 14 2015 - 15:07:23)

DRAM: 256 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x17 0xC2 0x20 0x17
Spi(cs1): Block:64KB Chip:8MB Name:"MX25L6406E"
envcrc 0x7abf1e5b
ENV_SIZE = 0xfffc
In: serial
Out: serial
Err: serial
Press Ctrl+C to stop autoboot
hisilicon # printenv
bootcmd=setenv setargs setenv bootargs ${bootargs};run setargs;fload;bootm 0x82000000
bootdelay=1
baudrate=115200
bootfile="uImage"
da=mw.b 0x82000000 ff 1000000;tftp 0x82000000 u-boot.bin.img;sf probe 0;flwrite
du=mw.b 0x82000000 ff 1000000;tftp 0x82000000 user-x.cramfs.img;sf probe 0;flwrite
dr=mw.b 0x82000000 ff 1000000;tftp 0x82000000 romfs-x.cramfs.img;sf probe 0;flwrite
dw=mw.b 0x82000000 ff 1000000;tftp 0x82000000 web-x.cramfs.img;sf probe 0;flwrite
dc=mw.b 0x82000000 ff 1000000;tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flwrite
up=mw.b 0x82000000 ff 1000000;tftp 0x82000000 update.img;sf probe 0;flwrite
ua=mw.b 0x82000000 ff 1000000;tftp 0x82000000 upall_verify.img;sf probe 0;flwrite
tk=mw.b 0x82000000 ff 1000000;tftp 0x82000000 uImage; bootm 0x82000000
dd=mw.b 0x82000000 ff 1000000;tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite
ipaddr=192.168.1.10
serverip=192.168.1.107
netmask=255.255.255.0
ethaddr=00:00:46:34:45:66
bootargs=mem=${osmem} console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=cramfs mtdparts=hi_sfc:256K(boot),3520K(romfs),2560K(user),1280K(web),256K(custom),320K(mtd)
osmem=43M
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn (Oct 14 2015 - 15:07:23)

Environment size: 1224/65532 bytes
hisilicon # help
? - alias for 'help'
base - print or set address offset
boot - boot default, i.e., run 'bootcmd'
bootd - boot default, i.e., run 'bootcmd'
bootm - boot application image from memory
bootp - boot image via network using BOOTP/TFTP protocol
cmp - memory compare
cp - memory copy
crc32 - checksum calculation
fload - fload - load binary file from a filesystem image for system boot

flwrite - SPI flash sub-system
getinfo - print hardware information
go - start application at address 'addr'
help - print command description/usage
lip - lip - set local ip address but not save to flash

loadb - load binary file over serial line (kermit mode)
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
mac - mac - set mac address and save to flash

md - memory display
mii - MII utility commands
mm - memory modify (auto-incrementing address)
mtest - simple RAM read/write test
mw - memory write (fill)
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
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv - set environment variables
sf - SPI flash sub-system
sip - sip - set server ip address but not save to flash

tftp - tftp - download or upload image via network using TFTP protocol
version - print monitor version
hisilicon #

Аватара пользователя
Sonya
Специалист
Сообщения: 1313
Зарегистрирован: 12 авг 2014, 15:24
Откуда: Сергиев Посад
Контактная информация:

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

Сообщение Sonya » 07 дек 2018, 18:34

fatload нету, так что флешка отпадает. Экспериментируйте с loady
понадобится терминал с поддержкой протокола ymodem.

LAV
Постоянный посетитель
Сообщения: 55
Зарегистрирован: 13 июл 2017, 09:19

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

Сообщение LAV » 07 дек 2018, 21:18

Sonya писал(а):fatload нету, так что флешка отпадает. Экспериментируйте с loady
понадобится терминал с поддержкой протокола ymodem.

ZOC7 Terminal подойдет?

нашел следующее

sf probe 0
sf erase ?
loady
sf write ?
reset
а какие значения указывать не знаю
или надо вычислять 256K(boot),3520K(romfs),2560K(user),1280K(web),256K(custom),320K(mtd)
и писать их?

Aglaha
Новичок
Сообщения: 22
Зарегистрирован: 05 дек 2018, 01:26

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

Сообщение Aglaha » 07 дек 2018, 21:39

Sonya писал(а):
LAV писал(а):Есть еще ip камера.
HI3518E_50H10L_8188_S39,
Прошивка A6407510.1
Lan порта нет, подключение только по Wi-fi.
Выложите фото модуля, интересно посмотреть на это чудо.
LAV писал(а): Читал инструкцию, нужен TFTP сервер, но у камеры нет LAN порта.
Есть разъем под microSD.
Подскажите, несведущему, как залить прошивку?
Есть ещё как минимум три способа влить прошивку:
- с карты памяти (команда fatread)
- через последовательный порт (по протоколу xmodem) - очень долго
- с программатора.


А пока подключитесь по uart и дайте команды printenv и help
Здравствуйте. У меня камера CTVMAN тема про не подключению к wi-fi. Подскаже пожалуйста к кому обратиться, чтоб проверили одну из камер, подключив её через ttl модуль, т.к. у этой камеры так-же нет входа LAN, и подключается она только по вай-фай.

LAV
Постоянный посетитель
Сообщения: 55
Зарегистрирован: 13 июл 2017, 09:19

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

Сообщение LAV » 09 дек 2018, 13:18

Дело было вечером, делать было нечего.
Слил дам старой прошивки через программатор.

Попытался залить через Tera Term

sf probe 0
"romfs"
loadb
sf erase 0x040000 0x370000
sf write 0x80008000 0x040000 0x370000

"user"
loadb
sf erase 0x3b0000 0x280000
sf write 0x80008000 0x3b0000 0x280000

"web"
loadb
sf erase 0x630000 0x140000
sf write 0x80008000 0x630000 0x140000

"custom"
loadb
sf erase 0x770000 0x40000
sf write 0x80008000 0x770000 0x40000

"mtd"
sf probe 0
sf erase 0x7b0000 0x50000
reset

Теперь лог такой
U-Boot 2010.06-svn (Oct 14 2015 - 15:07:23)

DRAM: 256 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x17 0xC2 0x20 0x17
Spi(cs1): Block:64KB Chip:8MB Name:"MX25L6406E"
envcrc 0x7abf1e5b
ENV_SIZE = 0xfffc
In: serial
Out: serial
Err: serial
Press Ctrl+C to stop autoboot
CFG_BOOT_ADDR:0x58040000
8192 KiB hi_sfc at 0:0 is now current device

cramfs: wrong magic
### boot/uImage LOAD ERROR<ffffffff> !
Wrong Image Format for bootm command
ERROR: can't get kernel image!


hisilicon # printenv
bootcmd=setenv setargs setenv bootargs ${bootargs};run setargs;fload;bootm 0x82000000
bootdelay=1
baudrate=115200
bootfile="uImage"
da=mw.b 0x82000000 ff 1000000;tftp 0x82000000 u-boot.bin.img;sf probe 0;flwrite
du=mw.b 0x82000000 ff 1000000;tftp 0x82000000 user-x.cramfs.img;sf probe 0;flwrite
dr=mw.b 0x82000000 ff 1000000;tftp 0x82000000 romfs-x.cramfs.img;sf probe 0;flwrite
dw=mw.b 0x82000000 ff 1000000;tftp 0x82000000 web-x.cramfs.img;sf probe 0;flwrite
dc=mw.b 0x82000000 ff 1000000;tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flwrite
up=mw.b 0x82000000 ff 1000000;tftp 0x82000000 update.img;sf probe 0;flwrite
ua=mw.b 0x82000000 ff 1000000;tftp 0x82000000 upall_verify.img;sf probe 0;flwrite
tk=mw.b 0x82000000 ff 1000000;tftp 0x82000000 uImage; bootm 0x82000000
dd=mw.b 0x82000000 ff 1000000;tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite
ipaddr=192.168.1.10
serverip=192.168.1.107
netmask=255.255.255.0
ethaddr=00:00:46:34:45:66
osmem=43M
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn (Oct 14 2015 - 15:07:23)
setargs=setenv bootargs mem=${osmem} console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=cramfs mtdparts=hi_sfc:256K(boot),3520K(romfs),2560K(user),1280K(web),256K(custom),320K(mtd)
bootargs=mem=43M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=cramfs mtdparts=hi_sfc:256K(boot),3520K(romfs),2560K(user),1280K(web),256K(custom),320K(mtd)

Environment size: 1403/65532 bytes
hisilicon #

Что я сделал не так?
Что еще можно попробовать?
Последний раз редактировалось LAV 09 дек 2018, 13:25, всего редактировалось 2 раза.

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

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

Сообщение dede » 09 дек 2018, 13:20

Откуда вы взяли файлы для прошивки и как подготовили их, перед такой заливкой?

LAV
Постоянный посетитель
Сообщения: 55
Зарегистрирован: 13 июл 2017, 09:19

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

Сообщение LAV » 09 дек 2018, 13:33

dede писал(а):Откуда вы взяли файлы для прошивки и как подготовили их, перед такой заливкой?
Прошивку скачал с сайта производителя, распаковал через 7-Zip.
взял
romfs-x.cramfs.img
user-x.cramfs.img
web-x.cramfs.img
custom-x.cramfs.img
или так нельзя делать?

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

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

Сообщение dede » 09 дек 2018, 13:36

Нельзя. От каждого файла отрезать 64 байта в начале. Если вы уже на проггер снимали флеш, не проще ли было сразу на проггере и залить это ?

LAV
Постоянный посетитель
Сообщения: 55
Зарегистрирован: 13 июл 2017, 09:19

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

Сообщение LAV » 09 дек 2018, 13:38

dede писал(а):Нельзя. От каждого файла отрезать 64 байта в начале. Если вы уже на проггер снимали флеш, не проще ли было сразу на проггере и залить это ?
а как залить прошивку через программатор?

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

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

Сообщение dede » 09 дек 2018, 13:42

Тоже самое, что вы выполняете в консоли, выполните в хекс редакторе... Смещения известны, размеры тоже, файлы есть...

LAV
Постоянный посетитель
Сообщения: 55
Зарегистрирован: 13 июл 2017, 09:19

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

Сообщение LAV » 09 дек 2018, 15:01

dede писал(а):Тоже самое, что вы выполняете в консоли, выполните в хекс редакторе... Смещения известны, размеры тоже, файлы есть...
А где можно почитать как это делается?

Ответить

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