337 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как восстановить тюнер после неудачной прошивки — schip.com.ua

Как восстановить тюнер после неудачной прошивки — schip.com.ua

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

Некоторые сталкивались с ситуацией, когда после обновления прошивки приставка загружалась, но пульт переставал реагировать, или же вообще — приставка останавливалась уже на полпути при загрузке.

Как правило, такое происходит, когда приставка имеет несколько аппаратных ревизий, а пользователь не прочитал для какой именно ревизии предназначалась та или иная скачанная прошивка.

Или же пытались прошить вообще чужой прошивкой в надежде получить какие-то преимущества для своей модели, либо, например, пытаясь получить поддержку кодека AC-3 (Dolby Digital) , не зная, что она определяется конкретным процессором, установленным на плате на заводе.
И если в процессоре изначально не было оплаченной лицензии AC-3, то никакие прошивки — ни от родственных, ни от чужих моделей — в этом деле не помогут.

Сразу оговоримся: здесь не рассматриваются случаи, когда приставка не загружается из-за высохших электролитических конденсаторов, перегоревших DC-DC преобразователей или неисправности самой микросхемы флеш-памяти. Эти вопросы обсуждаются в специализированных группах, например, ВКонтакте: https://vk.com/remontdvbt2
Но обращаться туда следует, имея хотя бы минимальные знания и практический опыт ремонта техники.

Ниже перечислю 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)

Hit any key to stop autoboot: 0

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

« MStar »# setenv usb_upgrade_path usb_upgrade_all_flash.bin

« MStar »# setenv usb_upgrade 1

Обычно файл USB-прошивки называется — usb_upgrade_all_flash.bin (но может быть любое имя).

На экране всё будет выглядеть так, как будто обновляем через меню приставки.

Или же ещё один вариант, чуть посложнее:

Также последовательно даём следующие команды:

« MStar »# usb reset

Читать еще:  Как восстановить пароль на ноутбуке

просмотр списка файлов:

« MStar »# fatls usb 0:1

загрузка подготовленного файла прошивки без первых 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.bin

4194304 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 первых 419430 байт дампа, а затем в последние 4 байта вбить саму CRC-32 в обратном порядке.

Подсчет можно сделать с помощью одной из программ или же в Интернете, выбрав вариант CRC-32B :
нажимаем кнопку Выберите файл и указываем на подготовленный файл дампа с первыми 419430 байтами (т.е. без последних 4 байт!).
И затем ниже нажимаем кнопку Преобразовать файл.

После загрузки подготовленного файла и подсчета CRC-32 результат будет выглядеть примерно так:

Теперь полученные 4 байта B8 C5 12 6C вбиваем в конец flash.bin в обратном порядке: 6C 12 C5 B8.

Втыкаем флешку с flash.bin в приставку и включаем приставку в розетку.

Результат (выделено наиболее важное):

not found osd language env.
reading /flash.bin

4194304 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 , чтобы приставка не прошивалась каждый раз при включении в розетку или пропаданиях электроэнергии.

Итак, еще раз по шагам:

  1. Найти/скачать или создать из прошивки файл дампа (4194304 байта).
  2. Подсчитать CRC-32 первых 419430 байт дампа. Для этого лучше временно создать отдельный файл.
  3. Полученные 4 байта CRC-32 вбить в конец дампа в обратном порядке.
  4. Переименовать файл дампа во flash.bin и скопировать на чистую флешку.
  5. Вставить флешку в приставку.
  6. Включить приставку в розетку.
  7. Наблюдать на экране за процессом.
  8. После восстановления удалить с флешки файл flash.bin !

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

Самые важные сообщения при старте

BOOTSPI — первично загрузились с ПЗУ (могут быть квадратные скобки [с цифрами-буквами или без них])
BIST0-OK или BIST0_OK— проверка DDR прошла успешно
_OK!decomp — идет распаковка загрузчика
_done — распаковка загрузчика прошла успешно

бесконечные
BOOTSPI[]_OK! FAIL
или одиночный
BIST0-FAIL

Оперативная память не прошла тест. Проверить напряжение её питания и, если внешняя — прогреть в надежде, что из-за неконтакта.

Если встроенная, также проверить её питание, но причиной BIST0_FAIL может быть и прошивка, предназначенная для другого процессора. К примеру, если прошить MSD7T01 (64 МБ DDR2) прошивкой от нового MSD7T03 (128 МБ DDR3). И наоборот. Исправляется только программатором.

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

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

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

Спутниковое телевидение

все о спутниковом телевидении

Реанимация и восстановление U2C

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

Сегодня постараемся помочь при такой ситуации в частности если выход из строй спутниковых ресиверов торговой марки U2C.

Далее переходим к более детальным подходам по восстановлению ресивера U2C. Ниже будут изложены инструкции.

Как восстановить спутниковый ресивер U2C после неудачной прошивки ?

Бывает такое что во время процесса прошивки свет погас или ребенок выдернул шнур из розетки, да попросту файл прошивки оказался “битым”. Короче, результат – очевиден (иногда может и обойтись).

Имеем “мертвый” спутниковый приемник.

Первым и самым простым методом восстановления U2C- попытаться перепрошить его с флешки этим образом force_upgrade_rom.bin .

Впрочем под таким названием может быть и нужная вам прошивка – просто переименовываем и кидаем ее в корень флешки.

Как прошить U2C с флешки ?

Вариант 1: Самый старый загрузчик:
Вставляем флешку в ресивер, и подключаем его к питанию (процесс начнется автоматически).

Вариант 2: Вторая версия загрузчика:
Вставляем флешку в ресивер, нажимаем кнопку ОК на пульте ДУ , и подключаем ресивер к питанию.

Вариант 3: Последняя версия загрузчика:
Вставляем флешку в ресивер, зажимаем кнопку на передней панели (для ресиверов U2C MINI: кнопка слева; для ресиверов U2C MAXI кнопка посредине), и подключаем ресивер к питанию

После окончания процесса – извличите флешку.

Если все еще ресивер не реагирует, а вы испробовали с несколькими флеш накопителями и “чистыми” (без каналов и ключей) прошивками.

Второй вариант восстановления U2C – переходим к подготовке и прошивке через COM Port. Почему к подготовке – да потому что рес U2C не имеет стандартного разъема rs-232 то есть COM. У него там миниджек.

Паяем по такой схеме.

Дальше переходим к прошивке вот с помощью этого U2C S+ RS232 Restore или старой версией R estorU2C.zip .

Читать еще:  Восстановление реестра на Windows 10, а также создание его резервной копии

Выбираем номер ком порта, переименовать прошивку в файл rom.bin, и запускаем процесс прошивки.

После появится окно такое окно.

Ничего не трогаете. После окончания процесса вы должны получить исправный аппарат.

Если нет, и ничего не удалось – тогда следующий этап наверное вам будет не под силу. Так как в ресивере пострадал загрузчик или даже флешка.

Последующая процедура подразумевает выпаивание флешки (возможно замена) и прошивка загрузчика или дампа с помощью программатора.

Как восстановить тюнер после неудачной прошивки

У многих возникает вопрос как восстановить тюнер после неудачной прошивки. Методы существуют разные , а точнее сказать их несколько .

Сначала разберёмся методы которые позволяют без скрытия тюнера восстановить его:

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

  • Первая группа -тюнера без usb-входа но с COM портом
  • Вторая группа это те номера которые имеют USB вход

Первая группа

Начнем с первой группы. К к в эту группу как правило относятся устаревшее тюнера которая уже сняты с производства. Это как правило тюнера SD формата который не поддерживает MP4 и HD видео. Хотя бывают и редкие исключения.

Практически все тюнера этой группы имеют стандартный COM порт или ещё его называют rs232.

Вот как он выглядит:

Прошиваются и восстанавливается эти тюнера при помощи ноль модемного кабеля

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

Для восстановления этих тюнеров нужно приобрести этот кабель. Или купить только два этих разъёма и спаять кабель самостоятельно. Распайка кабеля очень простая в нем задействованы только 2 3 и 5 клеммы. Вторая и третья клемма распаяны перекрестно.

Иногда встречаются и более сложные схемы распайки. Но они применяются в очень редких случаях.

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

И ещё вам понадобится специальная программа -программатор, которая запускается на компьютере и ее задача загрузить файл прошивки в ваш тюнер.

И эту программу также нужно подбирать под ваш спутниковый приёмник.

Ещё маленькая поправка если у вас ноутбук или компьютер которым отсутствует COM порт. То вам придется докупить ещё переходник -контроллер USB на COM.

Выглядеть он может немножко и по-другому.

Прошивка тюнера

  1. На выключенном тюнере подключаем кабель.
  2. На компьютере запускаем программу.
  3. Выбираем файл прошивки и запускаем прошивку.
  4. После этого включаем тюнер .
  5. Начинается процесс прошивки.
  6. После окончания тюнер как правило перезагружается.
  7. На после окончания прошивки тюнера как правило перезагружается.

Процесс прошивки обрывать нельзя. Поэтому нужно заранее проследить за тем чтобы вилка питания в розетку была вставлена плотно.

Вторая группа

Вторая группа это уже более современная тюнера имеющие USB вход. Бывает так что в этих тюнерах com-порт вообще не присутствует или он имеет нестандартный вид и для его использования нужен ещё дополнительный переходник.

Первый метод

Чаще всего гнездо для восстановления и прошивки тюнера выглядит вот так.

Это гнездо под стандартный штекер Jack 3.5.

Поэтому для прошивки используя com-порт нам понадобится уже новый кабель

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

Дальнейший процесс прошивки и восстановления примерно такой как у тюнеров первой группы. Только опять же нужно правильно подобрать программу и файл прошивки под ваш тюнер.

Файл программы для восстановления RS232_TOOL

Второй метод

Восстановление происходит при помощи USB Флешки.

В этом случае нужно посидеть на форумах и подобрать специальный файл для восстановления вашего тюнера.

Иногда бывает так что файл прошивки можно использовать и стандартный но только нужно его переименовать .

Всё это зависит от конкретной модели тюнера.

Вот один из примеров Как восстановить тюнер при помощи Флешки

голоса
Рейтинг статьи
Ссылка на основную публикацию
Статьи c упоминанием слов: