Прошиваем DVB-T2 приставку через консоль, без выпаивания микросхемы

Прошиваем DVB-T2 приставку, ресивер  на MStar

Цифровая приставка Electronics EL2102HD постоянно циклически перезагружалась при включении, временно проблему решила прошивка.

Понадобится вот такое устройство –

USB TO UART на CP2102,

Смотрите также:

-USB-UART адаптер CP2102. Подключение Orange Pi Zero.

которое соединяется с приставкой по трем проводам – TX, RX и GND!

Важно!Провода соединяются не соответственно – на адаптере контакт TX соединяем к контакту  RX на приставке,  RX на адаптере  к TX на приставке.

В первую очередь включается адаптер USB-UART, в последнюю очередь – периферия к нему!В ином случае преобразователь может выйти из строя и в следствии потянуть за собой подключенное оборудование.

Само собой перед использованием устройства нужно установить драйвер, скачать драйвер можно с сайта Sillabs под разные ОС и версии ОС:

https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

Если драйвер не встал и пишется ошибка в диспетчере устройств, следует удалить и заново установить драйвер.

Если это не помогает и у вас вылазит ошибка:

 This device is not working properly because Windows cannot load the drivers required for this device. (Code 31)

или

Это устройство работает неправильно, поскольку не удалось загрузить драйверы для этого устройства. (Код 31)

попытайтесь поставить данные драйвера(предварительно удалив старые и перезагрузив систему):

LampCore_RU-cp2102-windows-121204

ИЛИ

возможно происходит конфликт с другим usb-устройством, в таком случае отсоедините все устройства USB

 

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

Найти эти площадки можно по нанесенным надписям -TX, RX или по видимым контактным площадкам, если возле площадок нет меток распиновки UART, то определить ее можно по контакту, который не используется, там будет вот такой рисунок:

Где нарисован паз, под ним расположен не используемый контакт(NC – No Contact), начиная от него, слева направо подряд идут – GND, RX, TX.

Пины подпаяли, USB TO UART адаптер с ресивером соединили, соединили с компьютером, теперь остается найти программу-терминал для отправки и приема команд

 

Все существующие программы терминалы оказались неудобные и ничуть не устроили

Была написана отдельная программа-терминал для этого случая:

PortListener(Для работы требуется NET Framework 4.6.1)

PortListener

Программа достаточно простая и разбираться в ней совсем не придется

 

Узнаем на каком порту сидит UART-адаптер(Silicon Labs CP210x USB to UART Bridge) в диспетчере устройств.

В программе вводим свою цифру порта.

Нажимаем открыть порт, порт открыт

Включаем приставку в сеть.

Тут же видим в окне сумасшедше-скачущий лог загрузки

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

После остановки отображения мельтешения логов можно начать вводить команды и ждать ответа

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

дальше ввести команды:

1)setenv usb_upgrade 1

2)setenv usb_upgrade_path usb_upgrade_all_flash.bin

вместо usb_upgrade_all_flash.bin пишите свое имя прошивки, которую закинули на флэшку!

3)saveenv

4)reset – Здесь приставка перезагрузится и дальше пойдет прошивка цифровой приставки с флэшки!

На этом все, все достаточно просто.

Через некоторое время приставка вновь стала перезагружаться, вновь помогла прошивка – а это значит имеется дефект микросхемы Winbond EEPROM – памяти,  здесь без пайки уже не обойтись.

Ситуация затруднило еще то, что после прошивки требовалась настройка и пульта к приставке не оказалось, а которые имелись – не подходили, а кнопками, расположенными на приставке подтвердить действие или изменить параметр было невозможно, поэтому было придумано следующее решение:

Управляем любым устройством с телефона