48Представляем приборы

предыдущая статья | оглавление | в архив | следующая статья



Модификация программного обеспечения ресиверов Humax (часть 2)


Г. Алешин Теле-Спутник - 3(77) Март 2002 г.


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

Некоторые из возможностей модификации программного обеспечения ресиверов Humax ОАК серии описаны в статье, опубликованной в Т/С №2, 2002 г. Поскольку многие любители цифрового спутникового телевидения пытаются самостоятельно освоить различные способы настройки по и перепрограммирования ресиверов, имеет смысл уделить внимание тем вопросам, которые касаются использования недокументированных или малоизвестных возможностей программного обеспечения ресиверов Humax. Еще раз отметим, что только использование ОФИЦИАЛЬНЫХ версий программного обеспечения сохраняет возможность гарантийного обслуживания терминалов.

Обновление программного обеспечения через спутник

Одним из возможных путей официального обновления ПО ресиверов Humax является использование "спутникового канала" передачи данных. Для этой операции не требуется дополнительных устройств (персональный компьютер или другой ресивер). Вся процедура осуществляется с использованием обычной приемной спутниковой системы, настроенной на прием сигналов одного из популярных спутников.

Обычно производитель ресиверов обеспечивает эту сервисную возможность, включая в транспортный поток одного из MCPC-пакетов свой канал данных. Для реализации обновления ПО ресиверов через спутник на территориии Европы и России фирма Humax использует транспондеры наиболее популярных спутников — Astra 19° в.д., Hot Bird 13° в.д., Sirius 5° в.д. В странах Ближнего Востока используются возможности спутника Nilesat 7° з.д. В табл. 1 приведены данные спутниковых каналов, через которые осуществляется обновление текущих версий программного обеспечения некоторых моделей цифровых терминалов Humax. К моменту написания статьи было известно, что аналогичный сервис будет доступен и для других моделей ресиверов, в частности, для VACI-5300. Подробная инструкция по использованию OTA (Open to Air)-сервиса обновления ПО через спутник приведена на сайте производителя http://www.humaxdigital.com/support/OTA/OTA-inst.htm.

Таблица 1. Параметры обновления версии ПО ресиверов Humax со спутника
Таблица 1. Параметры обновления версии ПО ресиверов Humax со спутника

Нами была проверена такая возможность для ресивера VA-Fox при использовании спутникового канала передачи данных с Hot Bird 13° в.д. (см. табл. 1). Настройка системы для апгрейда программного обеспечения мало чем отличается от процедуры поиска каналов в ручном режиме. Группа этих настроек находится в подменю: Главное Меню -> Настройка -> Параметры -> Обновление программного обеспечения. После успешной настройки на сигнал на экран выводится информация о текущей обновляемой версии ПО и запрос на подтверждение обновления со стороны пользователя. Настройка на ID приемника производится автоматически. Вся процедура занимает не более 10 минут. В процессе загрузки ПО через спутник на экран телевизора, подключенного к ресиверу, выводится информация аналогичная той, которая присутствует и при обновлении ПО через PC.

Возможности сервисного (скрытого) меню ресиверов Humax OAK-серии

О существовании скрытого (сервисного) меню ресиверов Humax долгое время ничего не было известно. Действительно, предполагалось, что нет необходимости предоставлять в распоряжение пользователя ряд возможностей, которые более необходимы при сервисном обслуживании терминалов. Скрытое меню позволяет управлять процессом переноса программного обеспечения с одного ресивера на другой той же модели и сбрасывать установленный пользователем код доступа к настройкам терминала (PIN-код).

При копировании ПО с ресивера на ресивер один из аппаратов — "Ведущий" (тот, с которого производится копирование), другой — "Ведомый" (тот, на который производится запись).

  1. Порты передачи данных RS-232 терминалов соединяются нуль-модемным кабелем.
  2. Терминал "Ведущий" переводится в рабочий режим, терминал "Ведомый" — в положение Standby или "Выключено".
  3. На терминале "Ведущий" производится переход в подменю: Главное Меню -> Настройка -> Параметры -> Параметры терминала.
  4. На пульте ДУ производится последовательный набор ключевых кнопок: "Красная" — "Зеленая" — "Желтая" — "Синяя" — "Белая".
  5. Далее, в зависимости от того, какую из частей ПО нужно скопировать, необходимо нажать одну из следующих цифровых кнопок на пульте ДУ:
    "1" — копирование загрузчика ПО,
    "2" — копирование базового ПО,
    "3" — копирование установок основного Меню,
    "4" — копирование таблицы каналов/пакетов.
  6. Терминал "Ведомый" — переводится в рабочий режим, и производится процедура копирования. Тип операции копирования отображается на экране телевизора, подключенного к "Ведущему" терминалу:
    • Loader downloading...
    • Application downloading...
    • EEPROM data downloading...
    • Channel data downloading...

В процессе копирования управление обоими терминалами со стороны пользователя блокировано. При отсутствии связи с "Ведомым" ресивером или при сбое передачи указанные сообщения исчезают с экрана спустя несколько минут, и "Ведущий" ресивер возвращается к прежнему (управляемому) режиму работы.

PIN-код, установленный пользователем для блокирования входа в меню настроек, будет сброшен к значению (0000) после выполнения следующих шагов:

  1. Терминал переводится в режим отображения подменю: Главное Меню -> Настройка -> Параметры -> Параметры терминала;
  2. На пульте ДУ производится последовательный набор кнопок: "Красная" — "Зеленая" — "Желтая" — "Синяя" — "Белая" — "0".

После этого на экран терминала выводится сообщение: "PIN-код сброшен".

Уровни совместимости и обработка ошибок ПО ресиверов Humax

Не располагая полными данными о принципах построения ПО ресиверов Humax, можно, тем не менее, сопоставив имеющиеся данные, обозначить основную схему уровней защиты и совместимости версий программного обеспечения, относящихся как к аппарату определенной модели, так и к представителям других аппаратов этой серии. В статье, опубликованной в предыдущем номере, в качестве одного из параметров, характеризующих аппарат с точки зрения совместимости ПО, назывался идентификатор (ID).

Значение идентификатора nnnn.nnnn определяется моделью ресивера (первые четыре цифры), типом платформы и блока ВЧ-тюнера (последние три цифры). Первая цифра во второй группе индекса зарезервирована для опознавания особых типов версий программного обеспечения (например, с поддержкой отображения арабского алфавита).

Тип платформы (материнской платы аппарата) и тип ВЧ-тюнера кодируется в идентификаторе следующим образом:

  • nnnn.0000 — платформа 1, тюнер МК2,
  • nnnn.0400 — платформа 1, тюнер МК3,
  • nnnn.0200 — платформа 2, тюнер МК2,
  • nnnn.0600 — платформа 2, тюнер МК3.

Платформы 1 и 2 названы так условно. № 1 — более ранняя разработка, № 2 — поздняя разработка материнской платы. Не вдаваясь в детали, можно сказать, что платформы существенно отличаются друг от друга компоновкой и набором примененных микросхем. Тюнеры типов MK2 и MK3 также отличаются друг от друга и схемотехнически, и по командам управления. Программы, предназначенные для различных платформ, полностью несовместимы.

Определенному типу платформы и модели терминала соответствует тип программного загрузчика. Для моделей одного класса (например 5000-й серии) используются одинаковые программные загрузчики. Это позволяет добиться определенного уровня совместимости в рамках одного модельного ряда. Версия загрузчика определяется и типом используемого блока ВЧ-тюнера:

  • L n.nn — загрузчик для моделей с тюнером МК2,
  • H n.nn — загрузчик для моделей с тюнером МК3.

Как уже упоминалось, официальные версии ПО можно загрузить с web-сайта производителя: www.humaxdigital.com. Для указания принадлежности HDF-файла ("прошивки") к определенному типу ресивера разработчики ПО использовали буквенный код в названии файла. В название файла также входит номер версии ПО и тип тюнера (2 цифры после дефиса в имени файла).

Программное обеспечение терминалов Humax позволяет осуществлять самотестирование и диагностику оборудования и софта на этапах загрузки ПО и в рабочем режиме. Сообщения об обнаруженных ошибках индицируются на дисплее терминала или на экране подключенного к терминалу телевизора. Во многих случаях этот сервис (система обработки ошибок) позволяет выявить и локализовать возникшую неисправность или информировать пользователя о некорректной попытке модификации программного обеспечения ресивера. В табл. 2 приведены основные сообщения об ошибках, генерируемые операционной системой терминалов Humax, причины их повлекшие и возможные пути устранения выявленных неисправностей.

Таблица 2
Таблица 2

Cтруктура HDF-файлов и их редактирование

Программное обеспечение ресиверов Humax имеет модульную структуру, что позволяет создавать модифицированные "прошивки" из имеющихся, оперируя готовыми программными блоками. Основными инструментами для этой деятельности являются ранее упомянутые утилиты HDFtool и Hfcf. Дополнительно может понадобиться любой шестнадцатиричный редактор, например, AXE HexEditor.

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

Каждый блок, входящий в HDF-файл, имеет заголовок. Формат заголовка блока приведен на рис. 3. Блоки данных, входящие в HDF-файл, классифицируются по следующим признакам:

1. Тип блока

  • 0 — загрузчик,
  • 1 — программный код,
  • 3 — данные приложений и установок (графика, знакогенератор, таблица каналов),
  • 4 — конфигурационный (изменение ID терминала).

2. Уровень компрессии данных в блоке

  • Сжатый,
  • Без компрессии.

Рис. 1. Структура HDF-файлаB
Рис. 1. Структура HDF-файла

Рис. 2. Формат заголовка HDF-файла
Рис. 2. Формат заголовка HDF-файла

Рис. 3. Формат заголовка блока данных
Рис. 3. Формат заголовка блока данных

Особое значение в структуре ПО имеет загрузчик. Эта программа играет ту же роль, что и BIOS в персональном компьютере. Загрузчик содержит средства, позволяющие осуществлять инициализацию терминала, загрузку основных компонентов ПО, связь с внешним устройством (PC или другой ресивер), программы компрессии/декомпрессии данных, проверки загружаемых данных, а также сервис самотестирования и диагностики ошибок. В связи с этим, все модификации, касающиеся блока данных загрузчика, должны быть хорошо продуманы — при разрушении загрузчика терминал полностью теряет работоспособность.

Анализ HDF-файла и его модификацию удобно производить с помощью утилиты HDFtool. Программа многофункциональна и поддерживает следующие команды:

  • u (unpack) — распаковка HDF-файла и разбивка его на бинарные файлы,
  • p (pack) — упаковка (сборка) HDF-файла из бинарных файлов, находящихся в текущей директории,
  • c (compress) — команда, аналогичная pack, но с созданием компрессированных блоков данных,
  • l (list) — создание NFO-файла (текстового) с детальной информацией о HDF-файле.

При создании модифицированного HDF-файла, совместно с командами "pack" и "compress", могут использоваться опции (ключи):


-m=n — установка модели ресивера (для OAK -m=3),
-t=n[,n[#a]...] — установка типа блока (n) и адреса загрузки (a),
-f=nn — установка флага для следующей за этим ключом опции -t,
-s=n — установка максимального размера блока для следующей за этим ключом опции -t,
-id=nnnn — установить значение идентификатора в создаваемом HDF-файле nnnn (для NOnSuperSet моделей-тип-1),
-id1=nnnn.nnnn — установить значение нижней границы диапазона изменения идентификатора в создаваемом HDF-файле nnnn.nnnn (можно 0000.0000),
-id2=nnnn.nnnn — установить значение верхней границы диапазона изменения идентификатора в создаваемом HDF-файле nnnn.nnnn (можно FFFF.FFFF).

Рис. 4
Рис. 4
Рис. 5
Рис. 5

При распаковке HDF-файла (команда unpack) в текущей директории (рис. 4) создаются несколько бинарных файлов с расширением raw и инфо-файл с расширением nfo (рис. 5). В имени raw-файла указан тип блоков данных и адрес загрузки.

Пример использования опций (ключей) при создании нестандартной прошивки ресивера Humax IRCI-5400 (ПО HIC1.01.04, загрузчик L2.07) приведен в Help-файле к утилите HDFtool:
HDFtool p -id1=0016.0200 -id2=0016.0200 -t=0,3#6000, 1,3#10000 HIC-02m.hdf

В качестве примера успешного применения метода модификации упомянем прошивку MVA321200.HDF для ресивера VA-Fox. Неизвестному автору удалось изменить экранный интерфейс, который обрел особенности, имеющиеся у фирменного ПО ресивера VA-5200.

Автор выражает признательность сотрудникам авторизованного Сервис-Центра Humax (Россия, Санкт-Петербург) за помощь и информационную поддержку, оказанную при написании статьи.



 
Теле-Спутник Март 2002
наверх
 



Уважаемые посетители!
В связи с полной реконструкцией Архива, возможны ситуации, когда текст будет выводиться не полностью или неправильно (отсутсвие статей в некоторых номерах это не ошибка). Если заметите какие-то ошибки, то, пожалуйста, сообщите нам о них. Для связи можете воспользоваться специальной формой:

Номер журнала: *
Страница: *
Дополнительные сведения: *
Желательно четко опишите замеченную проблему - это поможет быстрее ее решить.
Мы не отвечаем на вопросы! Их следует задавать на нашем форуме!
Антиспам: * Нажмите мышкой на синий квадрат:


Поля, помеченные звездочкой (*)
обязательны для заполнения





Новый сайт