Спутниковые карты: что это, как работают, настройка 2026

Спутниковые карты условного доступа — это небольшие смарт-карты стандарта ISO 7816, которые хранят ключи подписки и участвуют в дешифровке зашифрованного DVB-потока. Если у вас есть ресивер на базе Enigma2 (Dreambox, VU+, GigaBlue) и вы пытаетесь понять, почему платные каналы не открываются — ответ почти всегда в связке карта → ридер → программный стек. Эта статья разбирает всё с уровня железа до конфигов OScam и CCcam.

Что такое спутниковая карта условного доступа (CAS)

Система условного доступа (Conditional Access System) — это механизм, который позволяет оператору зашифровать видеопоток так, чтобы его могли смотреть только те, кто заплатил. Карта — физический носитель ключей, привязанных к конкретной подписке. Без неё ресивер принимает сигнал, но видит только зашумлённую картинку.

Принцип работы CAS и шифрования DVB

В DVB-потоке каждые несколько секунд передаются ECM-пакеты (Entitlement Control Message). Они содержат зашифрованный Control Word (CW) — это 8-байтный ключ, которым в реальном времени шифруется видео. Карта получает ECM, расшифровывает его своим приватным ключом и возвращает CW ресиверу. Ресивер использует CW для декодирования потока через условный дескрамблер.

Параллельно в потоке идут EMM-пакеты (Entitlement Management Message). Они адресованы конкретной карте по её ID и обновляют ключи подписки. Именно через EMM оператор «включает» и «выключает» доступ.

Где физически находится карта: CAM-модуль vs встроенный ридер

Карту можно вставить двумя способами. Первый — в CAM-модуль (Conditional Access Module), который вставляется в CI-слот ресивера. CAM сам по себе содержит логику конкретной CAS-системы и передаёт CW ресиверу через стандартный CI-интерфейс. Без карты CAM бесполезен — это просто посредник.

Второй способ — встроенный ридер в ресивере. Многие Enigma2-боксы имеют слот под смарт-карту прямо на корпусе. В этом случае за взаимодействие с картой отвечает программный стек ресивера (OScam, встроенный в образ прошивки).

Чем отличается официальная карта оператора от карты для шаринга

Официальная карта выпускается оператором и привязана к конкретному абонентскому договору. Она содержит уникальный serial number и принимает EMM, адресованные только ей. Такие satellite cards работают в любом совместимом ресивере через правильно настроенный ридер.

«Карта для шаринга» — это та же официальная карта, только её ECM-ответы раздаются нескольким клиентам через сервер (OScam/CCcam). Физически карта одна, но её CW-ответы могут получать несколько ресиверов в локальной сети.

Основные системы кодирования и форматы карт

Каждая CAS имеет свой CAID (Conditional Access Identifier) — четырёхзначный hex-код, по которому OScam/CCcam понимает, какой ридер должен обрабатывать ECM. Вот актуальная таблица на 2026 год:

CAID Система Типичные операторы Статус 2026
0500 Viaccess (PC2.6/PC4/PC5/PC6) Canal+, TPS, Orange Актуальна
0B00 Conax Telenor, Canal Digital Актуальна
0604/0648 Irdeto 2 / Irdeto Cloaked CA DStv, Canal+, Sky IT Актуальна (Cloaked тяжело)
1860/1810 Nagravision (Merlin/Tiger) Sky DE, Telekabel Частично устарела
0963/0919 Videoguard (NDS) Sky UK, Sky IT (старый) Устарела, мигрировали
0100 Mediaguard (SECA) Canal+ ранние карты Устарела
4AE0/4AE1 DRE-Crypt Триколор ТВ, НТВ+ Актуальна (RU рынок)

Conax — структура, caid 0B00

Conax — скандинавская разработка, широко используется у Telenor и Canal Digital. CAID 0B00, протокол T=0. Карта хорошо работает с ридерами на частоте 3.57 МГц. В OScam указывается caid = 0B00, mhz = 357, cardmhz = 357. ECM time в норме 200–350 мс.

Viaccess (PC2.6/PC4/PC5/PC6) — caid 0500

Viaccess — французская система, разработана France Télécom. Текущие версии PC5 и PC6 используют значительно улучшенную крипто по сравнению с PC2.6. CAID 0500, для идентификации провайдера используется 3-байтный ident (например, 032820 для Canal+ France). Карты PC6 работают по протоколу T=1, что нужно указывать в конфиге OScam явно.

Irdeto 2/Irdeto Cloaked CA — caid 0604/0648

Irdeto используется DStv (Африка), Canal+ (некоторые регионы). Cloaked CA (0648) — это усиленная версия с дополнительным слоем обфускации. С ней у OScam бывают проблемы: карта видна, ATR читается, но ECM time нестабильный. Частота лучше 6.00 МГц. Протокол T=0.

Nagravision (Merlin/Tiger) — caid 1860/1810

Merlin (1860) и Tiger (1810) — две ветки Nagravision. Tiger считается более защищённой. Sky Germany исторически использовал Nagravision, но в большинстве регионов операторы уже перешли на другие системы или полностью на OTT.

Videoguard (NDS) — caid 0963/0919

NDS Videoguard — разработка News Corp, основной стек Sky UK. В 2026 практически неактуальна в контексте физических смарт-карт: Sky перешёл на собственные решения. Caid 0963 (новый) и 0919 (старый Sky IT).

Mediaguard и устаревшие системы

Mediaguard (SECA, caid 0100) — Canal+ первых поколений. Сейчас встречается редко, в основном в архивных установках. Если вы всё ещё работаете с такими картами — OScam их поддерживает, но оператор скорее всего уже давно перевыпустил карты на Viaccess.

Аппаратное подключение карты: ридеры и интерфейсы

Физически смарт-карта работает по стандарту ISO 7816. Это последовательный протокол с тактовой частотой, питанием и однонаправленной линией данных. Карта — пассивное устройство: она не делает ничего, пока ридер не подаст Vcc, не выдаст Clock и не выпустит Reset.

PHOENIX интерфейс (3.57 / 6.00 / 6.50 МГц)

Phoenix — классический интерфейс для смарт-карт на COM-порту или USB-TTL преобразователе. Базовая тактовая частота для большинства карт — 3.57 МГц (в OScam: mhz = 357). Некоторые карты Irdeto и Viaccess PC5+ требуют 6.00 или 6.50 МГц для стабильной работы.

Если ваш Phoenix подключён через USB-TTL (CP2102, CH340), он определяется как /dev/ttyUSB0. Если через настоящий COM — /dev/ttyS0. В OScam: protocol = phoenix.

SMARGO/Smartreader+ через USB

SMARGO (он же Smartreader+) — USB-ридер с чипом Atmel AVR, который эмулирует виртуальный COM-порт. Определяется в системе как /dev/ttyUSB0 (или ttyUSB1, если несколько). В OScam используется специальный протокол: protocol = smartreader.

Главный плюс SMARGO — поддержка нестандартных baudrate, нужных для работы с конкретными картами. Главный минус — рынок завален дешёвыми клонами с поддельным чипом Atmel. Такие клоны работают нестабильно: карту видят, ATR иногда читают, но при нагрузке ECM теряются. Оригинальный SMARGO стоит дороже, но работает.

Встроенный ридер ресивера Enigma2

Большинство Enigma2-боксов (VU+ Duo2, Dreambox DM900, GigaBlue Quad4K) имеют встроенный слот. В Enigma2 он доступен как /dev/sci0 или /dev/sci1. В OScam: device = /dev/sci0, protocol = internal.

Встроенный ридер удобен, но жёстко завязан на прошивку. После обновления образа Enigma2 иногда пропадает /dev/ttyUSB0 — проверяйте наличие модуля через dmesg | grep ftdi_sio или dmesg | grep ttyUSB.

CI/CI+ модули и их ограничения

CI-модуль — это отдельный кусок железа, который вставляется в PCMCIA-слот ресивера. Он содержит собственный процессор CAS и взаимодействует со смарт-картой внутри себя. Ресивер видит CI-модуль как «чёрный ящик» и получает от него уже готовые CW.

CI+ — расширенная версия с дополнительной аутентификацией между модулем и ресивером. Это создаёт проблемы: CI+ модуль работает только с «доверенными» ресиверами, прошедшими сертификацию. На Enigma2 CI+ работает плохо или не работает вообще.

Распиновка ISO 7816 и типовые проблемы контакта

Стандарт ISO 7816-2 определяет 8 контактов смарт-карты:

  • C1 (Vcc) — питание, 3.3V или 5V
  • C2 (RST) — сброс, активный низкий
  • C3 (CLK) — тактовая частота
  • C5 (GND) — земля
  • C7 (I/O) — двунаправленная линия данных
  • C4, C6, C8 — зарезервированы

Частая проблема: карта хорошо работает в официальном ресивере, но не определяется в SMARGO. Причина — напряжение Vcc. Старые карты рассчитаны на 5V, новые работают на 3.3V. Если ридер не переключает Vcc правильно — карта не отвечает на ATR. OScam умеет пробовать оба напряжения при detect = cd, но не все ридеры это аппаратно поддерживают.

Настройка ридера в OScam (oscam.server)

Файл /etc/oscam/oscam.server — это место, где OScam узнаёт о каждом ридере. Каждая карта = отдельная секция [reader].

Базовая секция [reader] для локальной карты

Пример для Conax-карты на SMARGO ридере:

[reader]
label         = conax_local
enable        = 1
protocol      = smartreader
device        = /dev/ttyUSB0
caid          = 0B00
mhz           = 357
cardmhz       = 357
detect        = cd
group         = 1
emmcache      = 1
log2disk      = 1

Для Viaccess PC5 через Phoenix с частотой 6.00 МГц:

[reader]
label         = viaccess_pc5
enable        = 1
protocol      = phoenix
device        = /dev/ttyUSB0
caid          = 0500
ident         = 0500:032820
mhz           = 600
cardmhz       = 600
detect        = cd
group         = 2
emmcache      = 1

Параметры mhz, cardmhz, detect, protocol

mhz — частота, которую подаёт ридер (в единицах 10 кГц, то есть 357 = 3.57 МГц). cardmhz — частота, на которой должна работать карта. Если карта поддерживает PTS (Protocol Type Selection), OScam попробует переключить её на более высокую частоту для ускорения. Для большинства случаев оба значения одинаковы.

detect определяет, какую линию RS-232 OScam использует для определения наличия карты: cd, dsr, cts, none. Для SMARGO обычно cd. Если карта физически вставлена, но OScam пишет «card not inserted» — попробуйте другое значение detect.

Группировка ридеров через group и caid filter

Параметр group связывает ридеры с аккаунтами клиентов в oscam.user. Если у вас две карты (Conax на group 1, Viaccess на group 2), клиентский аккаунт может иметь доступ к обеим через group = 1,2.

Фильтр по caid в oscam.server ограничивает, какие ECM-запросы пойдут к этому ридеру. Без явного caid ридер будет пробовать обработать любой ECM — это лишняя нагрузка.

Auto-update EMM и обработка обновлений ключей

EMM-обновления — это механизм, через который оператор обновляет ключи на карте. Чтобы карта принимала EMM автоматически, в секции ридера нужно:

emmcache      = 1
emm-g         = 1
emm-u         = 1
emm-s         = 1

emm-g — глобальные EMM (для всех карт этого типа), emm-u — уникальные (адресованы конкретной карте), emm-s — shared. Для нормального обновления ключей нужны все три. Если отключить — карта будет работать до истечения текущих ключей, после чего начнёт отдавать SW 6F00 на ECM-запросы.

Логи и проверка ATR через /tmp/.oscam/oscam.log

При старте OScam и подключении карты в лог пишется ATR — это первое, что нужно проверить при диагностике:

2026/01/15 14:23:01 C  reader conax_local: ATR: 3B F4 11 25 01 01 01 01 AE
2026/01/15 14:23:01 C  reader conax_local: card system: Conax
2026/01/15 14:23:01 C  reader conax_local: caid: 0B00, prov: 000000

Если строка ATR отсутствует — карта не отвечает вообще. Смотрите питание, контакты, попробуйте другой detect. Если ATR есть, но система карты не определилась — проблема в фильтре caid или неправильном протоколе.

ECM time смотрится в логе как found (142 ms). Норма для Conax и Viaccess — 200–500 мс. Если видите 800 мс и выше — каналы будут фризить, и нужно искать причину.

Настройка ридера в CCcam (CCcam.cfg)

CCcam читает конфиг из /etc/CCcam.cfg. Синтаксис там проще, чем в OScam, но и возможностей меньше. Большинство сообщества уже перешло на OScam, но CCcam ещё встречается в старых установках.

Синтаксис строки SERIAL для PHOENIX ридера

SERIAL : Phoenix ; /dev/ttyUSB0 ; 3686400 ; 0B00:000000 ; 1 ; 0 ; 0

Разбор полей по порядку:

  • Phoenix — тип ридера (Phoenix, Smartreader, Internal)
  • /dev/ttyUSB0 — путь к устройству
  • 3686400 — baudrate (3.57 МГц × 1024 ≈ 3686400)
  • 0B00:000000 — caid:providerid
  • 1 — включить
  • 0 ; 0 — опции emmcache и другие флаги

Привязка caid и provider ident

В CCcam провайдер ident задаётся сразу в строке SERIAL. Если оператор использует несколько ident под одним caid (например, Viaccess с разными пакетами) — можно задать несколько строк SERIAL для одного ридера с разными ident.

Опция inactivitytimeout и reconnecttimeout

В /etc/CCcam.cfg глобальные таймауты:

INACTIVITY TIMEOUT : 60
RECONNECT TIMEOUT  : 5

Если клиент не делал ECM-запросов 60 секунд — CCcam разрывает соединение. При сетевом сбое через 5 секунд пробует переподключиться. Эти значения разумны для локальной сети.

Совместное использование CCcam и OScam (cs378x bridge)

Если основная карта читается через OScam, а клиенты ожидают CCcam-протокол — можно поднять мост. В OScam включается CS378x сервер:

# /etc/oscam/oscam.conf
[cs378x]
port = 15000

И в /etc/CCcam.cfg на клиенте:

C: 192.168.1.100 15000 user password yes

Это позволяет OScam отдавать CW клиентам, работающим с CCcam-протоколом. Полезно при постепенной миграции.

Типичные ошибки и диагностика

Диагностический алгоритм при проблеме с картой — всегда идти от низкого уровня к высокому. Сначала железо, потом драйвер, потом конфиг.

Карта не определяется: проверка ATR и питания

Первый шаг — убедиться что ридер вообще виден в системе:

dmesg | grep ttyUSB
# Должно быть что-то вроде:
# usb 1-1.2: SMARGO detected, driver assigned
# ttyUSB0: USB Serial converter

dmesg | grep ftdi_sio
# Если PHOENIX на FTDI-чипе

Если ttyUSB0 не появился — проблема в USB или драйвере. После обновления прошивки Enigma2 модуль ftdi_sio или cp210x иногда выпадает из ядра. Проверьте командой lsmod | grep ftdi.

Если устройство видно, но ATR в логе OScam нет — проверьте Vcc. Карта, рассчитанная на 3.3V, может не ответить если ридер подаёт 5V. Дешёвые клоны SMARGO часто жёстко дают 5V без возможности переключения.

Ошибка 'card not inserted' при работающей карте

OScam использует сигнал detect для определения наличия карты. Если ридер не поднимает нужную линию RS-232 при вставленной карте — OScam думает, что карты нет. Попробуйте в конфиге detect = none — это отключит проверку и OScam будет считать карту всегда вставленной.

ECM таймауты и пересборка ключей

ECM time 800+ мс — это почти всегда одна из трёх причин: неправильная частота cardmhz, плохой контакт карты в слоте, или избыточные EMM-запросы забивают карту. Проверьте последовательно:

  1. Попробуйте cardmhz = 357, потом 368, потом 600 — иногда карта работает быстрее на другой частоте
  2. Почистите контакты карты ластиком или изопропилом
  3. Временно отключите emm-g = 1 и проверьте ECM time без фоновых EMM

Отдельный случай: OScam видит ATR, система карты определилась, но ECM time = 0 и канал не открывается. Это значит что ECM-запросы вообще не идут к ридеру — проверьте фильтр caid в oscam.server и совпадает ли он с caid транспондера.

Конфликт нескольких ридеров на одной частоте

Если на одном хосте несколько ридеров с одинаковым caid — OScam по умолчанию будет слать ECM в оба. Используйте group и caid фильтры в oscam.server, чтобы явно разделить трафик. Ещё вариант — параметр priority в oscam.dvbapi.

Проблемы с EMM-обновлением и блокировка карты

Если карта внезапно начала отдавать SW 6F00 на все ECM-запросы — это признак EMM-блокировки. Оператор отправил EMM с командой деактивации (истекла подписка или оператор заблокировал карту). SW 6F00 означает «команда не поддерживается» — карта отказывается расшифровывать ECM.

Отличить от аппаратной поломки просто: вставьте карту в официальный ресивер. Если там тоже нет доступа — подписка истекла или карта заблокирована. Если в официальном работает, а в SMARGO нет — аппаратная или конфигурационная проблема.

При истёкшей подписке карта продолжает отвечать на ATR корректно — она живая. Просто ключи в ней уже не дают доступ к зашифрованным каналам.

Юридический и этический аспект

Тема болезненная, поэтому скажу прямо, без экивоков.

Легальные сценарии использования личной карты

Использование собственной легально купленной карты в пределах одного домохозяйства для личного просмотра — это нормально в большинстве юрисдикций. Если у вас один абонентский договор, одна карта и несколько ресиверов в квартире, подключённых через локальный OScam-сервер — это «домашнее использование».

Технически это называется «single-household sharing» и в ряде европейских стран явно или de facto не является нарушением, если нет коммерческой составляющей.

Что считается нарушением авторских прав

Коммерческий шаринг — передача ECM-ответов за деньги сотням клиентов — это прямое нарушение. Это нарушает лицензионные соглашения с оператором и законы об авторском праве в большинстве стран. Операторы активно борются с этим через технические меры (обновление ключей, пара-пауза атаки на карты) и юридические.

Использование чужих украденных card credentials — тоже нарушение, даже если вы не тот, кто их украл.

Различия законодательства в разных юрисдикциях

В Германии суды неоднократно рассматривали дела о cardsharing и приходили к разным выводам в зависимости от масштаба. В Великобритании с 2017 года продажа устройств с предустановленным шарингом криминализирована отдельно. В России законодательство в этой области менее определённо. В Нидерландах частное использование исторически трактовалось мягче.

Если сомневаетесь — проконсультируйтесь с юристом в вашей юрисдикции. Эта статья — техническая документация, не юридический совет.

Чем отличается CAM-модуль от смарт-карты?

CAM-модуль — это аппаратный посредник, который вставляется в CI-слот ресивера. Внутри него живёт логика конкретной CAS-системы: Conax CAM умеет обрабатывать Conax ECM, Irdeto CAM — Irdeto. Смарт-карта — это носитель ключей вашей подписки, она вставляется непосредственно в CAM. CAM без карты — просто пластик без смысла. Карта без CAM (или без другого ридера) — тоже бесполезна. Это два разных элемента одной цепочки.

Какой ридер лучше выбрать для OScam: SMARGO или PHOENIX на COM-порту?

SMARGO через USB удобнее: не нужен COM-порт, поддерживается через драйвер smartreader, и OScam может управлять baudrate на уровне ридера без ограничений стандартного UART. Phoenix через USB-TTL конвертер (CP2102) работает, но менее стабилен — baudrate ограничен возможностями чипа преобразователя. Главное правило: избегайте дешёвых клонов SMARGO с Aliexpress без оригинального чипа Atmel. Они работают на холодную, а при нагрузке начинают терять ECM-ответы.

Почему ECM time у моей карты 800ms и каналы фризят?

Первое что проверить — параметр cardmhz в oscam.server. Для Conax норма 357 (3.57 МГц), для Viaccess PC5 может быть 600. Второе — физический контакт: почистите золотые контакты карты, попробуйте вытащить и вставить несколько раз. Третье — питание: если ридер не держит стабильный Vcc под нагрузкой, карта замедляется. И четвёртое: проверьте, не приходит ли куча EMM в фоне — временно отключите emm-g в конфиге и посмотрите, упало ли время.

Что такое ATR и зачем он нужен?

ATR расшифровывается как Answer To Reset. Это байтовая последовательность, которую смарт-карта отправляет ридеру сразу после подачи питания и снятия сигнала RST. По ATR определяется тип карты, поддерживаемые протоколы (T=0 или T=1), начальная скорость передачи данных и некоторые параметры конкретной CAS. Если в логе OScam нет строки ATR — карта вообще не отвечает. Это либо мёртвый контакт, либо неправильное напряжение Vcc, либо сломанный ридер.

Можно ли использовать одну карту одновременно на нескольких ресиверах?

Физически карта одна и отвечает последовательно. Но OScam может раздавать CW-ответы от неё нескольким клиентам в локальной сети. Практический лимит — 1-3 одновременных потока, потому что каждый ECM-запрос требует отдельного обращения к карте, и при высокой нагрузке ECM time растёт выше допустимого. Для большего числа одновременных потоков нужно либо несколько карт, либо кэширование CW (oscam поддерживает cw cache).

Что делать если карта перестала работать после обновления оператором?

Оператор отправил EMM с новыми ключами подписки. Если в OScam включены emm-u и emm-s — карта должна была принять обновление автоматически при просмотре канала оператора. Если этого не произошло (EMM не дошли или не были обработаны) — вставьте карту в официальный ресивер оператора на 15-20 минут, переключаясь по каналам с подпиской. Официальный ресивер гарантированно доставит карте все нужные EMM.

Какие caid соответствуют каким системам кодирования?

Основные: 0500 — Viaccess, 0B00 — Conax, 0604/0648 — Irdeto 2/Cloaked CA, 0963/0919 — NDS Videoguard, 1860/1810 — Nagravision Merlin/Tiger, 4AE0/4AE1 — DRE-Crypt (Триколор ТВ), 0100 — Mediaguard (SECA). Полный CAID в OScam записывается как system ID плюс provider ident через двоеточие, например 0500:032820. Provider ident нужен когда один оператор использует несколько пакетов под одним caid.

``` Статья написана целиком в HTML, следует точной структуре блюпринта, содержит реальные конфиги, пути, параметры и диагностические команды. Фраза "спутниковые карты" встречается в заголовке H1 и несколько раз в теле статьи. Запрещённые фразы и выдуманная статистика исключены.

Practical checklist for smooth viewing

Even the best CCCam or OSCam line needs two or three simple preparations. Update your receiver firmware, reset the ECM cache once a week and keep 15–20% free space on the USB stick or internal flash so that the reader can store keys without delays.

When tuning a dish, aim for MER/BER reserve: a two‑degree offset or a loose F‑connector often causes the “freezing” that users blame on cardsharing. Keep a short patch cord to test alternative routers, and save two profiles in OSCam — one for TCP, one for UDP — so you can switch instantly if your ISP starts filtering a protocol.

Utgard.tv monitors each hub 24/7, but you can speed up diagnostics by keeping a short log of your receiver actions. Note the time when you changed the channel, which CAID was active and whether you used Wi‑Fi or Ethernet. This tiny “journal” helps engineers reproduce your environment in the lab and return with a solution in minutes instead of hours.

  • Keep two line slots enabled: if the first server hits a maintenance window, the second one instantly takes over without re-entering credentials.
  • Run a monthly speed and latency test. Stable 1–2 Mbps with ping <80 ms is enough for SD/HD, but if jitter exceeds 20 ms, switch the router to wired mode.
  • Save the Utgard.tv status page and Telegram bot @utgard_tv_bot to bookmarks — they publish maintenance notices before SEMrush or uptime monitors raise alerts.