ТВ шара (cardsharing): настройка CCcam и OScam 2026
Термин «тв шара» гуляет по форумам уже лет пятнадцать, но объяснений уровня «что именно происходит в сети, когда ты смотришь платный канал без карты» — почти нет. Либо дают голый конфиг без слов, либо объясняют так туманно, что непонятно, куда вообще смотреть. Этот материал — технический разбор: как работает протокол, чем отличается CCcam от OScam, как читать конфиги построчно и что делать, если экран чёрный или каналы замирают.
Что такое ТВ шара и как она работает технически
Тв шара — это не магия и не «взлом спутника». Это конкретная сетевая схема обмена ключами дешифрования между сервером с реальной смарт-картой и клиентским ресивером без карты. Разберём по шагам.
Принцип card sharing: ECM, DCW и обмен control word
Когда спутниковый ресивер пытается открыть зашифрованный канал, он получает из потока ECM-пакеты (Entitlement Control Message). Внутри — зашифрованный control word (CW), он же DCW (Decrypted Control Word). Без расшифровки этого слова канал не открыть.
При обычной подписке карта сидит прямо в CAM-модуле ресивера и расшифровывает CW локально. При шаре карта находится на удалённом сервере. Ресивер отправляет ECM-запрос по интернету, сервер расшифровывает его своей картой и возвращает готовый control word обратно. Ресивер использует его для открытия картинки.
Ключевая метрика качества здесь — ECM time: время от отправки запроса до получения ответа. Норма — до 300–400 мс. Если выше, начинаются подвисания при смене control word (они обновляются каждые 10 секунд у большинства операторов).
Роли сервера и клиента в схеме
Сервер — это машина (чаще всего Linux-box или специализированный ресивер) с физической смарт-картой в CAM-модуле или во встроенном ридере. На сервере запущен эмулятор (CCcam, OScam), который слушает входящие ECM-запросы, передаёт их карте и возвращает клиенту расшифрованный DCW.
Клиент — ресивер пользователя. На нём тоже запущен эмулятор, но работающий в режиме клиента. Физической карты нет, только сетевое подключение к серверу. Вся дешифровка происходит на стороне сервера.
Чем шара отличается от официальной подписки и эмуляции
Официальная подписка — карта у тебя, CW расшифровывается локально, никаких сетевых задержек. Эмуляция (SoftCam без карты) — попытка вычислить CW программно без обращения к карте, работает только с устаревшими или скомпрометированными системами шифрования. Шара — среднее: карта реальная, но физически находится в другом месте.
Отсюда и главный изъян: любая нестабильность интернета между тобой и сервером напрямую влияет на качество картинки. Пропал пакет — получил фриз.
CCcam или OScam: какой протокол и эмулятор выбрать
Вопрос не абстрактный. От выбора зависит, как ты будешь диагностировать проблемы, насколько гибко настроишь клиента и что вообще поддерживает твоя прошивка.
Протокол CCcam (порт 12000) и его особенности
CCcam — закрытый протокол, разработан командой DreamBox-сцены. Стандартный порт — 12000 (TCP). Протокол простой: строка C: в конфиге, логин, пароль — и всё заработало. Именно поэтому он стал стандартом «де-факто» для большинства линий.
Но у него есть минусы. Закрытый код — значит нет активной поддержки и исправления ошибок. Нет встроенной веб-панели. Диагностировать проблемы приходится по логу, который не всегда информативен.
OScam: модульность, поддержка newcamd, cccam, mgcamd
OScam (Open Source Cam) — открытый, активно поддерживается сообществом. Умеет работать как сервер и как клиент одновременно. Поддерживает кучу протоколов: cccam, newcamd (порты обычно от 15000 и выше), camd35 (UDP 34000 / TCP 34001), mgcamd. То есть OScam может подключиться к серверу по протоколу CCcam, при этом раздавать локальным клиентам по newcamd.
Главный плюс — веб-интерфейс (httpport 8888 по умолчанию). В нём видно статус каждого ридера, ECM time в реальном времени, какой CAID обрабатывается. Это меняет диагностику: вместо чтения простыни логов — живой мониторинг.
Когда нужен gbox, camd35, radegast
gbox — протокол для peer-to-peer шаринга между равноправными участниками, у каждого из которых есть своя карта. Сейчас используется редко. camd35 по UDP быстрее, но теряет пакеты на нестабильном соединении — тогда переходи на TCP-режим того же протокола. radegast — совсем экзотика, встречается на старых серверах с ресиверами Dreambox 500.
Для большинства современных сценариев на Enigma2-ресивере достаточно OScam с протоколом cccam или newcamd.
Настройка CCcam: разбор CCcam.cfg по строкам
Перейдём к практике. CCcam читает конфиг при старте демона, изменения применяются только после перезапуска.
Путь к конфигу: /etc/CCcam.cfg и /var/etc/CCcam.cfg
На образах Enigma2 (OpenATV, OpenPLi, OpenVix) конфиг обычно лежит по одному из двух путей: /etc/CCcam.cfg или /var/etc/CCcam.cfg. Зависит от образа и версии. После обновления прошивки путь может смениться — это одна из частых причин, почему после апдейта демон не стартует. Проверяй через:
find / -name "CCcam.cfg" 2>/dev/null
Демон запускается командой /etc/init.d/CCcam restart или через плагин-менеджер. Лог смотри здесь: /tmp/CCcam.log — он пишется в реальном времени.
Строка C: формат host port username password
Строка клиента выглядит так:
C: dns.example.com 12000 myuser mypassword no { 0:0:1 }
Разбор по полям:
dns.example.com— хост или IP-адрес сервера12000— порт (стандартный для CCcam)myuser mypassword— логин и пароль, выданные провайдером линииno— флаг шифрования канала (yes/no); большинство серверов работают без дополнительного шифрования{ 0:0:1 }— секция hop/reshare: 0:0 означает все CAID, 1 — количество уровней reshare для этой линии. Если ты только клиент, можно убрать или оставить по умолчанию
Несколько линий — несколько строк C:. CCcam попытается использовать первую доступную.
Параметры F: для раздачи и опции кэша
Если ты раздаёшь линию другим клиентам (сам выступаешь сервером), добавляется строка F::
F: localuser localpassword 1 { 0:0:1 }
Параметр CACHE SYNC и CACHE PUSH позволяют обмениваться кешированными CW между несколькими CCcam-серверами — снижает ECM time при правильной настройке. Включается строками:
CACHE SYNC: 1
CACHE PUSH PORT: 15001
Но если ты просто клиент, эти строки не нужны — они только усложняют конфиг.
Настройка OScam: oscam.server, oscam.conf и reader
OScam работает с набором файлов конфигурации, каждый отвечает за свою часть. Путаница в путях — источник половины вопросов на форумах.
Структура файлов в /etc/tuxbox/config/oscam/
Каталог конфигов зависит от прошивки. Два наиболее частых варианта:
/etc/tuxbox/config/oscam/— классический путь для OpenPLi и OpenATV/var/keys/— встречается на некоторых DreamBox-образах и OpenViX
В каталоге живут: oscam.conf (основные настройки), oscam.server (ридеры — источники карт и линий), oscam.user (локальные клиенты) и опционально oscam.srvid для маппинга каналов.
Секция [reader]: protocol=cccam, device, key
Вот типичный блок ридера для подключения к CCcam-серверу через OScam (oscam.server):
[reader]
label = my_line
protocol = cccam
device = dns.example.com,12000
user = myuser
password = mypassword
group = 1
cccversion = 2.3.0
cccmaxhops = 10
reconnecttimeout = 30
Параметры cccversion и cccmaxhops часто влияют на совместимость. Если сервер не принимает соединение — попробуй изменить cccversion на 2.1.4 или 2.2.1. Параметр group связывает ридер с пользователями из oscam.user, у которых указан тот же group.
oscam.conf: webif на порту 8888 для диагностики
Веб-интерфейс включается в oscam.conf:
[global]
logfile = /tmp/oscam.log
usrfile = /tmp/oscamuser.log
maxlogsize = 512
[webif]
httpport = 8888
httpuser = admin
httppwd = oscam
httprefresh = 3
httpallowed = 0.0.0.0/0
После старта открываешь в браузере http://<ip-ресивера>:8888 — и видишь живую панель. В разделе Readers смотри статус: CONNECTED означает рабочее соединение. В разделе ECM видишь время ответа для каждого запроса — это и есть ECM time. Если там стабильно 150–250 мс, всё хорошо. Если скачет от 100 до 800 мс — источник нестабилен.
Диагностика проблем: фриз, чёрный экран, долгий ECM
Большинство проблем укладываются в три-четыре сценария. Главное — не гадать, а читать данные.
Ошибки подключения: reader OFF, AU отключён
Если в webif ридер показывает статус OFF или DISCONNECTED — проблема на уровне сети или авторизации. Чек-лист:
- Пинг до хоста сервера — доступен ли вообще?
- Открыт ли порт 12000 (или другой) на роутере — проверь через
telnet <host> 12000 - Правильный ли логин/пароль — ошибка в одном символе даёт тот же симптом
- Провайдер интернета не блокирует нестандартные порты? Порт 12000 некоторые блокируют. Попроси сервер переключиться на 8080 или 443
Отдельная история — конфликт двух эмуляторов. Если на ресивере одновременно запущены CCcam и OScam и оба пытаются слушать один порт — ни один не стартует нормально. Оставь один. Проверяй через netstat -tlnp | grep 12000.
Высокий ECM time и подбор источника
Канал работает, но периодически замирает на секунду-две — классика высокого ECM time. Control word обновляется каждые ~10 секунд, и если ответ от сервера приходит позже смены периода, ресивер несколько секунд показывает артефакты или чёрный экран.
Смотришь ECM time в webif OScam. Если стабильно выше 400 мс — проблема или в длинной reshare-цепочке источника, или в твоём интернете. Попробуй переключиться с UDP (camd35) на TCP — при потере пакетов UDP не переспрашивает, а TCP переотправит автоматически.
Отдельный сценарий: reshare-петля. Это когда источник, которому ты подключился, на самом деле использует твою же линию как источник. Ридер уходит в таймаут. Видно в логе по строкам с «loop detected». Решение — сменить источник.
Конфликт портов и firewall на роутере
Часть каналов работает, а HD-пакет даёт чёрный экран — почти всегда это означает, что источник не покрывает нужный CAID. Каждый оператор имеет свой CAID (например, Viaccess — 0x500, Nagravision — 0x1800, Irdeto — 0x600). Если карта на сервере не авторизована на этот CAID — канал не откроется, хоть сколько перезапускай.
В webif OScam смотри раздел Services — там видно, какие CAID покрыты текущим ридером. Если нужного нет — это вопрос к источнику, не к настройкам эмулятора.
Как выбрать надёжный источник линий: критерии без имён
На что смотреть при выборе — потому что качество источника влияет на просмотр больше, чем любые настройки эмулятора.
Аптайм, число локальных карт и uptime сервера
Первое, что стоит выяснить — сколько у сервера локальных (local) карт и какой аптайм. Локальная карта означает: физическая карта в ридере сервера. Reshare — это когда сервер сам является клиентом другого сервера и перепродаёт чужую линию.
Длинная цепочка reshare выглядит так: источник А → сервер Б → ты. Каждый hop добавляет задержку. Три-четыре уровня reshare при нестабильных соединениях — и ECM time легко улетает за 600–800 мс. Ищи источник, который декларирует local cards и показывает hop count = 1 в CCcam-статистике.
Поддержка нужных CAID и географии пакетов
Перед подключением уточни, какие именно CAID покрывает источник. Если тебе нужен конкретный спутниковый пакет — узнай его CAID и provider id заранее. Это публичная информация, есть в базах данных сателлитного ресепшн-сообщества.
Региональная география тоже важна. Некоторые операторы вещают в downlink только на определённые зоны, и карта, купленная в другой стране, может не авторизоваться на региональные каналы этого пакета.
Стабильность ECM time и отсутствие фрост-эффекта
Хороший источник — это не минимальный ECM time, а стабильный. 200 мс с разбросом ±20 мс лучше, чем 80 мс в пике и 1200 мс при нагрузке. Стабильность проверяется только длительным тестом: оставить веб-интерфейс OScam открытым на несколько часов в прайм-тайм и смотреть на график.
Тестовый период — нормальная практика у нормальных источников. Если дают 24–48 часов теста, это хороший знак: продавец уверен в качестве. Если тест не дают совсем — это повод задуматься.
Частые вопросы
Что означает «ТВ шара» простыми словами?
Тв шара — это card sharing: схема, при которой ключи расшифровки (control word) для платных каналов передаются по интернету с сервера, где установлена реальная смарт-карта, на ресивер пользователя без физической карты. Сервер расшифровывает ECM-запрос и возвращает готовый DCW клиенту по сети.
Что лучше — CCcam или OScam?
OScam гибче: поддерживает множество протоколов, имеет веб-интерфейс для мониторинга ECM в реальном времени и активно развивается. CCcam проще в начальной настройке, но диагностировать проблемы на нём сложнее. Важно: OScam умеет подключаться к серверам по протоколу CCcam, поэтому совместим с большинством существующих линий. Для новых установок OScam предпочтительнее.
Какой порт использует CCcam по умолчанию?
Стандартный порт CCcam — 12000 (TCP). Newcamd обычно работает на портах от 15000 и выше, camd35 — UDP 34000 или TCP 34001. Порт должен совпадать в строке C: конфига и быть открыт на firewall роутера. Если провайдер интернета блокирует 12000 — попроси сервер дать альтернативный порт.
Где лежит файл конфигурации CCcam.cfg?
На образах Enigma2 чаще всего /etc/CCcam.cfg или /var/etc/CCcam.cfg. Конкретный путь зависит от прошивки — OpenPLi, OpenATV, OpenViX ведут себя по-разному. После обновления образа путь может смениться. Быстрая проверка: find / -name "CCcam.cfg" 2>/dev/null. OScam хранит конфиги в /etc/tuxbox/config/oscam/ или /var/keys/.
Почему каналы замирают (фризят) при работающей шаре?
Причин несколько: высокий или нестабильный ECM time, длинная цепочка reshare на стороне источника, перегрузка сервера в прайм-тайм, потеря UDP-пакетов при использовании camd35. Смотри ECM time в webif OScam — если скачет, проблема в источнике или канале. Попробуй переключиться с UDP на TCP, или сменить ридер на альтернативный.
Что такое ECM time и какое значение считается нормой?
ECM time — это время от момента отправки ECM-запроса на сервер до получения расшифрованного control word. Норма для комфортного просмотра — примерно до 300–400 мс; при этом стабильность важнее абсолютного минимума. Смотреть в реальном времени можно в веб-интерфейсе OScam (порт 8888) — там отображается ECM time по каждому ридеру и каналу.