× Закрыть
Цифровое эфирное телевидение на территории РФ бесплатное. Остерегайтесь мошенников! -->

Восстановление приставки на ALi после неудачной прошивки

ALi_logo

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

В данном случае чаще всего придется обращаться к двум общим вариантам для приставок на любых процессорах — универсальный пульт или программатор, а фирменные варианты для ALi будут иметь свою специфику.


Итак, если после неподходящей прошивки приставка всё-таки загрузилась, но пульт перестал работать, то покупаем универсальный пульт, например, рассмотренный в Обзоре обучаемого пульта Huayu DVB-T2+TV version 2017 для приставок. Подобрав код и получив управление, возвращаем исходную прошивку.
Или же так и оставляем чужую, если с ней всё работает нормально.

В указанных городах он стоит 130 р.

Кроме того, с ним появляется существенная функция — обучение от старого пульта телевизора, т.о. можно будет пользоваться только 1 пультом, а не 2 (приставки и телевизора).


Несомненно — самый универсальный, но и самый кардинальный вариант — выпаять флеш-память, запрограммировать исходной прошивкой и впаять обратно.

Конечно, можно попытаться и не выпаивая, через прищепку-адаптер, но помимо её стоимости от 200 р, надо как-то разрешить вопрос с питанием флеши на плате, ведь не только она подключена к +3.3В, а программатор лишнюю нагрузку не потянет, поэтому для надежности программирования чаще всего флеш приходится всё-таки выпаивать. Ну а затем конечно припаивать обратно.

Программатор, например, CH341A (на AliExpress от 150 р).
У него к тому же ещё имеется и полезный режим преобразователя RS-232 <> TTL.

Но если нужно запрограммировать прям здесь и сейчас, при этом не тратя денег, и долго не ждать, то можно воспользоваться известным SPIPGM на 4 резисторах по 150 Ом, подключенных к LPT-порту:

SPIPGM Консольная программа SPIPGM работает под DOS/Win9x/NT/2k/XP/Vista/7/8/Linux32/64 (но не поддерживает 64-разрядные Windows, тогда загрузится с какого-нибудь Live USB или FreeDOS).
Абсолютно рабочий программатор.

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

При необходимости расширение .abs заменить на .bin


В первых моделях приставок на ALi шли процессоры M3606 и M3601 для них имеется утилита Upgrade ToolSTB EROM UPGRADE 2.0.0с.

Перед подключением к приставке рекомендую сначала проверить работу в любой терминальной программе, например, в HyperTerminal (ГиперТерминал), замкнув между собой TX и RX.
Если при нажатии клавиш — символы будут повторяться на экране, значит, связь работает.

А если при подключении к приставке всё равно что-то не получается, то попробовать поменять местами TX и RX.

При выключенной приставке запускаем программу, указываем COM-порт, файл прошивки и нажимаем Next:

STB EROM Upgrade
Появятся сообщения Synchronizing STBs … и Please reset target!

STB EROM Upgrade Synchronizing STBs Please reset target В этот момент надо включить приставку и пойдет закачка через UART.

У процессоров серии M38xx контакты TX и RX:

  • ALi M3812 — 114, 115
  • ALi M3821 — 8, 7

К сожалению, у нового ALi M3821P пока так и не удалось выяснить TX/RX.
Если кому-то известны номера контактов, просьба написать в Комментариях. Спасибо!

Однако данная утилита при подключении к M38xx после синхронизации Done, выдает ошибку Set stb memory error:

STB EROM Upgrade Synchronizing STBs Done Please reset target Set stb memory error Возможно требуется более современная утилита именно для серии M38xx, но пока такая не попадалась.

Конечно, традиционно у процессоров ALi всегда выведены контакты EJTAG:

плата с процессором ALi контакты EJTAG или, как минимум, соответствующие контрольные точки с обратной стороны платы, идущие к выводам процессора:

ALiM3812M3821M3821P
1 TRSTJ10910540
2 TDI11010641
3 TDO11110742
4 TMS11210843
5 TCLK11311044
6 GNDGNDGNDGND

Однако, несмотря на простоту подключения к EJTAG (например, через LPT-порт компьютера), главная проблема опять-таки — отсутствие фирменных программ (знающих структуру процессоров M38xx).

Если кому-либо известны те или иные утилиты для M38xx, просьба написать в Комментариях. Спасибо!


И еще один вариант для процессоров ALi, но не Аварийного восстановления, а — Автоматического обновления через USB — даже не прикасаясь к пульту или передней панели.

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

Для того, чтобы прошить ресивер автоматически, надо распакованный файл прошивки переименовать в auto.abs (или auto1.abs, auto2.abs), поместить его в корневой каталог USB носителя и подключить носитель к работающему ресиверу.

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

Режимы обновления:

  • для обновления в режиме «ПО» («основные коды») файл должен иметь имя: auto.abs
  • для обновления в режиме «ПО+список каналов» («все коды») файл должен иметь имя: auto1.abs
  • для обновления в режиме «ПО+загрузчик» («вся прошивка») файл должен иметь имя: auto2.abs

На примере World Vision Premium переименовываем новую версию прошивки в auto2.abs и подключаем USB-флешку в работающий ресивер.

Как обычно, флешка сначала определится, а затем автоматически запускается стандартная процедура прошивания:

ALi auto update firmware auto.abs auto1.abs auto2.abs в это время идут сообщения на консоли:

shugltest usbupg_item_sel_callback event:1,bID:1,param1:16
shugltest usbupg_item_sel_callback event:13,bID:1,param1:0
shugltest usbupg_item_sel_callback event:2,bID:1,param1:16
shugltest usbupg_item_sel_callback event:1,bID:2,param1:16
shugltest usbupg_item_sel_callback event:13,bID:2,param1:4
shugltest win_usbfilename_remind tempstr_len:19
shugltest usbupg_item_sel_callback event:2,bID:2,param1:16
shugltest usbupg_item_sel_callback event:1,bID:3,param1:16
shugltest usbupg_item_sel_callback event:2,bID:3,param1:16
user_mem1[0].buf =
user_mem1[1].buf =
user_mem1[2].buf =
—sys_watchdog_reboot-

и приставка сама перезагружается.

Если потом снова подсунуть auto2.abs, то никакого прошивания больше не будет, т.к. уже стоит та же версия.


Итак, 4 варианта:

  1. Универсальный пульт.
  2. Программатор.
  3. Для M360x через UART.
  4. Автоматическое обновление через USB.

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

Ну и, как обычно, стоит еще раз напомнить:

ВСЁ, ЧТО ВЫ ДЕЛАЕТЕ СО СВОЕЙ ПРИСТАВКОЙ, ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК!

Восстановление приставки на ALi после неудачной прошивки
5 (100%) Всего оценок: 4

Задать вопросы о цифровом телевидении можно на форуме DVBpro

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


КОНТАКТЫ | СОТРУДНИЧЕСТВО | ПАРТНЕРЫ | ТВ ПРОГРАММА | О САЙТЕ | ОПТОВИКАМ

Все права защищены © 2010-2017, Цифровое телевидение. Копирование материалов разрешено только при установке прямой ссылки на DVBpro.ru
Реклама: Хотите узнать цены на оборудование для приёма цифрового телевидения в Китае? Используйте поисковик товаров Китае на Chinaprices.ru!

 Желтые страницы по спутниковому и кабельному ТВ Мир новостей спутникового и эфирного ТВ!