Прошивка телевизора через uart

Обновлено: 16.05.2024

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

Практически есть некоторые нюансы

  1. Необходимо увеличивать или уменьшать версию прошивки последовательно, не перепрыгивая через релизы.
  2. Выполняя обновления активируйте сброс настроек к заводским.
  3. Не выполняйте обновления используя WiFi соединение.

Как обновить прошивку:

Есть несколько способов обновления прошивки:

1. локальный — с помощью usb ­флешки, для регистратора
2. удаленный — с помощью браузера (webcomponents должен быть установлен)
3. с помощью ПО IVMS4200
4. с использованием сервера TFTP

с помощью usb-флешки

1. скачать архив с прошивкой
2. разархивировать архив на флешку (fat32)
3. вставить флешку с прошивкой в регистратор
4. в меню обслуживания в боковом меню пункт: обновление
5. выбрать usb­ накопитель и прошивку

с помощью браузера (webcomponents должен быть установлен)

Смена прошивки Web интерфейс


с помощью ПО IVMS4200

IWMS

Что же делать если вам не повезло?

Перепрошивка устройства с использованием сервера TFTP

ВНИМАНИЕ! Используйте TFTP в отдельной от других камер в сети, устройство загружает
в себя прошивку с сервера без проверки совместимости

Последовательность действий:
1. Разархивировать содержимое архива tftp.zip в корень диска;
2. Скопировать в папку tftp файл прошивки digicap.dav;
3. Сменить IP­адрес вашего компьютера на 192.0.0.128, маска 255.255.255.0;
и отключить все остальные сетевые интерфейсы(wi-fi и т.п.)
4. Запустить файл tftpserv.exe;
5. Перезагрузить по питанию устройство;
7. Ожидать, когда в окне программы tftpserv.exe появится информация о подключении
устройства 192.0.0.64 и окончании передачи файлов и обновлению прошивки.

Если устройство не отвечает и не подключается к tftp­серверу (пункт 7), смотрите лог событий,
который записывается в файл tftpserv.log в папке с tftp.

TFTP

Иллюстрация: пример успешной прошивки камеры с помощью TFTP

Возможные трудности

Если при запуске TFTP сервер получает IP адрес отличный от 192.0.0.128:
• Возможно у вас осталось активным подключение к wi­fi или к другим сетям;
• Попробуйте соединить камеру и ПК через коммутатор, что бы при старте TFTPсервера проводное соединение уже было поднято;

Если устройство 192.0.0.64 не подключается к TFTP-серверу
• Отключите все антивирусное ПО и фаерволлы;
• Если вы используете Windows 8/10, запускайте tftpserv.exe в режиме совместимости
с Windows 7/XP;
• Попробуйте повторить процедуру на другом ПК

Вроде все делаем по инструкции но результата нет

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

Подключаем USB-UART адаптер к компьютеру.

UART

Далее скачиваем и устанавливаем драйвера

Скачиваем и устанавливаем терминальную программу; я использую PuTTY.

В настройках программы выбираем последовательный порт (Serial), указываем номер порта (Serial Line), соответствующий адаптеру USB-UART, указываем скорость обмена (Speed) 115200

Откройте вашу IP камеру или видеорегистратор и осмотрите материнскую плату, разъем UART интерфейса выглядит так

UART интерфейс
UART интерфейс
UART интерфейс

После открытия окна терминала подаем питание на камеру, если все сделано правильно, то в окне мы увидим вывод отладочной информации о ходе загрузки. В противном случае необходимо проверить параметры порта и подключение сигнальных линий Rx/Tx адаптера USB-UART к отладочному интерфейсу (поменять их местами).

Вы можете увидеть более одного подобного разъема. Тогда, вам может понадобиться мультитестер, чтобы определить распиновку или посмотреть, действительно ли это последовательное соединение TTL. Это довольно просто — один внешний контакт должен быть под напряжением +3.3 вольта , а другой — является общим.

Общий — ​​это контакт № 1, +3.3 вольт — контакт № 4. Обычно на печатной плате рядом с выводом 1 (общий провод) напечатана белая стрелка. Два внутренних контакта это TX RX выводы.

Распиновка (от белой стрелки)
1. GND (общий)
2. TX
3. RX
4. +3,3V

Если вывод в терминальной программе при включении устройства отсутствует или является не читаемым, вероятно, что это не последовательный порт TTL.

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

  1. Включите NVR, IP камеру
  2. Нажмите CTRL-U, чтобы прервать процесс загрузки

Log

Нажмите U (чтобы обновить программное обеспечение), после чего интерфейс загрузчика предлагает ввести IP адрес устройства, вы можете использовать 192.0.0.64 в качестве IP устройства

и IP адрес сервера, (ноутбук / рабочий стол с запущенным tftpd) — обычно 192.0.0.128

Нажмите Y для подтверждения (затем нажмите ввод), после чего происходит соединение с TFTP сервером и загрузка прошивки в оперативную память устройства.

Теперь нам необходимо посмотреть (и при необходимости изменить) параметры среды загрузчика. Для этого введем команду printenv

Внимание, обычно для прошивки IP-видеокамер Hikvision, TFTP сервер необходимо запустить по адресу 192.0.0.128 (в настройках сетевого подключения).

Таким образом, для обновления прошивки нам необходимо запустить TFTP сервер (с файлом прошивки) по адресу 192.168.1.128 и перезапустить камеру, чтобы загрузчик автоматически загрузил и обновил прошивку. Или же, вы можете изменить значения параметров serverip и ipaddr в соответствии с конфигурацией локальной сети, в которую подключена видеокамера и компьютер с TFTP сервером.

Этот загрузчик имеет разные команды для обновления прошивки, update, для простого обновления и upf, для обновления с очисткой конфигурации (сброс настроек и пароля).

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

Теперь камеру необходимо активировать, и можно приступать к дальнейшей настройке и использованию.

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

Вам нужно поставить перед каждой командой префикс setenv и заключить каждую команду в одинарные кавычки, а префикс — точкой с запятой.

Конечно для подключения нам нужен Putty ( Putty - официальный сайт ). неоднократно уже было на нашем канале как подключать, статьи:

вот скриншот с роутера Xiaomi Mi, но принцип один и тот же (скорость ставим не 115200, а 119000 )

Производим ряд подключений

  • Подключаем конвертер Serial-USB
  • Включаем соединение в Putty > "Open"

При включении роутер в сеть (обязательно уже должен быть подключен адаптер USB-Serial и открыта консоль в Putty, иначе пока все будите включать пропустите U-boot)

Настраиваем:

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

Про кодировку

  • Чаще всего используется кодировка UTF-8
  • Реже Windows-1251, центральная Европа (например Asus RT-N65U, статья: " Попытка восстановить роутер Asus RT-N65U или как умирают роутеры ")

Про скорость

Все дело в том что сначала при загрузке U-boot и чуть опосля бегут крокозябры и в начале ничего не видно, а там же интересная информация что делать?

Настраивать скорость UART

Ее можно и нужно настроить в двух местах:

  • 1. Через панель управления
  • 2. Через Putty

Через панель управления

Панель управления\Оборудование и звук\Диспетчер устройств\Порты (COM и LTP)

Выбираем ваш порт, у меня "USB-SERIAL CH340", далее "Параметры порта"

Нам нужна скорость порта, по умолчанию она 9600 но!

Скорость (BaudRate, БодРейд) лучше выставить скорость большую чем скорость нашего устройства (роутера), поэтому меняем 9600 на 115200 . Хотя у меня работает все и на стандартной скорости 9600, но это может помочь в других случаях.

Скорость в Putty

А вот скорость в настройках терминала в нашем случае это программа Putty должна ровняется скорости (BaudRate, БодРейд) устройства. ее мы подбираем руками экспериментально, но чаще всего это то же 115200 или 57600

Общепринятый ряд стандартных скоростей: 300; 600; 1200; 2400; 4800; 9600; 19200; 38400; 57600 ; 115200 ; 230400; 460800; 921600 бод. (скорость в бодах иногда используются синонимы бодрейт или битрейт)

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


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

Если Ваша приставка – MAG200 или MAG250, и текущая версия прошивки 2248, то из данной статьи следует скачать прошивку 2271 для MAG200 и 2281 для MAG250 соответственно. Все дальнейшие действия проделываем с этой версией прошивки. Если же текущая версия прошивки ниже, чем 2248, то сначала скачиваем прошивку 2248 и обновляемся до неё, а только потом обновляемся до новейшей версии прошивки для Вашей модели приставки (2271 или 2281). Тем самым нижеописанный цикл прошивки Вам придется повторить дважды.

Если Ваша приставка – MAG254, и текущая версия прошивки 2260, то из данной статьи следует скачать прошивку 2291 и обновиться до неё. В противном случае сначала скачайте версию 2260, обновитесь до неё, а после повторите процедуру с прошивкой 2291.

Для перепрошивки приставок MAG200/MAG250/MAG254 необходимо проделать следующую последовательность действий:

Если после осуществленных действий приставка не загрузилась, или процесс перепрошивки не был корректно завершен, то проделываем следующее:

  1. В случае использования приставки MAG200 перезагрузите приставку при помощи тумблера на задней панели, удерживая нажатой кнопку включения на передней панели. В случае приставки MAG250 и MAG254 – отключите приставку от питания, включите и зажмите кнопку Menu на пульте. После чего на экране появится меню.
  2. В случае, если появившееся меню соответствует представленному на картинке, выберите пункт UpgradeMenu нажатием кнопки Вправо. В противном случае переходите к следующему пункту.
  3. В открывшемся меню при помощи кнопки Вниз выберите пункт BootMode и активируйте его кнопкой Вправо.
  4. В пункте BootMode при помощи кнопки Вправо измените значение на NAND или NAND2.
  5. При помощи кнопки Вниз выберите пункт Exit&Save и активируйте его кнопкой Вправо.

Блог о модемах, роутерах и gpon ont терминалах.


Подготовка к прошивке MAG-250 и IPTV RT-STB-HD

Для прошивки ТВ-приставок с ПО Ростелеком (Smartlabs) на ПО Инфомир (Infomir) Вам понадобиться:
— компьютер или ноутбук с сетевой платой Ethernet.
— сетевой кабель (патч-корд) для подключения приставки к компьютеру.
— программы — mcast.exe и dhcp-сервер (например, dualserver).
— последняя версия официальной прошивки — ссылка. Скачивать нужно файл Bootstrap (загрузчик) и imageupdate (прошивка).
Прошивать альтернативной прошивкой Ваш MAG-250 лучше всего уже после того, как прошили официальной. Иначе рискуете долго провозиться с нулевым результатом.

Прошивка MAG-250 и IPTV RT-STB-HD

Шаг 1. Скачанную прошивку, программу mcast.exe и DHCP-сервер кладем в одну папку в корень диска C:. К примеру — C:mag250. Обратите внимание, что для прошивки тв-приставки в папке должны быть 2 файла: Bootstrap и imageupdate. Поэтому скачанный файл Bootstrap_250 надо будет переименовать просто в Bootstrap. То же самое и с imageupdate. Выглядеть содержимое папки должно вот так:

Шаг 3. Соединяем кабелем LAN-порт ТВ-приставки MAG-250 и сетевую плату компьютера.

Шаг 4. Включаем приставку MAG-250 и сразу же нажимаем несколько раз кнопку Menu. Должен открыться BIOS ТВ-приставки:

Шаг 6. Запускаем программу mcast.exe для трансляции загрузчика и прошивки. При запуске она попросит выбрать нужный сетевой интерфейс:

Выбираем IP: 192.168.1.1, Подключение по локальной сети и нажимаем кнопку Select.
Откроется главное окно программы:

После этого ТВ-приставка должна перезагрузиться и Ваш MAG-250 или IPTV RT-STB-HD должен запуститься с новой прошивкой.

Альтернативная прошивка MAG-250 и IPTV RT-STB-HD

Прошивка от ДНК и Импульс

Прошивка от ДНК для MAG-250, Aura HD и IPTV RT-STB-HD Standart оказалась единственной толковой и стоящей альтернативной прошивкой. Остальные были минимально измененными вариациями обычной прошивки Инфомир.

Установка Альтернативной прошивки для MAG-250 и IPTV RT-STB-HD

Перед тем, как прошивать ТВ-приставку MAG-250 или IPTV RT-STB-HD альтернативной прошивкой, сначала рекомендуется установить обычное ПО от Инфомир. Если Вы будете пытаться прошиться напрямую с Ростелеком (Smartlabs) на альтернативную прошивку — могут возникнуть проблемы. Да и прошиваться дальше уже можно будет через через USB.

Подготовка флешки для прошивки MAG-250 и IPTV RT-STB-HD

Флешка для прошивки должна быть не более 8 Гб, иначе могут возникнуть сложности. Форматируем флешку в FAT32.
Перед установкой альтернативной прошивки на ТВ-приставку нужно скачать её и переименовать файлы таким образом, чтобы были два файла: Bootstrap и imageupdate.
Создаем в корне флешки папку mag250 и копируем туда файлы Bootstrap и imageupdate.

Вариант 1. Прошивка MAG-250 и IPTV RT-STB-HD из внутреннего портала.

Шаг 1. Выбираем в меню раздел Настройка:

Попадаем в меню настроек приставки MAG-250 или RT-STB-HD:

Для входа в сервисное меню — нажимаем кнопку Set или Setup.

Перед нами — сервисное меню ТВ приставки.

Шаг 2. Выбираем пункт меню Обновить ПО.

Нажимаем кнопку Начать обновление.

Нажимаем её и ждем, пока Ваша ТВ-приставка прошьется.

Вариант 2. Прошивка MAG-250 и IPTV RT-STB-HD из BIOS.

Шаг 1. Перезагружаем приставку и при загрузке держим зажатой кнопку Menu для входа в BIOS MAG-250 или RT-STB-HD Standart.

Если флешка не подключена к MAG-250, то приставка напишет об этом:

Надо подключить флешку к приставке и нажать кнопку ОК. После чего приставка проверит наличие прошивки на съемном носителе:

Если все нормально — начнет процесс прошивки с флешки с флешки:

Ждем пока устройство перезагрузиться с новой прошивкой:

Показано с 141 по 150 из 193

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

LinkBack
Опции темы
Отображение

привет. У меня такая же проблема. не дает признаков жизни. где приемник для подключения TX, RX, GND, VCC?

Распайка контактов на плате МАГ. – 250

01
02 + 3,3V
03
04 GND
05
06 GND
07
08 + 5V
09 TMS
10 GND
11 TCK
12 GND
13 TDI
14 GND
15 TDO
16 GND
17
18 TX
19 TRST
20 RX

UART кабель имеет 4 провода. гх, TX, GND и VCC. где происходит VCC?

Это питание – контакт 02.

Чем собираешься подключаться? Как правило – питание на приставку подавать не нужно на второй контакт.

I did not understand. UART cable has 4 wires. I do not know where this is going fourth wire

При помощи какого устройства ты хочешь подключиться к плате?

Я не могу ждать, чтобы ft4232 модуль, который может сделать JTAG

IMG_0064.JPG
У меня есть еще один вопрос. У меня есть этот приемник, и он должен сделать JTAG. но я не знаю, где lemim провод. как определить, какие контакты идут ??

привет. Мне нужно, чтобы загрузить mag250. спасибо

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

Подключаем 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.

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

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

Это лог загрузки. На короткое мгновение на экране мелькнёт приглашение Press Ctrl+C to stop autoboot. Нужно поймать этот момент и нажать комбинацию клавиш Ctrl+C, после чего мы попадаем в командный интерфейс загрузчика.
Сразу даём команду printenv , это сообщит исчерпывающую информацию о подопытном.

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

TFTP сервер

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

tftpd32 сервер

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

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

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

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

Перед экспериментами обязательно нужно сделать резервную копию (дамп). Для этого нужно узнать размер flash памяти устройства. В этом нам поможет команда sf probe 0 .

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

Ещё понадобится узнать адрес доступной памяти. Дайте команду printenv и посмотрите переменную bootcmd= . В самом конце всегда присутствует bootm и адрес памяти. В нашем случае bootm 0x82000000 (бывают также 0x42000000)

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

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).

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

Теперь осталось немного, даём в консоли следующие команды:
run dc
run du
run dr
run dw
После чего перезагружаем командой reset .

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

Сброс пароля

Размеры 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 раздела

В новых прошивках появилась защита флешки от записи, поэтому сразу после sf probe 0 нужно давать ещё команду sf lock 0 , чтобы снять защиту.

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

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

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

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

Читайте также: