И здесь, также чтобы не повторяться о важных моментах, рекомендую вначале прочитать предисловие к статье: Восстановление приставки на 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 работает под DOS/Win9x/NT/2k/XP/Vista/7/8/Linux32/64 (но не поддерживает 64-разрядные Windows, тогда загрузится с какого-нибудь Live USB или FreeDOS).
Абсолютно рабочий программатор.
Напомню, что в приставках на процессорах ALi прошивка одновременно является полным дампом, т.е. можно сразу же прошивать через программатор.
При необходимости расширение .abs заменить на .bin
В первых моделях приставок на ALi шли процессоры M3606 и M3601 для них имеется утилита Upgrade Tool — STB EROM UPGRADE 2.0.0с.
Перед подключением к приставке рекомендую сначала проверить работу в любой терминальной программе, например, в HyperTerminal (ГиперТерминал), замкнув между собой TX и RX.
Если при нажатии клавиш — символы будут повторяться на экране, значит, связь работает.
А если при подключении к приставке всё равно что-то не получается, то попробовать поменять местами TX и RX.
При выключенной приставке запускаем программу, указываем COM-порт, файл прошивки и нажимаем Next:
Появятся сообщения Synchronizing STBs … и Please reset target!
В этот момент надо включить приставку и пойдет закачка через UART.
У процессоров серии M38xx контакты TX и RX:
- ALi M3812 — 114, 115
- ALi M3821 — 8, 7
- ALi M3821P — 8, 7
Однако данная утилита при подключении к M38xx после синхронизации Done, выдает ошибку Set stb memory error:
Возможно требуется более современная утилита именно для серии M38xx, но пока такая не попадалась.
Конечно, традиционно у процессоров ALi всегда выведены контакты EJTAG:
или, как минимум, соответствующие контрольные точки с обратной стороны платы, идущие к выводам процессора:
ALi | M3812 | M3821 | M3821P |
1 TRSTJ | 109 | 105 | 40 |
2 TDI | 110 | 106 | 41 |
3 TDO | 111 | 107 | 42 |
4 TMS | 112 | 108 | 43 |
5 TCLK | 113 | 110 | 44 |
6 GND | GND | GND | GND |
Однако, несмотря на простоту подключения к 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-флешку в работающий ресивер.
Как обычно, флешка сначала определится, а затем автоматически запускается стандартная процедура прошивания:
в это время идут сообщения на консоли:
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 варианта:
- Универсальный пульт.
- Программатор.
- Для M360x через UART.
- Автоматическое обновление через USB.
Как уже отмечалось в самом начале, чаще всего придётся воспользоваться первыми двумя универсальными. Но ничто не мешает попробовать сначала и два последних способа.
Ну и, как обычно, стоит еще раз напомнить:
ВСЁ, ЧТО ВЫ ДЕЛАЕТЕ СО СВОЕЙ ПРИСТАВКОЙ, ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК!
а што за .abs формат файла прошивки как его извлечь штобы доработать прошивка?
поискать в интернете.
Очень полезный сайт! спасибо автору за проделанную работу! Приставку Эфир HD-555 На процессоре ALI M3821P Получилось прошить с помощью UART Программой M3510C-LOADER