Вступление


    Исторически в данном разделе была речь про различные процессоры, серийные номера ресиверов и путаницу, связанную со всем этим. Но сейчас я решил, что лучше просто рассказать, как, в какой ресивер и какую прошивку. И на этом всё.
    Итак. Ресиверов данной марки есть не так-то и много разновидностей. Есть на процессорах STi (выпуска до 2004 года), так что вообще забудем о них. Никакой программной поддержки данных аппаратов не осуществляется, прошивок даже старых уже почти не найти, программ по прошивке - аналогично. А в силу отсутствия у автора сайта такового ресивера, описания как и что - просто нет.
    Есть на процессорах NEC 61120, 61130, 61115 и 61217. Вот тут немного подробнее:
- 61120 [EMMA2L] - это первый процессор от НЕКа, на базе которого были выпущены ресиверы данной марки. Времена его "царствования" - 2003-2005 годы. Ресиверы с этим процессором - так называемая D-серия, в которую входят ТОЛЬКО модели 8001, 8005, 8100, 8500.
- 61130 [EMMA2L] - это процессор, на базе которого созданы различные ресиверы с функцией записи на жёсткий диск (PVR), у данной марки на нём модель 9000.
- 61115 [EMMA2LL] - это второй по популярности процессор после 61120. В общих чертах - отличается меньшей скоростью работы и, как следствие, меньшим тепловыделением и энергопотреблением. Его время - 2005-2007 годы. Ресиверы с этим процессором - так называемая S-серия, в которую входят следующие модели: 8001, 8005, 7700, 7800, 8700, 8100, 8200, 8300.
- 61217 [EMMA2SL] - последний из процессоров (на 2008-й год) от НЕКа, поддерживающий только SD (картинку стандартного разрешения). Так называемая Xpeed-серия, достопримечательность которой - обновление прошивки через USB. В неё входят модели: S100, 801, 805, 770, 780, 790, 560, 830, 870.
    Есть на процессорах Conexant: это модели T/S84 и 890. 84 - это комбинированный спутниковый+эфирный ресивер стандартного разрешения с возможностью записи ТВ-каналов на USB-накопители. Мёртворожденный. А 890 - это первый ресивер HD с функцией записи ТВ-каналов на внешне подключаемый жёсткий диск с интерфейсом SATA (та ещё морока, набор "сделай сам").
    Как видно, процессоров не так и много. Для NEC-ов существует одна универсальная программа по прошивке, работающая с любым из ресиверов данной марки - STBDownload-Multi1.9.5n. Для Conexant-ов универсальной нет: для 84-го ресивера своя (имя ей 07_ChEdit_8.6), для 890-го своя (GI STBLink 2.03), вот только смысла пользоваться данными программами нет никакого, в силу наличия у этих ресиверов входа USB для перешивки.
    Итак. С процессорами разобрались. Теперь с самими прошивками более подробно:
- файлы, в имени которых содержится буква S и далее три цифры названия модели (например, GI-S100_PR_X-25Jul2008.zip) - предназначены для ресиверов серии Xpeed, процессор 61217.
- файлы, у которых в названии сначала идёт четырёхзначный номер модели, а потом буква -S или сочетание типа "PR-S-" (например, DSR8001PR-S-12Jun2008.zip) - предназначены для ресиверов S-серии, процессор 61115.
- файлы, у которых в названии сначала идёт четырёхзначный номер модели, а потом буква -D или сочетание типа "PR-D-", или таковых букв вообще нет (например, DSR8001PR-3Jun2007.zip, DSR8001PR-D-26Aug2005.zip) - предназначены для ресиверов D-серии, процессор 61120.
    Внимание! Повторюсь: сначала надо уяснить, что если модель ресивера выпускалась только на одном типе процессора (например, DSR-7800), то искать эти буковки в названии не имеет смысла, т.к. все прошивки для 7800 рассчитаны именно на ресивер 7800. Поиск этих буковок имеет значение только если Вы имеете ресивер, выпускавшийся на двух разных процессорах.
    И, самое главное: прошивки от различных процессоров не взаимозаменяемы. Никак. Вообще. Насильно зашив прошивку для процессора 61217 в ресивер на процессоре 61115 или 61120 (или в любой другой комбинации) - он вообще не будет загружаться.
    Как отличить друг от друга сами ресиверы на 61115 и 61120 процессорах - описано в FAQ-е. Ресиверы на процессоре 61217 отличаются внешне очень просто: у них у всех, кроме моделей S100, 560 и 790 есть USB-вход под передней откидной крышечкой. :)



Перепрошивка. Данная инструкция посвящена алгоритму прошивки ресиверов на процессорах NEC через COM-порт


    На самом деле - всё очень просто! Тем, у кого есть UPS - рекомендую перед прошивкой подключить ресивер к нему. Кушает он не много, всего 8W в режиме перешивки, так что нагрузки почти никакой нет, зато, если что вдруг будет с электричеством в розетке - с ресивером ничего плохого не случится.

    Для того, чтобы что-то делать, сначала понадобится программа по перешивке под названием "STBUpgrade", которая почему-то называется всеми как "STBDownload-Multi" (возможно, это её изначальное название, но сейчас она называется иначе, а все уже привыкли к старому). Главное, чтобы её версия была 1.5 или новее, т.к. более ранние версии у меня в упор не хотели видеть связи с ресивером. Скачать версию 1.9.5 можно отсюда. На сегодняшний момент существуют официальные версии 1.3, 1.5, 1.7, 1.8, 1.9, 1.9.1, 1.9.2 1.9.3 1.9.4 и 1.9.5. Все остальные (типа 2.0, 2.1 и тому подобное) - это самопал, пользоваться которым может быть не безопасно.
    Перед тем, как Вы будете что-то делать с помощью этой программы, учтите следующий момент: во время передачи данных (из компьютера в ресивер или обратно) необходимо, чтобы операционная система виндовс ничего кроме работы с этой программой не выполняла. Категорически запрещается делать что-либо ещё на компьютере. То есть: отключайте все фоновые задачи, тяжеловесные антивирусы и FireWall'ы (так как есть особо упёртые, которые грузят систему почти постоянно), и вообще всё-всё-всё, что может занимать время процессора. Не доставайте и не вставляйте в приводы DVD/CD-ROM никаких дисков. Смысл в том, что когда Вы что-то делаете параллельно с передачей данных по COM-порту (точнее сказать, когда виндовс чем-то более важным, по его мнению, занят, чем процессом по перешивке), могут возникать задержки и ошибки при передаче данных. И если во время скачивания прошивки из ресивера программа в таком случае выдаёт сообщение об ошибке и приём данных прекратит, то во время загрузки данных в ресивер - никаких сообщений об ошибках не выдаётся! И тогда прошивка, переданная с ошибками, будет записана во флэшку. Что будет после - одному Богу известно. Ресивер может просто не включиться, а может просто начать вести себя странно.



Для начала давайте разберёмся, что есть что в этой программе, по пунктам:




1. Выбор COM-порта, к которому подключен нульмодемный кабель, соединяющий ресивер с компьютером.



2. Скорость обмена данными с ресивером. По умолчанию там стоит 115200 и если вы имеете не доисторический компьютер (типа 486 или ещё более древний с отдельной мультикартой на COM-порты), то менять её не надо, то есть так пусть и остаётся 115200.



3. Собственно, выбор, какую часть прошивки в отдельности (или всю целиком) надо предавать:


4. В какую сторону будет идти передача данных:

Одно небольшое замечание: когда Вы сливаете прошивку с ресивера, программа создаёт файлы в том же каталоге, где и находится сама. Файлы будут с расширением DAT. В версиях программы 1.5 и 1.7 для того, чтобы прошить какой-то файл, он должен быть с расширением BIN. То есть, если захотите потом вернуть старую версию, у файлика надо будет просто поменять расширение, либо, что ещё проще, подставить шаблон при открытии файла в программе "*.*" вместо "*.bin" и открыть необходимый файл  :)


5. Кнопка Connect. Установка связи с ресивером.
6. Кнопка Disconnect. Её надо нажимать, если связь с ресивером не устанавливается долгое время.
7. Кнопка Load. Нажатием этой кнопки вызывается меню, в котором надо выбрать файл с прошивкой, которая будет зашиваться в ресивер.


8. Кнопка Abort. Служит для прекращения передачи данных. Если вы сливаете прошивку с ресивера - то ничего страшного, просто процедура прервётся и никаких последствий. Если же вы заливаете прошивку в ресивер - то её можно нажимать только тогда, когда бежит полоска снизу, отображающая прогресс передачи данных.
    Просто данные не сразу же записываются во флэшку ресивера, а только по окончанию передачи, то есть, когда будет передан весь файл с прошивкой целиком. После окончания передачи данных в окне программы появляется надпись "Writing Flash". Вот как раз этот момент и есть самый ответственный - нельзя ничего делать с ресивером, выключать/включать/нажимать кнопки на пульте. Иначе последствия будут не очень радужными.

   А также, ещё один интересный момент: практически у каждого пользователя спутниковых ресиверов составлены определённые списки каналов, которые он наиболее часто смотрит, т.н. "фаворитные списки". Более-менее ничего, когда в общей сложности принимается 10-50 каналов, но когда их более 100 (а на Жар-птице или Астре их принимается примерно по 1500 штук), занятие по составлению этих списков становится не таким простым. Конечно, может быть кому-то и нравится тратить каждый раз на их составление по полтора-два часа, но... Как говорится, это на любителя.
    Так вот. Я заговорил об этом только потому, что после обновления прошивки в ресивере, данные списки, как и вообще основной список каналов, будут утеряны. Чтобы этого не произошло, в программе есть возможность не очищать список каналов, находящийся в ресивере в данный момент. По умолчанию эта опция отключена, то есть после перепрошивки ресивера вы должны будете заново пересканировать все транспондеры спутников, которые принимаете, чтобы вновь увидеть общий список каналов. Если Вы хотите сохранить существующий список, а так же все созданные фаворитные списки, то в программе нужно зайти в меню "Option" и поставить галочку на строке "Keep channel list" непосредственно перед тем, как Вы будете обновлять прошивку.
    По выходу из программы эта настройка не сохраняется, то есть при следующем запуске галочка вновь будет стоять на пункте "Clear channel list".

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




Что нужно знать относительно самих прошивок

    Начиная с прошивок версии 1.71 (за дату от 09 октября 2005 года) произошли некоторые изменения. С целью защиты от изменения прошивок "пиратами", конкурентами, недоброжелателями и просто всеми интересующимися людьми-экспериментаторами, была предпринята попытка изменить алгоритм упаковки прошивки, а также, в файл с самой прошивкой был помещён ещё и загрузчик. То есть, задумка была такова, что при первом же включении после удачного окончания процедуры перешивки ресивера, из неё распаковывался загрузчик и заменял собою имеющийся старый. Тем самым отпала надобность отдельно менять загрузчик, что, с одной стороны, уменьшило риск прошить в ресивер загрузчик, не подходящий для конкретной модели, а с другой - это повлекло за собою кардинальные сбои в работе аппаратов, выражающиеся в том, что иногда во время первого включения, прошивка, распаковывая новый загрузчик, затирала старый, а новый вместо него записывала некорректно. Итог - ресивер не включался. Ещё одна особенность данных "новых" прошивок состоит в том, что в них реализовано некое подобие защиты авторских прав. То есть, если просто попытаться прошить прошивку, например, от интерсрача в суперлазер, то она прошьётся, ресивер включится, но в главном меню выведется строчка "ERROR WB" и ресивер либо не будет видеть сигнала с антенны, либо сигнал будет, но не будут сканироваться никакие транспондеры. Хотя, на практике, при желании эта "защита" обходится очень просто. И, как продолжение темы по защите авторских прав, в данных "новых" прошивках была искусственно отключена возможность считать её в какой бы то ни было форме через COM-порт. То есть, кроме как "Data only" и "Key data" программой по прошивке считать стало ничего не возможно.




Итак, приступим!


Считывание зашитой в данный момент прошивки

*** Внимание! Данная информация была актуальна только до сентября 2005 года, т.к. начиная с октябрьских версий прошивок - считать что-либо, кроме "Data only" и "Key data" стало не возможно!


    Для того, чтобы считать зашитую в данный момент прошивку из ресивера, надо сделать следующие шаги:
1. Выключить ресивер.
2. Подключить его нульмодемным кабелем (что это такое - читайте здесь) к COM-порту компьютера.
3. Запустить эту программу, выбрать COM-порт, к которому подключен кабель от ресивера.
4. Выбрать в выпадающих менюшках Program All и Upload.


 

5. Нажать Connect.
6. Сразу после этого (нажатия кнопки Connect) включить ресивер в розетку, программа сразу же начнёт отображать в нижней полоске бегущие квадратики (индикатор прогресса передачи данных):


А по окончанию удачной передачи данных, программа скажет: "Data Upload Complete".


    В итоге, в том каталоге, где находится и была запущена программа, которой всё это только что сделали, появится файл Flash.dat - это и есть образ "Program All".

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

    Хочу сразу предупредить: иногда программа после нажатия кнопки Connect и последующего включения ресивера выводит сообщение "TimeOut Error". Что поделать, бывает... :) Ничего страшного в этом нет и не надо отчаиваться, надо просто выключить ресивер, нажать Connect снова и снова включить ресивер. Просто иногда получается не с первого раза.




Прошивание ресивера


Внимание! Важно!
     Категорически запрещается выключать ресивер во время процесса записи прошивки во флэш-память (программа отображает надпись "Flash Write"), или же во время заливки в него загрузчика (boot), иначе вы его выведите из строя - он не будет включаться и не даст себя снова прошить по COM-порту.

    Но: если во время прошивания основной части прошивки (не загрузчика) что-то было не так с питанием, или же Вы просто зашили не ту версию, после чего ресивер не включается вообще и ничего не высвечивает на индикаторе, то не всё потеряно. Просто выключите его, а затем попытайтесь прошить так, как будто он полностью рабочий. Так как загрузчик не был повреждён, то ресивер даст себя перешить даже в такой ситуации.


Итак, по порядку:

1. Выключить ресивер.
2. Подключить его нульмодемным кабелем к COM-порту компьютера.
3. Запустить программу, выбрать COM-порт, к которому подключен кабель от ресивера.

4. Выбрать в выпадающей менюшке Download.


5. Нажать кнопку Load, в появившемся диалоге открытия файла выбрать файл с прошивкой.

 

6. Выбрав необходимый файл, нажимаем кнопку "Открыть", после чего окошко выбора закрывается и в основном окне программы появляется имя выбранного только что файла.



7. Далее, в менюшке выбора типа прошивки (пункт 3 описания), автоматически выставляется тот вариант, которому соответствует открытый файл. То есть, менять ничего не надо.
8. Нажать Connect.
9. Сразу после этого (нажатия кнопки Connect) включить ресивер в розетку, программа сразу же начнёт отображать в нижней полоске бегущие квадратики (индикатор прогресса передачи данных):


А по окончанию передачи появится надпись Flash Write. По времени это занимает три-четыре минуты, так что будьте терпеливы и не думайте, что всё повисло! :)


    Здесь хочу предупредить, что в некоторых случаях, после окончания записи флэшки, программа торжественно сообщает зловещую надпись: "Flash Write error".

После нажатия кнопки OK будет ещё одно окошко с надписью "Upgrade Complete".
    У меня это было несколько раз, когда я перешивал свой ресивер прошивками от других ресиверов. В общем, в итоге, не смотря на эту надпись, ресивер включается и всё работает.

10. После окончания всей процедуры появится окошко с надписью Upgrade complete

Нажмите OK, подождите 10-20 секунд, пока на табло ресивера появятся четыре горизонтальные чёрточки или часы (совершенно не важно то, что они показывают какое-то своё время, никак не связанное с реальностью).

Всё.

     Далее, ресивер можно подключать обратно к телевизору. Надеюсь, не надо предупреждать, что все подключения должны происходить только при выключенном питании и ресивера и телевизора! :)
    Включаем ресивер и, в зависимости от того, какая версия прошивки прошивалась, либо смотрим каналы как и раньше (если список каналов сохранился), либо сбрасываем ресивер в заводские установки, а потом заново сканируем транспондеры.

 

 


Перешивка ресиверов с одного на другой без компьютера


    Кроме перешивки ресивера с помощью компьютера, возможен и ещё один вариант обновления его прошивки - с другого аналогичного (и обязательно аппаратно совместимого!) ресивера. Ресиверы соединяются друг с другом таким же нульмодемным кабелем. Далее, подключаем к телевизору тот ресивер (и включаем его), с которого надо зашить прошивку в другой. А другой ресивер может быть не подключен ни к чему вообще - только нульмодемным кабелем к первому. Питание его включать пока не надо.
    Далее, на экране телевизора, в русскоязычном меню:
Заходим в Основное меню - Настройка системы - Обновление ресивера - Список программного обеспечения и каналов, нажимаем кнопку OK на пульте, на экране появляется какая-то дурацкая надпись "Отсоедините кабель питания STB от электрической розетки".
    Либо в англоязычном меню:

Заходим в Main Menu - System Setting - Receiver Upgrade - Software & Channel List, нажимаем кнопку OK на пульте, на экране появляется вполне понятная надпись: "Please unplug and then plug in the STB power cord", что в переводе означает "Пожалуйста выключите и включите снова питание ресивера".

Что называется, почувствуйте разницу! (с русскоязычным переводом от софтописателей)
    Тем временем, на экранчике ресивера появится надпись "rdy", что означает Ready, т.е. "готов".
   А конкретно - надо выключить и включить питание ресивера, но не данного, на котором во все эти менюшки заходили, а того, который подключен на другом конце нульмодемного кабеля. Так как он у нас в данный момент выключен (ведь мы его и не включали вообще), то надо просто включить его провод питания в розетку. На экране телевизора появится индикатор передачи данных прошивки. Занимает всё это примерно три-четыре минуты. В общем-то, по окончанию процедуры всё так же, как если бы вы производили перешивку с компьютера. Но не всегда перешивка ресивера с одного на другой проходит. Иногда, после включения питания второго ресивера на экране появляется сообщение об ошибке и ничего не зашивается. Это происходит в том случае, если версии прошивок, находящихся в данный момент в ресиверах, разные по версии. То есть, нельзя, к примеру, перешить ресивер старой прошивкой, если в нём зашита более новая с другим загрузчиком.



Возникающие проблемы


    Итак, а теперь о проблемах, возникающих во время попыток перепрошить ресивер: в связи с тем, что большинство людей (пользователей ресиверов) о компьютерах и электронике знают лишь посредственно, то мне уже надоело всем писать заново одно и то же, а именно, про ошибку "Time Out Error", о которой иногда сообщает программа во время считывания или заливания прошивки.

    Есть два варианта возникновения ситуации, когда появляется эта ошибка:

  1. Во время приёма или передачи файла, когда бегут квадратики (индикатор прогресса передачи данных). Совершенно в любом месте, но НЕ в самом конце, когда уже появилась надпись "Writing Flash".

  2. Передача и приём данных всегда проходят успешно, не появляется никаких ошибок, но в самом конце, когда файл передан в ресивер и появилась надпись "Writing Flash", через минуту-полторы после которой должно появиться окошко с надписью "Upgrade Complete", вместо этого появляется окошко с ошибкой "Time Out Error".

И, как следствие, два различных пути её разрешения:

  1. Заменить нульмодемный кабель на кабель меньшей длины. То есть, если Вы используете 3-метровый, то возьмите 1,2~1,8 метра. Не располагайте этот кабель параллельно в непосредственной близости с сетевыми проводами питания!

  2. Вам не повезло и теперь у Вас есть одна небольшая проблема... :) Причина возникновения этой проблемы - в ресивер был зашит неродной загрузчик, либо загрузчик версии старше, нежели был зашит перед ним. Для того, чтобы всё исправить и зашить нужный загрузчик (родной и последней версии), надо воспользоваться JTAG'ом. Что это такое - описано в FAQ'е. А как его сделать - в разделе "Пользуем JTAG..." Удачи! :) Во всяком случае, я через всё это прошёл и у меня всё получилось. Если Вы живёте в городе Екатеринбурге, то с перешивкой через JTAG я Вам могу помочь, для этого всё есть.


    Если Вы скачали прошивку, пытаетесь её прошить, а в ответ программа пишет Вам вот такую вот ошибку (зависит от версии программы по прошивке - 1.5 и 1.7 выводят только код ошибки, а 1.8 и 1.9 её описание):

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

А если ошибка будет такой:

То это означает, что Вы пытаетесь зашить в ресивер прошивку, предназначенную для другого типа ресивера, например в ресивер 8001 прошивку от  8005.




Вот с таким приключением сталкиваются некоторые люди:


    Скачав прошивку с эмулятором, удачно прошив её в ресивер, некоторые с удивлением обнаруживают, что эмулятора-то и нету никакого! То есть, нажав нолик на пульте, не появляется таблички с ключами. И, вместе с тем, эмулятор в прошивке есть. И дата в информации о системе меняется на ту, что указана в прошивке, то есть как бы всё нормально, и всё должно быть, но нету! Я сам был очень удивлён, когда увидел такое, перешивая однажды ресивер.
    В общем, отгадка очень простая - если в программе по перешивке ставить галочку на "Keep channel list" и при этом прошивка в ресивере не близкая по версии к вновь прошиваемой, то иногда список каналов стирается, как я и писал выше, а иногда остаётся, но не появляется эмулятор. Чтобы он появился-таки, надо прошивать ресивер не ставя эту галочку, а перед и после перешивки желательно вообще сбросить его в заводские установки через меню.




И... о загрузчиках:


    Дело в том, что изначально, с момента появления прошивок в интернете и до конца 2004 года, в каждом архиве с прошивкой был как файл с самой прошивкой, так и файл загрузчика (с каждой новой версией прошивки зачем-то шёл ещё и новый загрузчик). На вопрос, для чего нужен новый загрузчик с каждой новой прошивкой, так никто и не ответил.
    Вообще, физически, что такое прошивка, я думаю, все догадываются. Это программа, под управлением которой работает ресивер.
    А загрузчик (boot) - это программа, под управлением которой происходит только процесс включения ресивера, то есть, как бы начальной загрузки, старта. Это сравнимо с биосом компьютера.
    В загрузчике содержится вся необходимая для центрального процессора информация о том, что, где, как, куда и сколько. В частности, в нём содержится ссылка на адреса во флэш-памяти ресивера, по которым находится сама прошивка, то есть, что, собственно, надо вообще загружать в оперативную память и после запускать на исполнение, чтобы ресивер заработал после включения.
    Скачать загрузчик под свою модель ресивера можно с этого сайта из раздела с софтом. Использовать загрузчики от прошивок, скачанных из интернета неизвестно откуда - категорически нельзя, так как прошив что-нибудь не то, Вы благополучно превратите ресивер в набор "Сделай сам" из импортных комплектующих! И тогда поможет только интерфейс JTAG.
    Короче, просто будьте осторожнее. И, чтобы не писать на форумах "я убил свой ресивер, помогите мне бедному несчастному!!!", перво-наперво определитесь с тем, какой именно ресивер перед Вами. На каком он процессоре, как он точно называется, есть ли у него слоты под CAM'ы и/или карточки, ну и всё прочее. И только после этого скачивайте прошивку именно под свою модель. И... В общем, если боитесь - в каждом городе, где Вы купили свой ресивер, я думаю, помогут с перешивкой. А вот с ремонтом помогут не в каждом.
 

Удачи!