Ханчжоу Xiongmai Technology Co., Ltd китайская компания является ведущими мировыми поставщиками продуктов и технологий для видеонаблюдения. На рынке представлено множество независимых брендов с собственными товарным знаком использующих оборудование компании XM и как следствие аналогичные базовые прошивки для представленного оборудования. Небольшая модификация прошивки, например смена логотипа загрузки видеорегистратора xiongmai, позволяет заявить о себе как о самостоятельном бренде.
И так, разбираем прошивку и меняем логотип экрана загрузки NVR, актуальные версии прошивок можно скачать на сайте производителя продукта, в разделе service
Для примера используем прошивку 00000202(NBD8016R-PL-V2)
Файл 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.jpgh264dvr.jpg картинка в формате 800×600 с логотипом изготовителя, которая появляется при загрузке аппарата.
Обычно изменения в образе файловой системы cramfs выполняются из Linux, но есть способ который работает под Windows.
Скачайте необходимые утилиты из нашего архива, файл custom_firmware_LOGO.zip, и распакуйте в удобный каталог на вашем компьютере.
Подготовьте отредактированный файл с вашей заставкой и положите его в каталог logo
В каталог 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 с улучшенным скриптом для выполнения изменений прошивки.
Здравствуйте,
Пытаюсь изменить логотип загрузки видеорегистратора 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
Благодарю за помощь