Что нужно для приема цифрового спутникового ТВ?
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.
Удачи!
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.
Удачи!