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

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

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

Сообщение Sonya » 09 дек 2018, 17:26

для loadb никаких параметров не задавали? Куда по-вашему загрузился принимаемый файл?

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

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

Сообщение LAV » 09 дек 2018, 22:10

Чудо свершилось, камера ожила.
Отрезал 64 байта, перезалил и заработало.
Всем спасибо за помощь в решении проблемы.

Остался один вопрос,
на картинке висит логотип XM, в меню не нашел как отключить.
кто-нибудь сталкивался с таким? как убрать этот логотип?
Вложения
201812100000441544382044342.jpg

Bob66
Постоянный посетитель
Сообщения: 64
Зарегистрирован: 13 дек 2018, 13:44

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

Сообщение Bob66 » 14 дек 2018, 14:22

я тут, какие как действия по 31520

AlienP666
Специалист
Сообщения: 3331
Зарегистрирован: 01 апр 2016, 15:08

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

Сообщение AlienP666 » 14 дек 2018, 14:31

Bob66 писал(а):я тут, какие как действия по 31520
Для начала подключаетесь по UART снимаете дамп и потом восстанавливаете прошивку на устройстве. Здесь можете почитать как снимается дамп http://www.cctvsp.ru/articles/vosstanov ... os-parolya" onclick="window.open(this.href);return false;

Bob66
Постоянный посетитель
Сообщения: 64
Зарегистрирован: 13 дек 2018, 13:44

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

Сообщение Bob66 » 14 дек 2018, 15:07

AlienP666 писал(а):
Bob66 писал(а):я тут, какие как действия по 31520
Для начала подключаетесь по UART снимаете дамп и потом восстанавливаете прошивку на устройстве. Здесь можете почитать как снимается дамп http://www.cctvsp.ru/articles/vosstanov ... os-parolya" onclick="window.open(this.href);return false;
Процесс прошивки вроде как проходит, но в итоге к восстановлению не приводит

AlienP666
Специалист
Сообщения: 3331
Зарегистрирован: 01 апр 2016, 15:08

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

Сообщение AlienP666 » 14 дек 2018, 15:11

В чем загвоздка? Возможно когда вы обновились бут тоже поменялся. Если это так, то простым обновлением у вас не получится сделать, придется бут менять тоже.

Bob66
Постоянный посетитель
Сообщения: 64
Зарегистрирован: 13 дек 2018, 13:44

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

Сообщение Bob66 » 14 дек 2018, 15:26

вот что получается после прошивки на 22520. 22520-31520 и 31520 с рабочей камеры

hi3516cv300 System startup

Uncompress.......Ok


hi3516cv300 System startup


U-Boot 2010.06-svn1098 (Jun 11 2018 - 13:17:42)

Check Flash Memory Controller v100 ... Found
SPI Nor(cs 0) ID: 0x20 0x70 0x18
Block:64KB Chip:16MB Name:"XM25QH128AHIG"
CONFIG_CLOSE_SPI_8PIN_4IO = y.
at hifmc100_setTB() mid:0x20,chipsize:0x1000000 <no>.
unlock all.
SPI Nor total size: 16MB
MMC:
EMMC/MMC/SD controller initialization.
Card did not respond to voltage select!
No EMMC/MMC/SD device found !
In: serial
Out: serial
Err: serial
Press Ctrl+C to stop autoboot
16384 KiB hi_fmc at 0:0 is now current device

srcAddr 0x83000000, dstAddr 0x82000000
created_inode 0x883d0200
find_squashfs_file: name bin, start_block 0, offset 2518, type 1
find_squashfs_file: name boot, start_block 0, offset 2618, type 1
read inode: name boot, sb 0, of 2618, type 1
find_squashfs_file: name uImage, start_block 0, offset 2550, type 2
read inode: name uImage, sb 0, of 2550, type 2
write_file: regular file, blocks 9
len 2161187
### FS load complete: 2161187 bytes loaded to 0x82000000
## Booting kernel from Legacy Image at 82000000 ...
Image Name: Linux-3.18.20
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2161123 Bytes = 2.1 MiB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image ... OK
OK

Starting kernel ...

...................................................................................................

hi3516cv300 System startup

Uncompress.......Ok


hi3516cv300 System startup


U-Boot 2010.06-svn1098 (Jun 11 2018 - 13:18:18)

Check Flash Memory Controller v100 ... Found
SPI Nor(cs 0) ID: 0x20 0x70 0x18
Block:64KB Chip:16MB Name:"XM25QH128AHIG"
CONFIG_CLOSE_SPI_8PIN_4IO = y.
at hifmc100_setTB() mid:0x20,chipsize:0x1000000 <no>.
unlock all.
SPI Nor total size: 16MB
MMC:
EMMC/MMC/SD controller initialization.
Card did not respond to voltage select!
No EMMC/MMC/SD device found !
In: serial
Out: serial
Err: serial
Press Ctrl+C to stop autoboot
16384 KiB hi_fmc at 0:0 is now current device

srcAddr 0x83000000, dstAddr 0x82000000
created_inode 0x883d0200
Input is not in the XZ format (wrong magic bytes)xz_wrapper.c[unxz]:94
xz uncompress failed with error code 5
read_block: failed to read block @0xffffffffffffffff
data abort
pc : [<8841de66>] lr : [<10000037>]
sp : 883bf500 ip : 00000020 fp : 22cda879
r10: e4481dce r9 : c0178927 r8 : 883bffe0
r7 : 67c6b40a r6 : 0bb5cabe r5 : 33e35a05 r4 : d72af800
r3 : 00000000 r2 : 0000011e r1 : bb5cabe0 r0 : 67562b07
Flags: nzcv IRQs off FIQs off Mode SVC_32
Resetting CPU ...

resetting ...

..................................................................................................
hi3516cv300 System startup

Uncompress.......Ok


hi3516cv300 System startup


U-Boot 2010.06-svn1098 (Jun 11 2018 - 13:18:18)

Check Flash Memory Controller v100 ... Found
SPI Nor(cs 0) ID: 0x20 0x70 0x18
Block:64KB Chip:16MB Name:"XM25QH128AHIG"
CONFIG_CLOSE_SPI_8PIN_4IO = y.
at hifmc100_setTB() mid:0x20,chipsize:0x1000000 <no>.
unlock all.
SPI Nor total size: 16MB
MMC:
EMMC/MMC/SD controller initialization.
Card did not respond to voltage select!
No EMMC/MMC/SD device found !
In: serial
Out: serial
Err: serial
Press Ctrl+C to stop autoboot
16384 KiB hi_fmc at 0:0 is now current device

srcAddr 0x83000000, dstAddr 0x82000000
created_inode 0x883d0200
find_squashfs_file: name bin, start_block 0, offset 2458, type 1
find_squashfs_file: name boot, start_block 0, offset 2558, type 1
read inode: name boot, sb 0, of 2558, type 1
find_squashfs_file: name uImage, start_block 0, offset 2490, type 2
read inode: name uImage, sb 0, of 2490, type 2
write_file: regular file, blocks 9
len 2222203
### FS load complete: 2222203 bytes loaded to 0x82000000
## Booting kernel from Legacy Image at 82000000 ...
Image Name: Linux-3.18.20
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2222139 Bytes = 2.1 MiB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image ... OK
OK

Starting kernel ...

Bob66
Постоянный посетитель
Сообщения: 64
Зарегистрирован: 13 дек 2018, 13:44

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

Сообщение Bob66 » 14 дек 2018, 18:53

Все заливается, все сливается, но запись идет не по тем адресам, я так понимаю...

Что можно сделать дальше?

xmtech # printenv
bootargs=init=linuxrc mem=${osmem} console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=squashfs mtdparts=hi_sfc:0x30000(boot),0x550000(romfs),0x740000(user),0x180000(web),0x80000(custom),0x140000(mtd)
bootcmd=setenv setargs setenv bootargs ${bootargs};run setargs;sf probe 0;sf read 83000000 30000 550000;squashfsload;bootm 0x82000000
bootdelay=1

xmtech # printenv
bootargs=init=linuxrc mem=${osmem} console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=squashfs mtdparts=hi_sfc:0x30000(boot),0x2E0000(romfs),0x300000(user),0x160000(web),0x40000(custom),0x50000(mtd)
bootcmd=setenv setargs setenv bootargs ${bootargs};run setargs;sf probe 0;sf read 83000000 30000 2E0000;squashfsload;bootm 0x82000000
bootdelay=1

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

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

Сообщение Sonya » 14 дек 2018, 19:52

Bob66 писал(а):Все заливается, все сливается, но запись идет не по тем адресам, я так понимаю...
Запись идёт по тем адресам, а вот вызываются другие.
Bob66 писал(а): xmtech # printenv
bootargs=init=linuxrc mem=${osmem} console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=squashfs mtdparts=hi_sfc:0x30000(boot),0x550000(romfs),0x740000(user),0x180000(web),0x80000(custom),0x140000(mtd)
bootcmd=setenv setargs setenv bootargs ${bootargs};run setargs;sf probe 0;sf read 83000000 30000 550000;squashfsload;bootm 0x82000000
bootdelay=1

xmtech # printenv
bootargs=init=linuxrc mem=${osmem} console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=squashfs mtdparts=hi_sfc:0x30000(boot),0x2E0000(romfs),0x300000(user),0x160000(web),0x40000(custom),0x50000(mtd)
bootcmd=setenv setargs setenv bootargs ${bootargs};run setargs;sf probe 0;sf read 83000000 30000 2E0000;squashfsload;bootm 0x82000000
bootdelay=1
Да, переменные окружения меняются от неправильной прошивки, поэтому команд run dr; run du; run dw; run dc недостаточно, нужно вернуть обратно правильную разметку.
Для 22520 это будет:

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

setenv bootargs init=linuxrc mem=${osmem} console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=squashfs mtdparts=hi_sfc:0x30000(boot),0x2E0000(romfs),0x300000(user),0x160000(web),0x40000(custom),0x50000(mtd)
setenv bootcmd setenv setargs setenv bootargs ${bootargs};run setargs;sf probe 0;sf read 83000000 30000 2E0000;squashfsload;bootm 0x82000000
saveenv
Для 31520:

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

setenv bootargs init=linuxrc mem=${osmem} console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=squashfs mtdparts=hi_sfc:0x30000(boot),0x550000(romfs),0x740000(user),0x180000(web),0x80000(custom),0x140000(mtd)
setenv bootcmd setenv setargs setenv bootargs ${bootargs};run setargs;sf probe 0;sf read 83000000 30000 550000;squashfsload;bootm 0x82000000
saveenv
AlienP666 писал(а):В чем загвоздка? Возможно когда вы обновились бут тоже поменялся. Если это так, то простым обновлением у вас не получится сделать, придется бут менять тоже.
Точнее, env.

Bob66
Постоянный посетитель
Сообщения: 64
Зарегистрирован: 13 дек 2018, 13:44

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

Сообщение Bob66 » 15 дек 2018, 17:11

I спасибо, залил первую часть кода сохранил, после второй идет сразу загрузка камеры. Камера "ожила", защелкала, изображение - серый экран, перезагрузка через минуту, успел через веб влить прошивку, не сильно помогло, влил конфиг от другой камеры, мак поменялся на какой-то левый. В итоге, утомило, залил дамп от другой камеры. Все заработало, получил клона... Поспешил? Или еще чистили бы до посинения?
Кстати, чем грозит клон камеры в одной сети на одном регистраторе, ID никогда не использую, мак поменяем само собой?

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

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

Сообщение Sonya » 15 дек 2018, 17:53

Bob66 писал(а):изображение - серый экран
В результате экспериментов слетела "крипта", она хранится в конце загрузчика перед env.
залил дамп от другой камеры. Все заработало, получил клона... Поспешил? Или еще чистили бы до посинения?
В "крипте" как раз и лежит MAC адрес и, соответственно, CloudID
Если сливали конфиг с этой камеры, когда она ещё была жива, могу помочь.
Кстати, чем грозит клон камеры в одной сети на одном регистраторе, ID никогда не использую, мак поменяем само собой?
Не будет оно в одной сети работать - каждое устройство должно иметь уникальный MAC адрес, а его замена в env ничего не даст, так как MAC, хранящийся в "крипте" имеет приоритет.

Bob66
Постоянный посетитель
Сообщения: 64
Зарегистрирован: 13 дек 2018, 13:44

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

Сообщение Bob66 » 16 дек 2018, 22:13

Конфиг от камеры нашел, вроде как до всех изменений, кстати мак и клоуд менялись по мере экспериментов...

Ответить

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