/

Шаринг спутникового ТВ: настройка CCcam и OScam 2026

Главная Статьи Шаринг спутникового ТВ: настройка CCcam и OScam 2026

Дата публикации

13.06.2026

Шаринг спутникового ТВ: настройка CCcam и OScam 2026

Если вы читаете это, скорее всего, у вас уже есть ресивер на Enigma2, аккаунт на каком-то сервере, и что-то идёт не так. Спутниковое тв шаринг — тема, в которой большинство инструкций либо устарели на три года, либо написаны людьми, которые сами не запускали ни одного реального конфига. Здесь разберём всё конкретно: реальные пути, рабочий синтаксис, актуальные версии протоколов.

Что такое шаринг спутникового ТВ и как он работает

Принцип работы кардшаринга: сервер, клиент и control word

Технически всё строится на стандарте DVB-CA (Conditional Access). Когда ресивер принимает закодированный канал, он получает зашифрованный поток ECM (Entitlement Control Message). Чтобы его расшифровать, нужна смарт-карта нужного провайдера — она обрабатывает ECM и возвращает control word (CW), 8-байтный ключ, который и открывает видеопоток.

При шаринге смарт-карта находится на удалённом сервере. Сервер получает ECM от клиента, карта расшифровывает его, и control word уходит обратно по сети. Всё это должно уложиться примерно в 300–500 мс, иначе пойдут фризы. Задержка выше 700 мс — уже проблема.

Роль softcam (программного эмулятора CAM-модуля) на ресивере — перехватить ECM из тюнера, отправить его на сервер и подставить полученный CW обратно в декодер. Классические softcam для Enigma2 — это именно OScam и CCcam.

Чем отличаются протоколы CCcam, OScam, newcamd и MGcamd

CCcam — проприетарный протокол, разработан под одноимённый эмулятор. Порт по умолчанию — 12000. Протокол давно не развивается, но по-прежнему широко поддерживается серверами.

Newcamd — более старый протокол, порты обычно от 15000 и выше, задаётся вручную. Используется там, где нужна совместимость со старым оборудованием. OScam его отлично поддерживает через секцию [newcamd].

MGcamd — ещё один клиент, работает поверх newcamd. Хорош для простых сценариев с одним ридером. OScam в большинстве случаев заменяет его с запасом — и по гибкости, и по диагностике.

OScam сам по себе не протокол, а эмулятор, который умеет говорить на всех этих языках одновременно. Это его главное преимущество.

Что нужно для запуска: ресивер на Enigma2, эмулятор, доступ к серверу

Минимальный набор: ресивер с Enigma2 (Dreambox, Vu+, GigaBlue, Octagon и аналоги), установленный OScam или CCcam, и учётные данные сервера — хост, порт, логин, пароль. Всё остальное — конфиги.

OScam ставится через менеджер плагинов дистрибутива или вручную через ipk/deb-пакет. После установки бинарник обычно живёт в /usr/bin/oscam, конфиги — в отдельной директории.

Установка и настройка OScam на Enigma2

Структура каталога /etc/tuxbox/config и расположение конфигов

Путь к конфигам зависит от сборки образа. Чаще всего это /etc/tuxbox/config/oscam/ или /usr/keys/. На некоторых сборках встречается /etc/oscam/. Если не уверены — проверьте через find / -name oscam.conf 2>/dev/null.

Основные файлы, которые нас интересуют:

  • oscam.conf — глобальные параметры и настройки протоколов
  • oscam.server — описание ридеров (откуда берём CW)
  • oscam.user — учётные записи клиентов, если OScam работает как сервер
  • oscam.dvbapi — правила декодирования для тюнеров

Базовый oscam.conf: секции [global], [cs357x], [newcamd], [cccam]

Вот рабочий минимальный конфиг, который реально запускается:

[global]
logfile = /tmp/oscam.log
nice = -1
maxlogsize = 200
preferlocalcards = 1

[webif]
httpport = 8888
httpuser = admin
httppwd = admin

[dvbapi]
enabled = 1
au = 1
pmt_mode = 0
request_mode = 0

[cccam]
port = 12001

Параметр nice = -1 повышает приоритет процесса — на нагруженных ресиверах это заметно снижает задержки ECM. Секция [cccam] нужна, если вы хотите, чтобы OScam принимал входящие CCcam-подключения от других клиентов.

Файл oscam.server: описание ридеров и протокола

Это самый важный файл. Пример секции для подключения к CCcam-серверу:

[reader]
label = myshare
protocol = cccam
device = your.server.host,12000
user = mylogin
password = mypassword
caid = 0500,1800,0604
group = 1
emmcache = 1,3,2
reconnecttimeout = 15
st_reopen_mode = 0

Здесь protocol = cccam говорит OScam использовать CCcam-протокол для подключения к серверу. Поле device — это hostname,port без пробелов между ними. Параметр caid указывает, какие системы кодирования ожидать от этого ридера — Viaccess (0500), Nagravision (1800), Irdeto (0604). Если не указать, OScam спросит обо всех.

Для newcamd-подключения протокол меняется на newcamd, добавляется параметр key — 14-байтный DES-ключ в hex, который выдаёт сервер.

Файл oscam.user: создание пользователей и группы

Если ваш OScam выступает в роли сервера для других клиентов — например, для второго ресивера в сети:

[account]
user = client1
password = clientpass
group = 1
au = myshare
monlevel = 2
maxconnections = 1

Параметр au привязывает пользователя к конкретному ридеру для обновления прав (EMM). monlevel = 2 даёт доступ к веб-интерфейсу для просмотра статуса без права изменений. maxconnections = 1 — важно, чтобы один аккаунт не открывал кучу параллельных сессий.

Запуск, веб-интерфейс на порту 8888 и проверка логов

Запуск демона: /usr/bin/oscam -c /etc/tuxbox/config/oscam/ &. Или через init.d: /etc/init.d/oscam start.

Веб-интерфейс открывается по адресу http://192.168.1.xxx:8888 — вместо x подставьте IP вашего ресивера. В разделе Readers видно статус каждого ридера: подключён, количество декодированных ECM, среднее время ответа. Именно сюда смотреть в первую очередь при диагностике.

После любой правки конфигов нужен рестарт: killall -HUP oscam перечитывает часть параметров на лету, но для изменений в oscam.server лучше полный рестарт: /etc/init.d/oscam restart.

Настройка CCcam: файлы CCcam.cfg и формат строк

Расположение CCcam.cfg и приоритет строк C:

Конфиг CCcam живёт в /etc/CCcam.cfg. Строки C: (клиентские подключения) читаются сверху вниз, первая рабочая используется в приоритете. Если хотите резервный сервер — просто добавьте вторую строку C: ниже первой.

CCcam чувствителен к пробелам и регистру. Если скопировали конфиг из PDF или Google Docs — перепроверьте: кавычки-ёлочки, неразрывные пробелы и прочий мусор ломают парсер без внятной ошибки в логах.

Синтаксис строки клиента: C: host port username password

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

C: server.host.example 12000 username password yes

Поля по порядку: хост сервера, порт (обычно 12000), логин, пароль, флаг wantemu (yes/no). Флаг wantemu = yes запрашивает у сервера список карт даже если нет локальных — нужен для чистого клиентского режима.

Никаких кавычек вокруг значений. Никаких двоеточий после C — только пробел после него. Это тот случай, где один лишний символ роняет всё соединение.

Раздача карты: F-строки и параметры hops/distance

Если у вас есть локальная карта и вы хотите раздавать её другим клиентам — используются строки F:

F: clientlogin clientpassword 1 0 0 0 { 0:0:1 }

Формат: логин клиента, пароль, hop count (1 = прямая раздача), минимальный/максимальный hop входящих карт, флаги. Hop count — это количество переходов до исходной карты. Если вы раздаёте решару с сервера, где hop уже равен 1, ваш клиент получит hop 2. И так далее. На уровне 3–4 хопов задержки становятся ощутимыми.

Параметры SHARE LIMITS и приоритет провайдеров (PROVID)

В CCcam.cfg можно управлять тем, какие провайдеры и системы пускать:

IGNORED CAID: 0963
CAID PRIO: 0500

Строка IGNORED CAID исключает систему из обработки. CAID PRIO ставит её в приоритет — полезно, если несколько ридеров могут открыть один канал, но один из них быстрее. Параметр SHARE LIMITS ограничивает количество одновременно обслуживаемых клиентов.

OScam, кстати, делает то же самое через oscam.services и caidtab в секции ридера — и делает это куда гибче. Это одна из причин, почему на OScam переходят те, кто серьёзно занимается спутниковое тв шаринг.

Диагностика и решение типовых проблем шаринга

Ошибка 'No card / FTA only' и проверка каналов на шифрование

Первое, что нужно сделать — убедиться, что канал вообще кодирован. Многие каналы на Hotbird и Astra идут в открытом виде (FTA — Free To Air). Открыть такой канал через шаринг не нужно и невозможно — он и так открыт.

Проверить систему кодирования канала: в Enigma2 зайдите в информацию о сервисе (кнопка Info дважды или через меню), там будет CAID. Если поле пустое или стоит 0000 — канал FTA. Если там 0500 — Viaccess, 0604 — Irdeto, 1800 — Nagravision, 0B00 — Conax. Ваш сервер должен иметь карту именно с этим CAID.

На ресиверах с двумя тюнерами при одновременном просмотре и записи двух разных кодированных каналов — каждый из них генерирует свои ECM-запросы. Убедитесь, что в oscam.user параметр maxconnections для вашего аккаунта не ограничивает до 1.

Фриз и подвисания: ECM time, тайминги и сетевые задержки

ECM time — это время в миллисекундах от отправки запроса до получения CW. Норма — до 300–400 мс. При 500–600 мс начинаются периодические подвисания. Выше 700 мс — постоянные фризы, смотреть невозможно.

Фризы только в прайм-тайм при норме днём — классический признак перегруженного сервера. Днём на нём 200 клиентов, вечером 2000. ECM time в логах в такое время прыгает до 1500–2000 мс и выше. Решения два: найти другой сервер или договориться о выделенном слоте.

Ещё одна причина фризов — смена ключей или системы кодирования провайдером. Если канал вчера открывался, а сегодня нет — проверьте CAID в информации о сервисе. Некоторые провайдеры переключаются между системами (например, с Irdeto на Nagra) без предупреждения.

BISS и Tandberg — отдельная история. Эти системы не работают через стандартный кардшаринг, так как используют статические ключи или проприетарные алгоритмы. OScam поддерживает BISS через секцию [reader] с protocol = biss и статическими ключами в oscam.srvid или SoftCam.Key, но это уже другая схема, без сетевого сервера.

Чтение логов OScam: статусы ECM (found, not found, timeout)

Лог по умолчанию пишется в /tmp/oscam.log. Строки ECM выглядят примерно так:

2026/04/15 21:33:41 c (ecm) user|myshare|cccam|1:0:1:3F9:41F:1:FFFFFF:0:0:0|0500|found (200 ms)

Здесь видно: пользователь, ридер, протокол, сервис ID, CAID, статус и время. found (200 ms) — хорошо. timeout — сервер не ответил за отведённое время. not found — ридер ответил, но карты для этого CAID нет.

Если видите постоянные not found — либо неправильный CAID в конфиге ридера, либо у сервера нет карты для этого провайдера. Постоянные timeout — проблема с сетью или сервер не отвечает.

Проблемы с портом и фаерволом, проверка через telnet/nc

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

telnet server.host.example 12000

Или через netcat (если telnet не установлен):

nc -vz server.host.example 12000

Если соединение не устанавливается — дальше конфиги смотреть бессмысленно, проблема в сети или фаерволе. Либо провайдер заблокировал нестандартные порты (встречается на некоторых мобильных операторах и корпоративных сетях).

Серый IP / NAT создаёт проблему только если вы хотите запустить OScam в режиме сервера с внешним доступом. Как клиент за NAT OScam работает без проблем — исходящие соединения NAT пропускает. Для режима сервера нужен проброс порта на роутере или VPN с белым IP.

Конфликт портов при одновременном запуске CCcam и OScam — частая ошибка. Если оба слушают порт 12001, второй просто не запустится или упадёт с ошибкой bind. Проверить занятые порты: netstat -tlnp | grep 12000. Дайте каждому сервису свой порт.

Как выбрать надёжный сервер: критерии без привязки к названиям

Ключевые технические показатели: ECM time, uptime, стабильность CW

ECM time — главный показатель качества. Стабильный сервер держит 150–350 мс круглосуточно, без пиков в вечерние часы. Если в тестовый период дневной ECM time 200 мс, а вечером становится 800 мс — перед вами перепроданный сервер.

Uptime смотрите за период не менее двух недель. Хороший сервер для спутниковое тв шаринг держит 99%+ без дисконнектов и принудительных реконнектов. В логах OScam это видно по строкам reopen и reconnect — их не должно быть много.

Стабильность CW означает, что control word приходит вовремя до истечения периода шифрования (обычно каждые 10 секунд). Если CW опаздывает — видите фриз в 1–3 секунды, потом картинка восстанавливается. В логах это ECM time больше 8000–9000 мс или timeout.

Поддерживаемые системы кодирования и количество локальных карт

Перед подключением выясните, какие CAID поддерживает сервер. Это должно явно совпадать с тем, что используется на нужных вам каналах. Хороший сервер указывает список CAID и спутниковых позиций в описании.

Количество локальных карт важнее, чем кажется. Локальная карта (hop 1) обеспечивает минимальный ECM time. Если сервер сам является клиентом другого сервера (решара), вы получаете hop 2 и выше — задержка складывается из двух сетевых путей. В CCcam это видно в веб-интерфейсе в разделе Cards как значение hop для каждой карты. В OScam — в разделе Readers как тип ридера и его карты.

Признаки нестабильного или перепроданного сервера

Высокий hop count — hop 3 и выше на основных каналах. Скачущий ECM time — 200 мс в одну секунду, 1500 мс в следующую. Частые дисконнекты в логах — строки disconnect каждые несколько минут. Фризы строго в прайм-тайм (19:00–23:00) при нормальной работе днём.

Ещё один признак: сервер не может обработать два параллельных ECM-запроса с одного аккаунта. Это актуально для владельцев двухтюнерных ресиверов, которые хотят смотреть один кодированный канал и одновременно записывать другой. Спросите или проверьте в период теста — запустите запись на одном тюнере и переключитесь на другой закодированный канал. Если один из них зависнет — сервер не справляется с параллельными запросами или аккаунт ограничен одним соединением.

Какой порт по умолчанию использует CCcam и newcamd?

CCcam по умолчанию слушает порт 12000. Newcamd не имеет жёсткого стандарта — порт задаётся вручную в конфиге, обычно используют диапазон 15000 и выше. Веб-интерфейс OScam по умолчанию на порту 8888, его тоже можно поменять в секции [webif] файла oscam.conf.

Чем OScam лучше CCcam для шаринга?

OScam — открытый проект, активно развивается сообществом. Умеет одновременно работать с CCcam, newcamd и camd35 — в рамках одного запущенного демона. Логи детальные: видно ECM time, статус каждого запроса, информацию по картам. CCcam — закрытый, последние значимые обновления были много лет назад. На практике OScam стабильнее и даёт больше инструментов для диагностики.

Почему каналы подвисают (фризы), хотя сервер подключён?

Чаще всего — высокий ECM time (выше 700 мс). Причины: большой hop count (цепочка решар), перегрузка сервера в прайм-тайм, сетевые задержки между вами и сервером. Смотрите лог OScam — строки ECM с временем в миллисекундах. Если видите timeout — сервер не успевает ответить. Если ECM time скачет от 200 до 2000 мс — сервер перегружен.

Где находятся конфигурационные файлы OScam на ресивере Enigma2?

Зависит от сборки образа. Типичные варианты: /etc/tuxbox/config/oscam/, /usr/keys/, /etc/oscam/. Если не знаете точно — выполните find / -name oscam.conf 2>/dev/null в терминале ресивера. Основные файлы: oscam.conf, oscam.server, oscam.user.

Что означает hop (хоп) в строке шаринга и почему важен?

Hop — количество переходов от физической смарт-карты до вашего ресивера. Hop 1 означает, что ваш клиент подключён напрямую к серверу с локальной картой. Hop 2 — сервер сам является клиентом другого сервера. Каждый дополнительный хоп добавляет задержку. При hop 3–4 ECM time часто превышает 500–700 мс, что приводит к фризам.

Как проверить, что нужный канал вообще можно открыть через шаринг?

В Enigma2 откройте информацию о канале (кнопка Info дважды) и посмотрите CAID. Если поле пустое или 0000 — канал идёт в открытом виде (FTA), шаринг не нужен. Если CAID есть — убедитесь, что ваш сервер поддерживает именно эту систему: 0500 (Viaccess), 0604 (Irdeto), 1800 (Nagravision), 0B00 (Conax). Без нужной карты на сервере канал не откроется, независимо от качества подключения.

О статье

  • Практические советы и инструкции
  • Материалы по спутниковому ТВ
  • Поддержка и помощь 24/7