|
Руководство для начинающего
ОБЩИЕ СВЕДЕНИЯ.
Что нужно для приема цифрового спутникового
ТВ?
1. Спутниковая антеннна
2. Конвертер (LNB)
3. Ресивер с возможность приема цифрового спутникового
сигнала
4. Модуль CI / CAM для декодирования сигнала (он может
быть встроен в ваш ресивер)
5. Смарт-карта, разрещающая просмотр определенного пакета
каналов.
Немного теории:
1. Антенна. Размер антенны должен быть подобран под спутник,
который вы собираетесь смотреть.Слишком маленькая антенна
сделает невозможным просмотр любимых программ, а слишком
большая антенна - нагрузка на крышу, балкон и ваш карман.
2. Конвертер - преобразует сигнал принятый антенной и
передает в ресивер. Лучше выбирать универсальный, частоты
которого используются наиболее популярными провайдерами.
В основном применяется линейная поляризация передаваемого
сигнала , но НТВ использует круговую.
3. Ресивер. Самый простой - это ресивер для приема некодированных
каналов (FTA т.е. Free To Air). На популярных спутниках
Hot Bird/ Astra/ Sirius есть десятки каналов на любой
вкус в некодированном виде. Для приема кодированных каналов
необходим модуль условного доступа (Conditional Access
Module - CAM), иногда называемый Common Interface (CI),
что неверно.
4. CI/CAM - термины CI and CAM часто используются как
взаимозаменямые, хотя это не совсем так. CAM - это PCMCIA-модуль,
такой же как используют в ноутбуках, только специально
адаптированный для работы в спутниковых ресиверах . А
CI - это слот в ресивере, куда вставляется САМ. Однако
САМ не всегда вставляется в ресивер используя CI. Иногда
САМ бывает встроен внутрь ресивера. В этом случае САМ
называют встроенным (embedded CAM). Основная задача САМ
- декодирование сигнала, закодированного в какой либо
кодировке. Основные виды кодировок - Alphacrypt, Conax,
Cryptoworks, Irdeto, Nagravision, Seca и Viaccess. Есть
еще несколько видов кодировок типа Videoguard или Power
Vu, которые пока неактуальны.
Для каждой кодировки существуют свой САМ, но есть также
и универсальные САМ способные принимать как все,так и
несколько видов кодированных сигналов.
5. Смарт-карта: Провайдер, для защиты от несанкционированного
просмотра использует одну из основных систем кодирования,
которая универсальна для всех, использующих эту систему.
Однако в самом конце процесса каждый провайдер использует
свою систему скрэмблирования (от англ. scrambler - шифровать).
И в эту систему включена смарт-карта. Она содержить ключ(и)
которые нужны для расшифровки сигнала.
То есть сигнал, передаваемый без всякого кодирования может
быть принят любым ресивером и преобразован для просмотра,
Кодированный сигнал, но не шифрованный, может быть увиден
если у вас есть ресивер совместимый с выбранной системой
кодирования. И если сигнал закодирован и зашифрован, то
только смарт-карта с правильным ключом может вам помочь.
Как работает карта.
Смарт-карта - это последний элемент системы
кодирования. САМ отвечает за декодирование основной кодировки,
но ему также необходима добавочная информация, которая
содержится в смарт-карте. Эта информация (ключи, информация
о классах подписки и т.п.) у каждого провайдера различна.
Изменение ее происходит с различной периодичностью от
1 часа до нескольких месяцев. Таким образом смарт-карта
- это процессор, с некоторым количеством дополнительной
памяти. Процессор содержит программму, которая работает
по запросу. Данные, которые нужны для работы (ключи т.п.)
запрашиваются из памяти карты. Программа процессора статична
и неизменяется. А память нуждается в постоянном апдейте,
который производится или автоматически вместе с сигналом
со спутника или вручную. Оригинальная карта (MOSC-Manufacturer's
Original Smart Card) производит вычисление новых ключей
сама. Это так называемы автоапдейт (Auto Update). Если
у вас нет кодов автоапдейта, то вам нужно редактировать
операционные ключи вручную.
ТИПЫ КАРТ
В настоящее время используются различные
типы карт, различающиеся типом процессора, обьемом памяти
и видом исполнения.
Однако самое широкое применение получили: GoldWafer (Pic1),
Silver (Pic2 или DS9) и Fun. Из них карты Fun сейчас наиболее
предпочтительнее (по соотношению: цена/качество/наличие
софта/стоимость программатора).
Вот классификация различных карт по типу памяти и процессора:
Смарт-карты на основе микропроцессоров PIC:
Wafercard (16C84, 16F84, 16F84A)
Goldwafer (16F84(A) + 24(L)C16)
Silvercard (16F876/16F877 + 24(L)C64)
Greencard (16F876/16F877 + 24C128)
Greencard 2 (16F876/16F877 + 24C256)
Bluecard (16F84A + 24C64)
Canarycard (16F628 + 24C16)
Singlepic (16F876, 16F627, 16F628).
На основе процессоров AVR:
Funcard (AT90S8515 + 24C64)
Prussiancard (AT90S8515 + 24C128)
Prussiancard 2 (AT90S8515 + 24C256)
Jupitercard (AT90S2343 + 24C16)
FunCard ATmega161 (ATmega161 + 24C64)
FunCard ATmega163 (ATmega163 + 24C256).
ПРОГРАММИРОВАНИЕ СМАРТ-КАРТЫ И ТИПЫ
ПРОГРАММАТОРОВ.
Прежде чем приступить к программированию смарт-карты необходимо
пояснить несколько важных моментов для смарт-карт на основе
процессоров PIC.
Так как нет возможности напрямую запрограммировать
память карты, то сначала используя специальную программу
- загрузчик (обычно называемую Loader.hex) программируют
ПИК, а потом через него программируют ЕЕПРОМ. И затем
программируют снова ПИК но уже настоящей прошивкой.
Учитывая это стандартный программатор
должен иметь режим JDM (для программирования PIC в GoldWafer
карте), Phoenix (для программирования EEPROM через PIC).
Можно добавить еще режим Smartmouse (тот же Phoenix, но
работающий на частоте 6Мгц) для работы с оригинальными
картами и режим программирования Fun-карт и это вполне
достаточно для работы.
Цена таких программаторов 35-60 долларов, в зависимости
от способа изготовления и комплектации.
Если есть опыт работы с паяльником , то
можно собрать самому. Схем таких программаторов достаточно
в интернете.
1. Программирование Gold Wafer или
Silvercard (Pic2)
Для программирования карты Вам понадобится:
- Компьютер с COM-портом
- Программатор с кабелем и блоком
питания
- Файлы для программирования
- Программа для работы с программатором
- ICProg для записи в карту загрузчика и самой программы
(pic)
- Программа WinPhoenix для записи
в карту данных (памяти) 24C16
1. Установите программы ICProg и WinPhoenix.
Укажите в настройках программы COM-порт, к которому подключен
Ваш программатор. В ic_prog можно выбрать язык интерфейса
- русский.
2. Скачайте файлы, которые необходимо
запрограммировать в карту. Файлы обычно имеют расширение
hex (для чипов PIC16F84) и bin (для микросхем памяти 24С16).
Для пик2 файлы несколько иные, например, ds9_16F876.hex
и память - ds9_24lc64.hex. Прошивка обычно состоит из
2-х файлов. Вам нужно 3. Третий - это WinPhoenixLoader.
3. Переключите программатор в режим "JDM".
После подключения программатора к компьютеру запустите
ICProg и вставьте карту в программатор. Блок питания для
этого, в принципе не нужен.
4. Укажите программе микросхему для программирования
("Настройки\Микросхемы\...") - PIC16F84 (или PIC16F876).
Затем откройте файл loader.hex и нажмите кнопку "Команды\Программировать
всё (F5)". Если у Вас обнаружена ошибка записи по адресу
0000, скорее всего у Вас ничего не вышло. Проблема может
быть из-за:
-
стоит галочка "CP" - защита от
считывания - программатор не может прочитать то,
что записал. Снимите ее
-
неисправен программатор
-
неисправен шнур от программатора
до компьютера
-
неправильно стоят переключатели
на программаторе
-
неправильно стоят переключатели
в программе (всякие там инверсии и прочая чушь
по-умолчанию должна быть выключена)
-
выбран не тот тип микросхемы
-
выбран не тот ком-порт
-
отсутствует или неправильно вставлена
карта или карта не 16F84 & 24C16 (например,
пытаетесь вшить ds9 прошивку в GW :-))
-
в панели задач Windows (справа
внизу, где время показывает) запущена какая-либо
резидентная программа типа факса, Palm DeckTop
и т.п., которая "садится" на ком-порт.
-
если у Вас Win2000, WinXP - они
не пускают напрямую к портам. Инструкцию по устранению
этого недоразуменя можно взять здесь.
-
нерабочая версия ICProg или WinPhoenix
-
ещё миллион причин...
Если ничто не помогает - попробуйте на
другом компьютере.
5. После программирования процессора карты
PIC16F84 (16F876) можно приступать к программированию
памяти карты 24С16 (24LC64). Для этого необходимо переключить
программатор в режим Phoenix, подключить блок питания
(если этого не было сделано раньше) и запустить программу
WinPhoenix. Поскольку напрямую запрограммировать память
пластиковой карты невозможно, программа WinPhoenix передаёт
данные процессору карты, а процессор (предварительно загруженный
программой ..Loader) сам записывает эти данные в память
карты. Для GW будет показано, что считано 2048 байт, для
PIC2 - 8 кБ. В нашем случае данные - файл ключей eeprom.bin.
Проверьте, правильно ли указан порт компьютера, загрузите
файл ключей и запустите программу: Card - Program. Если
вам выдало "Falied" - либо в карте нерабочий загрузчик,
либо не тот ком-порт, либо неправильно стоят мычки на
программаторе либо забыли подключить блок питания.
6. Итак, данные в память карты занесены,
теперь остаётся запрограммировать процессор рабочей программой.
Переключаем снова программатор в режим JDM , загружаем
файл рабочей прошивки pic16f84.hex (ds9_16f876) и программируем
карту (F5). (См. пункт 4)
Если при прошивке будут возникать ошибки,
попробуйте поиграться с настройками типа I/O Delay (меню
"Settings - Hardware"). Для считывания прошивки из pic'а
воспользуйтесь кнопкой Read All (F8).
Существует еще множество программ для
программирования смарт-карт. Все они в принципе похожи
и отличаются различными сервисными возможностями, наличием
встроенного загрузчика, редактора и т.п. Бывает так, что
в некоторых случаях просто не удается запрограммировать
смарт-карту IcProg и WinPhoenix, и тогда просто стоит
попробовать другие программы: ChipCat, CardWriter или
JGProg.
ПРОГРАММИРОВАНИЕ
FUN-КАРТЫ ПРОГРАММОЙ FUNPROM
Эта программа предназначена только для
работы с Atmel/Fun-картами и программатором Fun. С ее
помощью можно программировать Fun-карту и редактировать
ее. Но редактор работает только с одной определенной кодировкой,
а не Х в 1 .
1. Запускаем программу FunProm, при первом запуске проверяем
наличие в программе необходимых для работы dll файлов,

если все на месте , то загружаем необходимые
для прошивки карты файлы:
flash.hex , ee_ext.hex и ee_int.hex. Если мы программируем
Х в 1 прошивку то ee_int.hex не загружаем.
Теперь жмем кнопку Erase , чтобы убедиться что карта полность
стерта и чиста и жмем кнопку Program,
появляется табличка Confirm: "Verify eeprom while programing?"'
на нее отвечаем No и карта программируется.

после чего начинается непосредственная запись нашей карты
(все этапы происходят автоматически - без вашего дальнейшего
участия).
После окончания процесса программирования внизу программы
появляется надпись, что девайс запрограммирован: Device
programmed
Редактирование ключей (только для одной
кодировки)
Когда мы загрузим все три файла прошивки во втором
окошке появиться надпись "SECA keys" (или ViaKey)
Здесь можно вручную менять ключи.
Если у нас есть файл с автоапдейтом, то двойным щелчком
мыши открываем провайдера и вводим все детали необходимые
для автоапдейта.
SA (Shared Address) - часть PPUA. Это
первые 3 байта.
CUSTWP (Customer Word Pointer) - последний
байт PPUA
UA (Unique Address)- серийный номер вашей
оригиналки. Это одно из свойств автоапдейта Fun-карты,
позволяющее вводить индивидуальный UA для каждого провайдера.
Provider Matrix пересылает нас к Package Bit Map (PBM)

Редактирование файлов Х в 1 можно выполнять
программой PicBinEdit.
Удачи!
Использованы материалы с сайтов:
www.duwgati.com, www.sat.spb.ru, www.tvsat.ru и др. |