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

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Ответить
vepr
Новичок
Сообщения: 15
Зарегистрирован: 03 сен 2020, 00:38

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

Сообщение vepr » 09 сен 2020, 16:57

Победил таки....
Треба быть супер быстрым пианистом с этим "ctrl+c"..... ))))
Отпаять флеш, залить дамп, запаять - по мне как проще.... чем с этим "ctrl+c".....
Всем спасибо за содействие....

booroondook
Специалист
Сообщения: 112
Зарегистрирован: 13 окт 2015, 21:49

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

Сообщение booroondook » 19 сен 2020, 00:44

А если у камеры нет Ethernet-порта (от слова "совсем"), есть только WiFi (который, понятное дело, не работает по причине "закирпиченности" камеры), то как ее восстановить? Через COM-порт доступ есть.

booroondook
Специалист
Сообщения: 112
Зарегистрирован: 13 окт 2015, 21:49

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

Сообщение booroondook » 19 сен 2020, 03:00

booroondook писал(а):
19 сен 2020, 00:44
А если у камеры нет Ethernet-порта (от слова "совсем")
Сам спросил, сам отвечаю. Камеру восстановил.
Итак: работаем через TeraTerm (не обязательно, но мне так было удобнее, чем через Putty).
Разбираем прошивку на составляющие файлы.
Отрезаем у тех файлов, что собираемся прошивать, первые 64 байта. Кладем их в доступную папку.
В терминале:
1. Выясняем адреса, оффсеты, размеры.
У меня получилось так:

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

320K(boot) 327680 50000h3c
3520K(romfs) 3604480 370000h
2560K(user) 2621440 280000h
1152K(web) 1179648 120000h
320K(custom) 327680 50000h
320K(mtd) 327680 50000h

Адреса mtd разделов
0x000000-0x050000 : "boot"
0x050000-0x3c0000 : "romfs"
0x3c0000-0x640000 : "user"
0x640000-0x760000 : "web"
0x760000-0x7b0000 : "custom"
0x7b0000-0x800000 : "mtd"
2. Даем команду sf probe 0
3. Даем команду loadb
В ответ получаем что-то вроде:

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

## Ready for binary (kermit) download to 0x80008000 at 115200 bps...
Запоминаем обязательно адрес - в моем случае это 0x80008000
4. В меню TeraTerm'а выбираем Файл->Трансфер->Kermit->Передача...
Выбираем нужный файл прошивки (например, user-x.cramfs.img, у которого уже отрезаны первые 64 байта) и ждем окончания передачи. На скорости 115200 это займет 5-6 минут. Пока идет передача, доступ к терминалу будет недоступен (и правильно).
5. По окончании загрузки в терминале появится что-то вроде:

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

## Total Size      = 0x0027ffc0 = 2621376 Bytes
## Start Addr      = 0x80008000
(если в п.3 не запомнили адрес, то это был еще один шанс его запомнить :smile: )
6. Даем команду:

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

sf write 0x80008000 0x3c0000 0x280000
Здесь пояснение:
0x80008000 - адрес, который мы запомнили после вывода команды loadb
0x3c0000 - смещение записываемого раздела согласно таблице разделов
0x280000 - длина (размер) записываемой области согласно таблице разделов. Записываемый файл чуть меньше (0x27ffc0), причем, ровно на 64 байта, но пусть вас это не смущает - все равно указывайте размер из таблицы разделов)
7. Повторяем пп. 3 - 6 для остальных прошиваемых файлов (если нужно).
8. Даем команду reset и ждем загрузки камеры в рабочий режим.

P.S. И не забывайте ставить 0x перед 16-тиричными числами - иначе они будут восприняты как десятичные.

M - 16.
Специалист
Сообщения: 215
Зарегистрирован: 18 июн 2014, 19:08
Откуда: Сибирь
Контактная информация:

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

Сообщение M - 16. » 20 сен 2020, 08:00

sf probe 0; sf erase 0xx 0xx перед записью не требуется?

booroondook
Специалист
Сообщения: 112
Зарегистрирован: 13 окт 2015, 21:49

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

Сообщение booroondook » 20 сен 2020, 15:21

M - 16. писал(а):
20 сен 2020, 08:00
sf probe 0; sf erase 0xx 0xx перед записью не требуется?
Первое - да (чтобы формально выбрать, с какой областью памяти будем работать, хотя она там все равно одна), второе - нет (зачем предварительно стирать, если потом все равно будем перезаписывать)

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

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

Сообщение dede » 20 сен 2020, 15:50

стирать нужно, т.к. при стирании вы получаете везде ff, a запись может только биты из 1 в 0 переводить

windoom
Новичок
Сообщения: 3
Зарегистрирован: 30 сен 2020, 08:39

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

Сообщение windoom » 04 окт 2020, 09:12

Подскажите пожалуйста, как можно сделать backup, если sf probe 0 не возвращает ничего, да и tftp ведет себя как то странно. boot что ли нестандартный?

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

U-Boot> sf probe 0
U-Boot> sf read 0x82000000 0x0 0x800000
SF: 8388608 bytes @ 0x0 Read: OK
U-Boot> tftp 0x82000000 dump.bin 0x800000
tftpboot - boot image via network using TFTP protocol
Usage:
tftpboot [loadAddress] [[hostIPaddr:]bootfilename]
U-Boot>
Можно ка то по другому узнать размер flash? И как его извлечь из камеры?
Камера у меня PTZ на процессоре XM530. Хотел сделать backup перед тем как ковырять прошивку -эти камеры при включении разговаривают, какие по английски, какие по китайски, хотел заменить файлы со звуками на пустые.

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

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

Сообщение dede » 04 окт 2020, 15:36

Бут не умеет заливать файлы на сервер

windoom
Новичок
Сообщения: 3
Зарегистрирован: 30 сен 2020, 08:39

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

Сообщение windoom » 04 окт 2020, 15:44

Про бут я уже догнал. Находил инфу, что заливали прошивку через комбинацию терминал + uart, у чела не было ethernet на камере только wi-fi. Ещё на форуме видел тему, где предлагали текст скопировать из консоли, только в виде текста я что то слабо верю что получится бекап. А как можно понять что за флеш у меня и какие адреса сливать.

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

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

Сообщение dede » 04 окт 2020, 16:20

Программа ExIPCam умеет сливать через терминал, попробуйте.

windoom
Новичок
Сообщения: 3
Зарегистрирован: 30 сен 2020, 08:39

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

Сообщение windoom » 04 окт 2020, 16:27

у меня ExIPCamFree_1.0.0.33 она вообще не успевает увидеть камеру. Сообщение нажать Ctrl+C появляется сразу после включения камеры и она просто не видит её. Тут в форуме писали, что есть более продвинутая версия, но где её взять я не нашел.

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

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

Сообщение dede » 04 окт 2020, 16:50

нужна версия 2, в закрепленном сообщении тут: https://t.me/ExIPCam

Ответить

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