Тема: Golden Interstar
Показать сообщение отдельно
Старый 22.09.2006, 14:06   #2
Nagra
Постоялец
 
Аватар для Nagra
 
Пол:Мужской
Регистрация: 02.08.2005
Сообщений: 959
По умолчанию Re: Golden Interstar

Источник:http://www.interstar.net.ru/


Перепрошивка

На самом деле всё очень просто и обновить прошивку на ресивере ничуть не сложнее, чем BIOS на обычном компьютере.
Тем, у кого есть UPS - советую перед прошивкой подключить ресивер к нему. Кушает он не много, всего 8W в режиме перешивки, так что нагрузки почти никакой нет, зато, если что вдруг будет сэлектричеством в розетке - с ресивером ничего плохого не случится.
Для того, чтобы что-то делать, сначала понадобится программа по перешивке под названием "STBUpgrade", которая почему-то называется всеми как "STBDownload-Multi" (возможно, это её изначальное название, но сейчас она называется иначе, а все уже привыкли к старому). Главное, чтобы её версия была 1.5 или новее, т.к. более ранние версии у меня в упор не хотели видеть связи с ресивером. Скачать версии 1.7 и 1.9.3 можно отсюда. На сегодняшний момент существуют официальные версии 1.3, 1.5, 1.7, 1.8, 1.9, 1.9.1, 1.9.2 и 1.9.3. Все остальные (типа 2.0, 2.1 и тому подобное) - это самопал, пользоваться которым может быть не безопасно. Производитель настоятельно рекомендует использовать именно последнюю версию (1.9.3) для заливки самых свежих прошивок, хотя никаких реальных доводов в пользу этой версии или против более старых предъявить не желает, просто без комментариев заявляя "используйте 1.9.3", и всё тут.
И, самое главное. Перед тем, как Вы будете что-то делать с помощью этой программы, учтите следующий момент: во время передачи данных (из компьютера в ресивер или обратно) необходимо, чтобы операционная система виндовс ничего кроме работы с этой программой не выполняла. Категорически запрещается делать что-либо ещё на компьютере, то есть, отключайте все фоновые антивирусные защиты, FireWall'ы (так как есть особо упёртые, которые грузят систему почти постоянно), и вообще всё-всё-всё. Всякие там движущиеся обои на рабочем столе тоже относятся к "опасным" программам. Не доставайте и не вставляйте в приводы DVD/CD-ROM никаких дисков. Смысл в том, что когда Вы что-то делаете параллельно с передачей данных по COM-порту (точнее сказать, когда виндовс чем-то более важным, по его мнению, занят, чем процессом по перешивке), могут возникать CRC-ошибки. И если во время скачивания прошивки из ресивера программа в таком случае выдаёт сообщение, что во время передачи произошла ошибка, и приём данных прекратит, то во время загрузки данных в ресивер никаких сообщений об ошибках не выдаётся! И тогда прошивка, переданная с ошибками, будет записана во флэшку. Что будет после - одному Богу известно. Ресивер может просто не включиться, а может просто начать вести себя странно..
Для начала давайте разберёмся, что есть что в этой программе, по пунктам:
[IMG]http://img64.**************/img64/8669/alliz3.png[/IMG]
1. Выбор COM-порта, к которому подключен нульмодемный кабель, соединяющий ресивер с компьютером.
[IMG]http://img64.**************/img64/6105/comselesctkd6.png[/IMG]
2. Скорость обмена данными с ресивером. По умолчанию там стоит 115200 и если вы имеете не доисторический компьютер (типа 486 или ещё более древний с отдельной мультикартой на COM-порты), то менять её не надо, то есть так пусть и остаётся 115200
[IMG]http://img64.**************/img64/2916/speedselesctwr4.png[/IMG]
3. Собственно, выбор, какую часть прошивки в отдельности (или всю целиком) надо предавать:
[IMG]http://img64.**************/img64/4494/modeselectah4.png[/IMG]
Boot Only - Только загрузчик. Размер файла равен строго 65'536 байт, то есть ровно 64 килобайта.
Data Only - Список каналов со всеми фаворитными списками и прочими настройками, что были сделаны в ресивере.
Program Only - Сама прошивка в чистом виде. Размер файла примерно 1,2~1,5 мегабайта. От версии к версии он меняется.
Program All - Полный образ прошивки, включая загрузчик, саму прошивку все настройки, сделанные в ресивере и данные о ключах из эмулятора. Размер файла всегда равен строго 2'097'152 байта, то есть ровно 2 мегабайта.
SatcoDX - Увы, для чего предназначен этот пункт меню я так и не понял. Видимо для каких-то других ресиверов, поскольку выбрав его и слив данные, содержимое файла будет идентично файлу, слитому в режиме Program All.
Still Image - Фоновая картинка в формате JPEG. Доступно только для ресиверов, поддерживающих её закачку. Intershit 8001/8005 Premium этого не поддерживает.
Key Data - Данные о ключах, находящихся в эмуляторе. Данный режим поддерживается не во всех версиях прошивок.
Master Soft - Режим перешивки, появившийся в данной программе по перепрошивке начиная с версии 1.7. В нём зашиваются т.н. заводские прошивки, загрузчики. Использовать его для зашивки обычных прошивок или загрузчиков - не имеет смысла, так как от этого ничего не изменится.
4. В какую сторону будет идти передача данных:
[IMG]http://img64.**************/img64/718/dlselectic0.png[/IMG]
Download означает, что программа будет заливать прошивку из файла в ресивер;
Upload означает, что программа будет сливать существующую прошивку с ресивера и записывать её в файл.


Oдно небольшое замечание: когда вы сливаете прошивку с ресивера, прогрОамма создаёт файлы в том же каталоге, где и находится сама. Файлы будут с расширением DAT. В версиях программы 1.5 и 1.7 для того, чтобы прошить какой-то файл, он должен быть с расширением BIN. То есть, если захотите потом вернуть старую версию, у файлика надо будет просто поменять расширение, либо, что ещё проще, подставить шаблон в программе "*.*" вместо "*.bin" и открыть необходимый файл
5. Кнопка Connect. Установка связи с ресивером.
6. Кнопка Disconnect. Её надо нажимать, если связь с ресивером не устанавливается долгое время.
7. Кнопка Load. Нажатием этой кнопки вызывается меню, в котором надо выбрать файл с прошивкой, которая будет зашиваться в ресивер.

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

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

[IMG]http://img64.**************/img64/4674/channellistwf6.png[/IMG]
К сожалению, это работает не всегда. Если перед сменой прошивки на последнюю версию вы имеете версию прошивки, у которой "версия данных" отлична от той, что в новой прошивке, то список каналов всё равно будет утерян. То есть, проще говоря, новая прошивка не поймёт список каналов, созданный во время работы старой прошивки.
А теперь то, что нужно знать относительно самих прошивок

Внимание! Данная информация была актуальна только до сентября 2005 года, т.к. начиная с октябрьских версий прошивок - они кардинально поменялись. Описание последних актуальных на данный момент прошивок смотрите чуть ниже.
Прошивки для данных ресиверов существуют в двух вариантах:

1. Исходная (файлы загрузчика и самой прошивки от фирмы-производителя), которая предназначена для зашивания её в аппараты на данном процессоре с установленной любой другой предыдущей версией прошивки.
2. Считанная с уже прошитого ею ресивера.

Отличие у них в том, что исходную прошивку можно без всяких сложностей зашить в аппарат, для которого она предназначена.
Считанную же с аппарата прошивку (в режиме "Program Only") можно прошить только в тот же ресивер, с которого она была считана, либо в тот, в котором зашита такая же, или очень близкая к данной, версия прошивки. Иначе, при попытке зашивания такой прошивки, программа выдаст сообщение о том, что файл с прошивкой повреждён.
Так что, единственным способом перешить аппаратно совместимый ресивер прошивкой, считанной с другого ресивера - является считывание прошивки в режиме "Program All", то есть когда в итоге получится файлик размером ровно два мегабайта. Потом его можно без проблем залить в другой ресивер и программа не станет ругаться на то, что в прошивке какая-либо ошибка.
Но, пользоваться этим не советую. Это связано с тем, что в последнее время участились прецеденты убийства ресиверов, когда сначала была считана прошивка в режиме Program All, а потом прошит загрузчик и прошивка более новой версии. Если после этой операции в ресивер прошить считанный образ Program All, то, в ресивер становится невозможно больше ничего прописать. Если Вы так уже сделали и при попытках обновления прошивки программа выводит "TimeOut Error" (об этом подробнее в конце данного раздела), то... Вам прямая дорога в раздел "Пользуем JTAG..."

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


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

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

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

[IMG]http://img64.**************/img64/7725/flashulvm5.png[/IMG]
5. Нажать Connect.
6. Сразу после этого (нажатия кнопки Connect) включить ресивер в розетку, программа сразу же начнёт отображать в нижней полоске бегущие квадратики (индикатор прогресса передачи данных)

[IMG]http://img64.**************/img64/2896/flashreadst5.png[/IMG]
А по окончанию удачной передачи данных, программа скажет: "Data Upload Complete".
[IMG]http://img64.**************/img64/3540/datauploadcompletebh7.png[/IMG]
В итоге, в том каталоге, где находится и была запущена программа, которой всё это только что сделали, появится файл Flash.dat - это и есть образ "Program All".
При необходимости, таким же образом можно считать любую часть прошивки, как то: список каналов, ключи из эмулятора, саму прошивку и загрузчик.

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


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

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

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

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

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

[IMG]http://img64.**************/img64/66/dlselectgr0.png[/IMG]
5. Нажать кнопку Load, в появившемся диалоге открытия файла выбрать файл с прошивкой.
[IMG]http://img64.**************/img64/9396/fileselectjm4.png[/IMG]
Тут уже зависит от того, откуда вы взяли прошивку. Если она была слита с другого ресивера, то сразу рекомендую выбрать файл Flash.bin (то есть образ Program All). Если прошивка была взята с какого-то сайта (то есть что-то типа официального релиза ), то нужно сначала выбрать и прошить файл Boot, а потом Program. Другое дело, что начиная с конца 2004 года в архиве с прошивками файл с загрузчиком отсутствует. Если его нет - не беда! Скорее всего и без него прошивка благополучно обновится, а ресивер будет нормально работать. Обновлять загрузчик следует только в том случае, если в Вашем ресивере зашита версия менее, чем 1.28. Подробнее об этом в конце данного раздела.
6. Выбрав необходимый файл, нажимаем кнопку "Открыть", после чего окошко выбора закрывается и в основном окне программы появляется имя выбранного только что файла.
[IMG]http://img64.**************/img64/4023/fileselectedot3.png[/IMG]
7. Далее, в менюшке выбора типа прошивки (пункт 3 описания), автоматически выставляется тот вариант, которому соответствует открытый файл. То есть, менять ничего не надо.
8. Нажать Connect.
9. Сразу после этого (нажатия кнопки Connect) включить ресивер в розетку, программа сразу же начнёт отображать в нижней полоске бегущие квадратики (индикатор прогресса передачи данных):

Последний раз редактировалось Nagra; 24.12.2006 в 14:02..
Nagra вне форума
 
Ответить с цитированием Вверх
Эти 6 пользователя(ей) сказали cпасибо за это полезное сообщение:
 
Время генерации страницы 0.02936 секунды с 10 запросами