Восстановление прошивки и сброс пароля XM с помощью USB UART
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Победил таки....
Треба быть супер быстрым пианистом с этим "ctrl+c"..... ))))
Отпаять флеш, залить дамп, запаять - по мне как проще.... чем с этим "ctrl+c".....
Всем спасибо за содействие....
Треба быть супер быстрым пианистом с этим "ctrl+c"..... ))))
Отпаять флеш, залить дамп, запаять - по мне как проще.... чем с этим "ctrl+c".....
Всем спасибо за содействие....
-
- Специалист
- Сообщения: 115
- Зарегистрирован: 13 окт 2015, 21:49
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
А если у камеры нет Ethernet-порта (от слова "совсем"), есть только WiFi (который, понятное дело, не работает по причине "закирпиченности" камеры), то как ее восстановить? Через COM-порт доступ есть.
-
- Специалист
- Сообщения: 115
- Зарегистрирован: 13 окт 2015, 21:49
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Сам спросил, сам отвечаю. Камеру восстановил.
Итак: работаем через 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"
3. Даем команду loadb
В ответ получаем что-то вроде:
Код: Выделить всё
## Ready for binary (kermit) download to 0x80008000 at 115200 bps...
4. В меню TeraTerm'а выбираем Файл->Трансфер->Kermit->Передача...
Выбираем нужный файл прошивки (например, user-x.cramfs.img, у которого уже отрезаны первые 64 байта) и ждем окончания передачи. На скорости 115200 это займет 5-6 минут. Пока идет передача, доступ к терминалу будет недоступен (и правильно).
5. По окончании загрузки в терминале появится что-то вроде:
Код: Выделить всё
## Total Size = 0x0027ffc0 = 2621376 Bytes
## Start Addr = 0x80008000
6. Даем команду:
Код: Выделить всё
sf write 0x80008000 0x3c0000 0x280000
0x80008000 - адрес, который мы запомнили после вывода команды loadb
0x3c0000 - смещение записываемого раздела согласно таблице разделов
0x280000 - длина (размер) записываемой области согласно таблице разделов. Записываемый файл чуть меньше (0x27ffc0), причем, ровно на 64 байта, но пусть вас это не смущает - все равно указывайте размер из таблицы разделов)
7. Повторяем пп. 3 - 6 для остальных прошиваемых файлов (если нужно).
8. Даем команду reset и ждем загрузки камеры в рабочий режим.
P.S. И не забывайте ставить 0x перед 16-тиричными числами - иначе они будут восприняты как десятичные.
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 18 июн 2014, 19:08
- Откуда: Сибирь
- Контактная информация:
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
sf probe 0; sf erase 0xx 0xx перед записью не требуется?
-
- Специалист
- Сообщения: 115
- Зарегистрирован: 13 окт 2015, 21:49
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
стирать нужно, т.к. при стирании вы получаете везде ff, a запись может только биты из 1 в 0 переводить
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Подскажите пожалуйста, как можно сделать backup, если sf probe 0 не возвращает ничего, да и tftp ведет себя как то странно. boot что ли нестандартный?
Можно ка то по другому узнать размер flash? И как его извлечь из камеры?
Камера у меня PTZ на процессоре XM530. Хотел сделать backup перед тем как ковырять прошивку -эти камеры при включении разговаривают, какие по английски, какие по китайски, хотел заменить файлы со звуками на пустые.
Код: Выделить всё
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>
Камера у меня PTZ на процессоре XM530. Хотел сделать backup перед тем как ковырять прошивку -эти камеры при включении разговаривают, какие по английски, какие по китайски, хотел заменить файлы со звуками на пустые.
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Бут не умеет заливать файлы на сервер
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Про бут я уже догнал. Находил инфу, что заливали прошивку через комбинацию терминал + uart, у чела не было ethernet на камере только wi-fi. Ещё на форуме видел тему, где предлагали текст скопировать из консоли, только в виде текста я что то слабо верю что получится бекап. А как можно понять что за флеш у меня и какие адреса сливать.
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
Программа ExIPCam умеет сливать через терминал, попробуйте.
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
у меня ExIPCamFree_1.0.0.33 она вообще не успевает увидеть камеру. Сообщение нажать Ctrl+C появляется сразу после включения камеры и она просто не видит её. Тут в форуме писали, что есть более продвинутая версия, но где её взять я не нашел.
Re: Восстановление прошивки и сброс пароля XM с помощью USB UART
нужна версия 2, в закрепленном сообщении тут: https://t.me/ExIPCam