Некоторые сталкивались с ситуацией, когда после обновления прошивки приставка загружалась, но пульт переставал реагировать, или же вообще — приставка останавливалась уже на полпути при загрузке.
Как правило, такое происходит, когда приставка имеет несколько аппаратных ревизий, а пользователь не прочитал для какой именно ревизии предназначалась та или иная скачанная прошивка.
Или же пытались прошить вообще чужой прошивкой в надежде получить какие-то преимущества для своей модели, либо, например, пытаясь получить поддержку кодека AC-3 (Dolby Digital) , не зная, что она определяется конкретным процессором, установленным на плате на заводе.
И если в процессоре изначально не было оплаченной лицензии AC-3, то никакие прошивки — ни от родственных, ни от чужих моделей — в этом деле не помогут.
Сразу оговоримся: здесь не рассматриваются случаи, когда приставка не загружается из-за высохших электролитических конденсаторов, перегоревших DC-DC преобразователей или неисправности самой микросхемы флеш-памяти. Эти вопросы обсуждаются в специализированных группах, например, ВКонтакте: https://vk.com/remontdvbt2
Как прошить телевизор через USB.
Но обращаться туда следует, имея хотя бы минимальные знания и практический опыт ремонта техники.
Ниже перечислю 4 варианта решения: первые два способа подходят для всех приставок и ещё два — только для приставок на процессорах MStar, причем один из них даже без вскрытия и затрат.
Самой простой вариант проблемы — приставка загрузилась, но перестала реагировать на пульт.
Покупаем пульт той приставки чью прошивку подсовывали или же универсальный пульт, например, Huayu DVB-T2+2 для приставок:
В перечисленных городах он стоит всего лишь 140 р. и это совсем небольшая плата за свою оплошность. Тем более что пульт потом в любом случае пригодится.
И, соответственно, с помощью этого пульта прошиваем приставку обратно на свою родную прошивку.
Самый универсальный и кардинальный способ решения — разобрать приставку, выпаять флеш-память, прошить через программатор дамп, где-то заранее скачанный, и затем запаять микросхему обратно:
Всё это потребует как минимум паяльника, программатора (пусть даже и простейшего SPIPGM на 4 резисторах), ну а главное — хотя бы минимального опыта, а иначе можно сделать только хуже.
Напомню, что дамп для приставок на MStar легко получить из самой обычной заводской прошивки usb_upgrade_all_flash.bin отрезав от неё первые 4096 байт, а остальное можно забить до конца, например, 00.
Если приставка на новых процессорах MStar MSA7T00, MSA7T10, то аналогично, но отрезать от прошивки первые 16384 байта.
Размер файла дампа = размеру флеш-памяти, т.е. ровно 4 мегабайта = 4194304 байта.
Однако для приставок на процессоре MStar есть гораздо более изящный способ прошивки без необходимости «Выпаивания > Программирования > Впаивания» микросхемы флеш-памяти — а просто через USB с использованием консоли, подключенной к UART процессора.
На платах приставок MStar есть две контактные площадки, подписанные TX и RX или SDA и SCL, соответственно. Иногда они обозначены просто как контрольные точки, например, TP8, TP10.
У MSD7816 от TX и RX идут к 95, 94 контактам процессора, MSD7802 — 60, 59, MSD7T01 — 36, 35, MSA7T00, MSA7T10 — 74, 73.
Подключаемся к ним через преобразователь RS232 <> TTL или DATA-кабель от старого кнопочного сотового телефона.
Также можно использовать программатор CH341A (от 130 р), переведя перемычкой в режим «S» — Serial port.
На компьютере запускаем любую терминальную программу, например, HyperTerminal или PuTTY , и подключаемся к соответствующему COM-порту преобразователя с параметрами 115200 8N1.
После включения приставки — сразу нажимаем любую клавишу, чтобы попасть в консоль загрузчика:
UART_115200
BIST0-OK
_snPDMDrv_PM_RtcGetCounter(CurrentCounter=0)Hello U-Boot
Hit any key to stop autoboot: 0
« MStar »#
И здесь можно выполнить командами то же самое, что мы делаем в меню приставки, обновляя прошивку:
« MStar »# setenv usb_upgrade_path usb_upgrade_all_flash.bin
« MStar »# setenv usb_upgrade 1
« MStar »# saveenv
« MStar »# reset
Обычно файл USB-прошивки называется — usb_upgrade_all_flash.bin (но может быть любое имя).
На экране всё будет выглядеть так, как будто обновляем через меню приставки.
Или же ещё один вариант, чуть посложнее:
Также последовательно даём следующие команды:
просмотр списка файлов:
загрузка подготовленного файла прошивки без первых 4096 байт в оперативную память (0x80000000):
« MStar »# fatload usb 0:1 0x80000000 bez_4096_bait.bin
запись из памяти в SPI-флеш (0x0):
« MStar »# spi_wrc 0x80000000 0x0 0x400000
После загрузки желательно сбросить в заводские настройки.
Т.о. здесь уже не требуется навыков аккуратного паяния и не нужен программатор, но всё-таки потребуется сделать или приобрести консольный шнур-преобразователь.
Но, как оказалось, у приставок на процессоре MStar есть ещё гораздо более простой и элегантный способ, не требующий никаких финансовых затрат или виртуозного владения паяльником.
И при этом приставку даже открывать не надо.
Если включить приставку в розетку, то на консоли можно заметить, что система обращается к USB-порту:
Check USB port[0]:
. Waiting for Peripheral Connecting Fail…
usb init failed
Error, couldn’t init Lowlevel part
А т.к. флешки нет, то система продолжит обычный процесс загрузки.
Но если вставить флешку (даже пустую) и включить в розетку, то на экране кратковременно мелькнет SOFTWARE UPGRADE ERROR:
А в консоли увидим следующее (далее выделено мной):
not found osd language env.
reading /flash.bin** Unable to read «/flash.bin» from usb 0:1 **
cmd fatload usb 0 80000000 /flash.bin 0x400000 failed
not found osd language env.
cmd setenv USBUpdateFail 1 success
cmd setenv USBUpdateFlag 0 success
Приставка ищет файл flash.bin размером 4 мегабайта (4194304 байта).
Но если попытаться подсунуть ей обычный где-то слитый или подготовленный дамп, просто переименованный во flash.bin, то всё равно ничего не будет — кратковременно промелькнет надпись LOADING DATA…:
Но сразу же всё равно закончится ошибкой — SOFTWARE UPGRADE ERROR:
Однако в консоли можно заметить:
not found osd language env.
reading /flash.bin4194304 bytes read
cmd fatload usb 0 80000000 /flash.bin 0x400000 success
u32UbootInfoAddr: 0x4D957
K1_INFO_ADDR: 0x80000
AppMagicFlag is correct !!
CRC check error !!
not found osd language env.
Т.е. файл flash.bin не понравился ей, потому что он не имеет в конце контрольной суммы CRC-32.
Надо подсчитать CRC-32 первых 4194300 байт дампа, а затем в последние 4 байта вбить саму CRC-32 в обратном порядке.
Подсчет можно сделать с помощью одной из программ или же в Интернете, выбрав вариант CRC-32B :
нажимаем кнопку Выберите файл и указываем на подготовленный файл дампа с первыми 4194300 байтами (т.е. без последних 4 байт!).
И затем ниже нажимаем кнопку Преобразовать файл.
После загрузки подготовленного файла и подсчета CRC-32 результат будет выглядеть примерно так:
Теперь полученные 4 байта B8 C5 12 6C вбиваем в конец flash.bin в обратном порядке: 6C 12 C5 B8.
Втыкаем флешку с flash.bin в приставку и включаем приставку в розетку.
Результат (выделено наиболее важное):
not found osd language env.
reading /flash.bin4194304 bytes read
cmd fatload usb 0 80000000 /flash.bin 0x400000 success
u32UbootInfoAddr: 0x4D957
K1_INFO_ADDR: 0x80000
AppMagicFlag is correct !!
CRC check success !!
spi_wrc 0x80000000 0x00000 0x400000
0
offset 0x0, size 0x400000
Flash is detected (0x0C00, 0xC8, 0x40, 0x16)
initialization done!
MDrv_SERFLASH_GetInfo()
u32AccessWidth = 1
u32TotalSize = 4194304
u32SecNum = 64
u32SecSize = 65536
Erasing…
Writing…
Verifying…OK .
cmd spi_wrc 0x80000000 0x00000 0x400000 success
not found osd language env.
spi_rdc 0x80B00000 0x23000 0x10000
offset 0x23000, size 0x10000
WARNING: it is better to set flash start addr aligned to 65536 .
cmd spi_rdc 0x80B00000 0x23000 0x10000 success
u32UbootInfoAddr: 0x4D957
K1_INFO_ADDR: 0x80000
spi_rdc 0x80B00000 0x80000 0x10000
offset 0x80000, size 0x10000
cmd spi_rdc 0x80B00000 0x80000 0x10000 success
setenv bootcmd ‘ spi_rdc 0x80B00000 0x8001C 0x2AFBE1; LzmaDec 0x80B00000 0x2AFBE1 0x80000180 0x81000000; go 0x80000224;
cmd setenv bootcmd ‘ spi_rdc 0x80B00000 0x8001C 0x2AFBE1; LzmaDec 0x80B00000 0x2AFBE1 0x80000180 0x81000000; go 0x80000224; success
Saving Environment to spiflash…
Flash is detected (0x0C00, 0xC8, 0x40, 0x16)
Write addr=0x003E0000, size=0x00010000
Write addr=0x003F0000, size=0x00010000
cmd saveenv success
cmd setenv USBUpdateFail 0 success
cmd setenv USBUpdateFlag 0 success
Saving Environment to spiflash…
Этот же процесс на экране:
И просто для сравнения — стандартное обновление приставки через флешку — UPGRADING SOFTWARE:
При обычном обновлении название может быть не только usb_upgrade_all_flash.bin, но в принципе любым. А вот при процедуре восстановления только flash.bin с обязательной CRC-32 в конце файла.
Неслучайно выше выделял — воткнуть в розетку, т.к. процесс восстановления запускается только при холодном старте.
Из дежурного режима проверка flash.bin не происходит.
После завершения восстановления удалите с флешки файл flash.bin , чтобы приставка не прошивалась каждый раз при включении в розетку или пропаданиях электроэнергии.
Итак, еще раз по шагам:
- Найти/скачать или создать из прошивки файл дампа (4194304 байта).
- Подсчитать CRC-32 первых 4194300 байт дампа. Для этого лучше временно создать отдельный файл.
- Полученные 4 байта CRC-32 вбить в конец дампа в обратном порядке.
- Переименовать файл дампа во flash.bin и скопировать на чистую флешку.
- Вставить флешку в приставку.
- Включить приставку в розетку.
- Наблюдать на экране за процессом.
- После восстановления удалить с флешки файл flash.bin !
Замечу, что в некоторых прошивках возможность аварийного восстановления отсутствует: при включении в розетку на консоли не видно обращений к какому-либо файлу. Но конечно всё равно стоит проверить данный способ, а затем уже обратиться к предыдущему.
Самые важные сообщения при старте
BO? FAIL — Boot Failure — загрузчик испорчен.
BOOTSPI — первично загрузились с ПЗУ (могут быть квадратные скобки [с цифрами-буквами или без них])
BIST0-OK или BIST0_OK— проверка DDR прошла успешно
_OK!decomp — идет распаковка загрузчика
_done — распаковка загрузчика прошла успешно
бесконечные
BOOTSPI[]_OK! FAIL
или одиночный
BIST0-FAIL
Оперативная память не прошла тест. Проверить напряжение её питания и, если внешняя — прогреть в надежде, что из-за неконтакта.
Если встроенная, также проверить её питание, но причиной BIST0_FAIL может быть и прошивка, предназначенная для другого процессора. К примеру, если прошить MSD7T01 (64 МБ DDR2) прошивкой от нового MSD7T03 (128 МБ DDR3). И наоборот. Исправляется только программатором.
BIST (Build In Self Test) — это функция автоматического обнаружения модуля DDR при включении микросхемы.
После завершения BIST он немедленно автоматически найдет лучшее значение фазы (Auto Phase).
BIST: ОК — означает, что основной тест пройден.
Каким способом воспользоваться каждый решает сам: кому-то проще купить универсальный пульт, вернув себе управление приставкой, для кого-то владение паяльником и программатором не проблема, ну а кто-то, не прибегая к затратам, может попытаться восстановить одной лишь силой разума.
В любом случае, как всегда стоит ещё раз напомнить:
ВСЁ, ЧТО ВЫ ДЕЛАЕТЕ СО СВОЕЙ ПРИСТАВКОЙ, ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК!
Источник: dvbpro.ru
Восстановление ресивера обновлением прошивки при включении
Если у вас ресивер при включении что то показывает на дисплее, а на экране телевизора либо значок Android либо черный экран, вы можете попробовать восстановить ресивер путем обновления прошивки при включении.
1. Скачайте прошивку.
2. Если прошивка в архиве, извлеките файл прошивки из архива.
3. Скопируйте файл прошивки на пустую USB флешку
4. Переименуйте файл прошивки в update
5. Выключите ресивер от сети питания вытащив кабель питания.
6. Вставьте USB флешку с прошивкой в любой USB порт ресивера.
Восстановление планшета после неудачной прошивки
Часто пользователи недовольны оригинальной прошивкой и начинают всячески экспериментировать. Иногда это приводит к не наилучшим последствиям. Планшетник перестает работать. Половина людей сразу выбрасывают своё устройство, а вторая ищет способы, как оживить планшет после неудачной прошивки. Способы есть, но вначале разберитесь, действительно ли устройство перестало работать. Об этом свидетельствует следующее:
- Устройство не просто не включается, но и не заходит в режим «Рекавери», не грузится в fastboot. Соответственно устройство не загружается в безопасном режиме.
- При подключении, компьютер не определяет планшет, как устройство.
Горячие кнопки
Если вы занимались прошивкой, то, скорее всего понятие и использование «горячих кнопок» для вас не проблема. Всё же привести их стоит:
- Режим Fast Boot — кнопка «POWER» и ближняя к ней кнопка громкости;
- Режим Recovery – кнопка «POWER» и дальняя к ней кнопка громкости;
- Безопасный режим – одновременное зажатие обеих кнопок громкости во время второй анимации загрузки. Держать нужно до полной загрузки;
- Перезагрузка – зажатая кнопка «Power» на 10 секунд;
- Hard Power Off – выключение зависших девайсов. Нужно зажать кнопку «Power» и кнопку увеличения громкости.
Виды восстановления
Восстановление системы на планшете можно сделать тремя способами. Первый — простой и касается китайских дешёвых устройств. Второй относится к тем случаям, когда вы пытались насильно заливать разные операционные системы и костомные прошивки неизвестного происхождения на «условно топовые» виды устройств. Правда, — это относительно. Есть ещё практически универсальный способ.
Это шитьё программатором с прямым подключением к ногам микросхемы. Метод действует, только если память и процессор – одна микросхема. Разбираться не будем, так как это отдельный разговор. Ещё следует упомянуть продукцию Apple. Там прошивка находится в памяти микросхемы, снести её практически нереально.
Простой способ восстановления
-
Перед началом процедуры восстановление планшета после неудачной прошивки необходимо:
- приготовить флешку, предварительно отформатированную в FAT32;
- найти кард-ридер, если нет слота в планшете;
- полностью зарядить планшетник.
-
Начали:
- Качаем-распаковываем на диск С: (на основной) NSBatchTool.rar. Рассматривать будем программу, на 100% проверенную. Хотя существуют проги, где отзывы ярче.
- В поле №1 выбираем образ прошивки. Она находится в том же архиве в директории file_735a. Можно взять свою).
- В поле №2 нужно указать букву флешки.
- В поле №3 выбираем последний пункт.
- Отмечаем галочками, указанное стрелкой №4.
- Нажимаем «??», что означает «СТАРТ».
- Подождав создание загруз. флешки, переставляем её в планшет и нажимаем секунд на 10-20 кнопку «POWER». Процесс инсталляции начнётся автоматически.
- Когда всё закончится, выключаем девайс и извлекаем флешку. Включаем гаджет, который становится чистым, как при покупке. Выбираем язык. Всё!
Как оживить планшет после неудачной прошивки: Видео
Второй способ восстановления
Итак, после прошивки планшет не включается. Первый способ не помог и мы прибегаем ко второму варианту. Весь смысл сводится к тем же процедурам. Правда, нужно кое-что сделать ещё – замкнуть контакты флеш-памяти. Для этого желательно скачать схему гаджета.
Всё просто, в любом тех.описании есть обозначения этих контактов.
Иногда нужно замыкать просто контакты.
Краткое описание, как восстановить планшет в «идеале»
- Разбираем планшет. Все разбираются по разному, но по схожему принципу.
- Производим подключение в разобранном виде к PC через USB.
- Качаем-распаковываем программу из архива RKBatchTool на основной диск. Сразу же выберите образ для прошивки.
- Теперь нужно замкнуть контакты. Часто это можно сделать иголкой или чем-то подобным. В замкнутом положении нажать кнопку «POWER». Теперь гаджет 100% перейдёт в спец. режим.
- Леп/нет-топ сам найдёт драйвера и установит их.
- В запущенной RBT нажимаем кнопку «RESTORE».
- Теперь осталось ждать.
Проблемы такого метода
Всегда есть подводные камни. Благо, что большинство из них найдено. Вот основные:
- Часто перемкнуть контакты не так просто. Нельзя, нажимая «POWER», замкнуть не то. Устройство выйдет из строя.
- Драйвер может не ставится 4-6 раз. Пытайтесь в диспетчере устройств обновить драйвера. Переустановить, удалять-определять устройство.
- Длинные USB шнуры часто встают преградой на пути восстановления. Оптимальный вариант – шнурок 10-15 см.
- Иногда система сообщает, что Nand Flash испорчена. Придётся форматировать.
- Часто PC видит планшет только при постоянно зажатой кнопки «POWER». Как только её отпустить, устройство выпадает из списка диспетчера устройств.
- В некоторых планшетах память замыкается не двумя контактами/ножками, а соединением одной из ножек с массой. Нельзя путать массу с минусовыми дорожками на плате. Вы должны подключать ножку строго к металлическому корпусу или раме материнской плате.
Вот в принципе и всё! Прошивка программатором, которую мы не рассматривали, с одной стороны проще, с другой – тяжелее. Это отдельная тема, касающаяся более профессиональных решений проблемы, как восстановить планшет.
Как восстановить прошивку на Андроид: Видео
Источник: kingdia.com