Восстановление прошивки и сброс пароля с помощью USB UART TTL (XMeye регистраторы и камеры)

Восстановление прошивки и сброс пароля с помощью USB UART TTL (XMeye регистраторы и камеры)

Обновление устройств XM было рассмотрено в отдельной статье, здесь же я поделюсь дополнительными сведениями, которые могут оказаться полезными при восстановлении, когда что-то пошло не так (отключили свет в процессе обновления, была залита несовместимая прошивка или был другой сбой).

Окно обновления прошивки
Обновление устройства можно произвести двумя способами: устройство самостоятельно скачивает прошивку и обновляется или пользователь находит свежую версию, загружает через Web-интерфейс или CMS, и далее обновление идёт по тому же сценарию.
Для минимизации проблем, в прошивке содержится специальный файл-описатель InstallDesc в котором содержится идентификатор платформы «Hardware», по которму устройство проверяет, подходит ли ему загружаемая прошивка, сравнивая его содержимое с файлом ProductDefinition.
Также есть отдельное поле «Vendor», которое обычно содержит «General».
Поле «Vendor» введено для производителей оборудования, которые помимо собственно сборки, добавляют также дополнительные функции, особые параметры работы или простом меняют адресацию памяти. Таким образом, осуществляется простейшая защита копирайта, а также от заливки несовместимой прошивки.
Если совпали оба этих поля, запускается процедура обновления, в противном случае выдаётся сообщение об ошибке.
Прошивка содержит несколько разделов, например:
u-boot. bin
u-boot. env
custom-x
logo-x
romfs-x
user-x
web-x
Обновление осуществляется по разделам, поэтому в случае прерывании процедуры обновления, повреждённым оказывается лишь один раздел.
u-boot. bin — это сам загрузчик u-boot, прошивается первым и почти всегда остаётся целым благодаря малым размерам. Помимо процедуры запуска, u-boot содержит также процедуры вывода на экран логотипа (у регистраторов), а также — самое важное — процедуры восстановления модулей прошивки.
Именно поэтому мы и видим на экране сбойного устройства «матрас» или логотип производителя.
Если логотип не пропадает, а устройтво не переходит в рабочий режим, значит повреждён один из блоков прошивки, но сам загрузчик цел, и устройство можно относительно просто и недорого восстановить.

При повреждённом загрузчике мы получаем полный «кирпич», описываемый здесь метод уже не применим, восстанавливать придётся на программаторе, в данной статье его рассматривать не будем.

Подключаем UART

dvr uart pinout small

Общение с загрузчиком производится из консоли командами, которые подаются через специальный отладочный интерфейс — UART. В качестве консоли (терминала) удобнее использовать Putty (Kitty), хотя сгодится даже встроенный в Windows гипертерминал.
Чтобы иметь возможность слать команды из терминала, нам понадобится USB-UART преобразователь.
Самый распространённый — это преобразователь на базе микросхемы Prolific PL-2303HX. Для восстановления одного устройства его будет достаточно, но если вы профессионально занимаетесь ремонтом, лучше приобрести преобразователь на базе микросхемы FTDI FT232R, он более надёжный и не так подвержен помехам в линии.

USB-UART преобразователи CP2102 CH340 PL2303

Подключив UART преобразователь, получим в системе дополнительный последовательный COM порт, номер которого нужно узнать в диспетчере устройств. Этот номер указываем в программе-терминале, а также задаём другие параметры порта: скорость 115200, чётность нет, стоп. бит 1.

Для подключения соединяем минусовой («земляной») провод устройства с общим (GND) проводом преобразователя, RX устройства соединяем с TX преобразователя, а RX, соответственно, с TX.

Включаем устройство и наблюдаем такую картинку:

Putty лог загрузки

Нас пока интересуют два параметра:
ipaddr=192.168.1.10 — IP адрес устройства
serverip=192.168.1.107 — IP адрес нашего компьютера
их можно изменить командой setenv или подставить компьютеру IP адрес из serverip на время восстановления.

TFTP сервер

Поиграв с командами, вероятно, вы захотите пойти дальше и восстановить устройство.
Для этого нам понадобится ещё одна программа — TFTP сервер, я рекомендую tftpd32.

tftpd32 сервер

Устанавливаете его и настраиваете согласно картинке.

Настройки сервера tftpd32

Бэкап — наше всё

Теперь подключаем нашу многострадальную камеру/регистратор к той же сети, что и компьютер, запускаем tftp сервер

xmtech # sf probe 0
8192 KiB hi_fmc at 0:0 is now current device

Отсюда видно, что размер флеши — 8192кб, что составляет 0x800000h в шестнадцатеричной системе. (Для флеши 16384кб это число будет 0x1000000h).

Тогда команды для резервной копии будут такими:

setenv serverip 192.168.1.101 установка IP адреса нашего компьютера (не обязательно, если уже задали ему IP из serverip)
setenv ipaddr 192.168.1.10 изменение IP адреса устройства (не обязательно, если находится в той же подсети, что и комп)
sf probe 0 Обращение к SPI флеши
sf read 0x82000000 0x0 0x800000 Копирование содержимого flash в оперативную память
tftp 0x82000000 dump. bin 0x800000 Передача дампа на tftp сервер

После чего в папке tftp сервера появится файл dump. bin, содержащий полную резервную копию.

Восстановление

Теперь нам понадобится файл прошивки под наше устройство. Надеюсь, вы записали номер устройства
из окошка Info, когда устройство ещё работало?
Скачиваем прошивку, открываем архиватором и извлекаем все файлы в папку tftp сервера (у меня r:\tftp).

Содержимое файла прошивки

Обычно это позволяет восстановить работоспособность в случае порчи одного из модулей. Также может понадобится стереть все настройки (см. следующий абзац)
Если файлы не грузятся с tftp сервера (в консоли циклические попытки), то скорее всего мешает брандмауэр Windows — отключите его или добавьте tftpd32 в исключения.

Сброс пароля

Бывают ситуации, когда пароль администратора утерян, но нужно получить доступ к устройству с целью изменения его настроек. В этой ситуации тоже поможет преобразователь USB-UART, с той лишь разницей, что в этом случае не понадобится tftp сервер.
Повторяем те же действия из раздела «Подключаем UART» включая команду printenv.
А теперь внимательно изучаем её вывод, а конкретно bootargs
В нашем примере это будет вывод от камеры 00018510
bootargs=mem=39M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=cramfs mtdparts=hi_sfc:320K(boot),3520K(romfs),2560K(user),1152K(web),320K(custom),320K(mtd)
320K(boot),3520K(romfs),2560K(user),1152K(web),320K(custom),320K(mtd)
Запускаем калькулятор Windows, переводим его в режим программиста и начинаем подсчёт. Для этого переключаем калькулятор в режим dec, переводим все килобайты в байты (умножаем на 1024), складываем полученные значение и переключаем калькулятор в режим hex.
В итоге, получаем следующую табличку:

Размеры mtd разделов
320K(boot) 327680 50000h
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»

Из таблицы нас интересует последний раздел — mtd. Как видно из bootargs, его размер 320кб, что составляет 50000h в шестнадцатеричной системе, а начальный адрес — 0x7b0000.
Здесь хранятся настройки устройства, и, самое важное, пароли пользователей. Если его стереть, то система пересоздаст этот раздел заново с настройками по умолчанию, и, соответственно, с пустыми паролями.

даём следующие команды:
sf probe 0
sf erase 0x7b0000 0x50000
reset

putty стирание mtd раздела

Внимательный читатель может обратить внимание, что раздел mtd последний, и для его вычисления достаточно вычесть размер mtd 0x50000 из размера флешки 0x800000, получим те же 0x7b0000. Что ж, можно и так.

Хочу ещё раз напомнить, что это только пример, у вас будут другие цифры. Использование неправильных значений обязательно приведёт к порче устройства!

Слишком сложно!

Программа для восстановления и сброса паролей exipcam

Не каждый пользователь осилит установку и настройку tftp сервера, не говоря уж про вычисления размеров и смещений для сброса настроек, поэтому мы разработали удобную программу с дружественным интерфейсом, единственная цель которой, «сделать всё хорошо». Программа позволяет производить три основных операции:
1. Создание резервной копии (дампа) устройства
2. Восстановление камеры/регистратора из резервной копии
3. Стирание настроек/сброс пароля
Эти возможности предоставляются бесплатно, но на определённых условиях: пользователь вводит свой e-mail
и разрешает отправку полученного дампа на наш сервер для анализа.

Программа Xmeye

настройка программы xmeye

Каждый опытный специалист в области установки, проектировки и настройки систем видеонаблюдения хорошо знаком с таким облачным сервисом, как Xmeye.

Именно он может смело похвастаться таким колоссальным количеством подключенного оборудования.

Достаточно скачать Xmeye для компьютера и пользователь получает качественную поддержку, гарантировано бесперебойную работу удаленного видеонаблюдения и возможность просмотра данных в режиме реального времени.

Причем как настройка, так и установка отнимает минимум свободного времени.

xmeye аналог программы

Как оставаться в курсе всех дел

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

Многие перестали доверять замкам и даже охране, а потому стараются использовать в домах системы видеонаблюдения.

Ведь установка такого оборудования открывает массу преимуществ. В случае чрезвычайного происшествия всегда есть возможность достаточно быстро поймать нарушителей, имея качественные снимки на руках.

Но чтобы всегда оставаться в курсе всех дел, установки одного оборудования недостаточно. Обязательно понадобится программа видеонаблюдения Xmeye.

Установить ее можно как на ПК, так и планшет, смартфон, ноутбук, любой современный гаджет.

Установив приложение Xmeye, пользователь получит возможность в любое время суток узнать, что снимают камеры, как обстоят дела в компании, торговом центре, дома, складском помещении и любом другом месте, где размещена система видеонаблюдения.

Основные функции программы Xmeye

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

Это позволит по достоинству оценить все преимущества и избежать ошибок в работе. Любая версия Xmeye не только обеспечивает просмотр данных в режиме реального времени.

Она позволяет управлять камерами. Также можно в любой момент изучить архивированные данные.

По сути программа является дистанционным пультом. Причем функционирует он с равным успехом независимо от того расстояния, которое разделяет пользователя от объекта, где установлена система видеонаблюдения.

Xmeye на русском языке не вызывает сложностей в управлении и имеет широкие возможности.
Позволяет дистанционно управлять видеорегистраторами. Обеспечивает двустороннюю аудио связь.

Отображает на экране любого мобильного устройства до 16 камер. Позволяет подсоединиться через DDBS, по серийному номеру, а также посредством IP-адреса. Обеспечивает поддержку управления PTZ камерами.

По мере необходимости блокирует доступ, автоматически находит и подключает девайсы.
Позволяет сохранить полученные снимки.

Многие пользователи уже успели по достоинству оценить колоссальные возможности Xmeye и удобный интерфейс.

Причем программа позволяет получить доступ даже к нескольким видеорегистраторам.

Прямые трансляции с установленных камер наблюдения можно не только просматривать, но и записывать по мере необходимости.

Использовать можно Wi-Fi или GPRS. Подключение осуществляется по тем параметрам, которые задает сам пользователь.

Разработчикам удалось учесть даже незначительные на первый взгляд детали. Только сам пользователь решает, как подключиться: использовав серийный номер, посредством DDNS или при помощи IP-адреса.

Программа в любом случае продемонстрирует не только качественное изображение, но и звук.

как пользоваться программой xmeye

Как запускается на мобильных устройствах Xmeye

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

Любое беспокойство, внезапно возникшее чувство неприятной тяжести на душе можно устранить, всего лишь открыв Xmeye и подключившись с его помощью к видеорегистратору.

Заметили что-то подозрительное в помещении? Камеру можно заставить повернуться в любую требующуюся сторону даже дистанционно, если в выбранной модели присутствует такая функция.

Однако следует учитывать, что согласно мнению реальных пользователей качество изображения немного уступает снимкам, которые получаются напрямую с видеорегистратора.

Кроме того, утилита требует стабильного интернет-соединения. Только в этом случае она будет работать бесперебойно. Xmeye успешно функционирует с любыми моделями камер.

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

Xmeye позволяет без труда переключаться между камерами, выбирать то устройство, картинку с которого в данный момент необходимо вывести на монитор.

Для установки особых требований программа не предъявляет.

Устанавливается и запускается программа максимально просто. Необходимо лишь инсталлировать на мобильное устройство программу с Google Play или Play store.

Затем потребуется подписать соответствующее соглашение при скачивании Xmeye, выбрать специальную папочку, настроить утилиту в соответствии с индивидуальными пожеланиями.

После чего пользователь может сразу начать просмотр видеозаписей с камер наблюдения, без особого труда присматривая за интересующим объектом из любой точки мира.

Источники:

https://imatra. ru/vosstanovlenie-proshivki-i-sbros-parolya-s-pomoshhyu-usb-uart-ttl-xmeye-registratory-i-kamery/

https://jetsmile. ru/article/applications/programma-xmeye. html

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: