Смена логотипа загрузки видеорегистратора xiongmai

5 282 просмотров

Ханчжоу Xiongmai Technology Co., Ltd китайская компания является ведущими мировыми поставщиками продуктов и технологий для видеонаблюдения. На рынке представлено множество независимых брендов с собственными товарным знаком использующих оборудование компании XM и как следствие аналогичные базовые прошивки для представленного оборудования. Небольшая модификация прошивки, например смена логотипа загрузки видеорегистратора xiongmai, позволяет заявить о себе как о самостоятельном бренде.

И так, разбираем прошивку и меняем логотип экрана загрузки NVR, актуальные версии прошивок можно скачать на сайте производителя продукта, в разделе service

Для примера используем прошивку 00000202(NBD8016R-PL-V2)

00000202

Файл 00000202(NBD8016R-PL-V2).zip в загруженном архиве распакуем с помощью программы 7zip и получим файл прошивки 00000202(NBD8016R-PL-V2)\General_General_NBD8016R-PL-V2.03.R11.7601.Nat.OnvifC.20190904.bin. Прошивка имеет расширение Bin, но так же является обычным zip архивом.

Нас интересует logo-x.cramfs.img, это образ файловой системы cramfs с заголовком Uboot, в котором находится файл h264dvr.jpgh264dvrh264dvr.jpg картинка в формате 800×600 с логотипом изготовителя, которая появляется при загрузке аппарата.

Обычно изменения в образе файловой системы cramfs выполняются из Linux, но есть способ который работает под Windows.

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

custom_firmware_LOGO

Подготовьте отредактированный файл с вашей заставкой и положите его в каталог logoh264dvr

В каталог original положите файл General_General_NBD8016R-PL-V2_V4.03.R11.7601.Nat.OnvifC.20190904.bin, распакованный из скачанного ранее архива с прошивкой.

Выполните файл сценария custom_firmware_LOGO.bat который заменит логотип в оригинальной версии прошивки вашим файлом и создаст новый файл New_logo.bin

Полученным файлом New_logo.bin произведите обновление прошивки вашего NVR, в результате загрузочный логотип сменится на ваш…

Внимание:

  • Файл логотипа h264dvr.jpg, картинка в формате 800×600.
  • в каталоге logo должен быть только один файл h264dvr.jpg размером около 60к.б, или меньше.
  • в каталоге original должен быть только один файл с оригинальной прошивкой.
  • остальные файлы и каталоги не должны редактироваться.
  • Смена логотипа загрузки видеорегистратора xiongmai операция критичная для функционирования прошивки и в случаи неверных действий связанных с подготовкой файла лого или редактирования указанных мною файлов может привести к сбою в работе вашего оборудования.

Благодаря совету Павла в комментариях. предлагаем обновленный архив New_custom_firmware_LOGO с улучшенным скриптом для выполнения изменений прошивки.

8 комментариев

  • Кирилл

    Здравствуйте,
    Пытаюсь изменить логотип загрузки видеорегистратора xiongmai, но папка temp после каждого выполнения сценария custom_firmware_LOGO.bat остается пустой, только обновляется время создания папки. Все делаю по инструкции. Файл New_logo.bin не создается.
    Надеюсь на помощь или совет. Спасибо

  • Олег

    Здравствуйте, проверьте все ли требования о которых я написал в статье удовлетворены:
    Дополнительно проверьте наличие в системе архиватора 7-zip
    Файл логотипа h264dvr.jpg, картинка в формате 800×600.
    в каталоге logo должен быть только один файл h264dvr.jpg размером около 60к.б, или меньше.
    в каталоге original должен быть только один файл с оригинальной прошивкой.
    остальные файлы и каталоги не должны редактироваться.

    Распаковав скачанный файл и запустив батник custom_firmware_LOGO.bat создается файл New_logo.bin с моим лого, вам нужно заменить лого и оригинальный файл прошивки.
    Поясните, какую именно прошивку вы используете, дайте ссылку на файл прошивки, я проверю.

  • Максим

    Приветствую, спасибо за утилиту. Но после переустановки винды у меня такая-же проблема как у Кирилла. Все делаю как в инструкции, файла нет. Вот такая прошивка SimpGeneral_General_AHB7804R-MH-V3_V4.03.R11.7601.Nat.OnvifC.2020092201. Странно, именно с этой прошивкой с прошлым файлом jpg все получилось. Фотка весит 50 кб и размер 800Х600.

  • Олег

    Последовательно выполните в консоле каждую строку из файла custom_firmware_LOGO.bat
    по логу увидите какая из команд не выполняется, обратите внимание на ошибки и сделайте выводы…

  • Павел

    Олег, спасибо, прочитав ваш скрипт, сам смог разобраться что надо сделать чтобы все правильно завелось с прошивкой, но ваш финт с записью через dd адресов в сам же скрипт — это прям вау))) а что если кто то решит несколько символов в скрипте поменять, типа имени файла или папки?) Просто стало интересно, почему такой способ, а не через переменную, например.

    • Олег

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

      • Павел

        Олег, может в будущем Вам поможет, такой вариант по-моему практичнее, не требует высчитывать количество байт с начала файла для записи значений, и не нужно за собой тащить утилиту grep

        for /F «tokens=3 delims= » %%a IN (‘mkimage -l logo-x.cramfs.img ^| findstr «Load Address»‘) do (set _addr=%%a)
        for /F «tokens=3 delims= » %%a IN (‘mkimage -l logo-x.cramfs.img ^| findstr «Entry Point»‘) do (set _entry=%%a)
        mkimage -A arm -O linux -T kernel -C gzip -a %_addr% -e %_entry% -n «linux» -d ..\temp\logo-x.cramfs ..\temp\logo-x.cramfs.img

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

Введите число ten × one =