/

Шаринг Телекарта: настройка CCcam/OScam в 2026

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

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

03.06.2026

Шаринг Телекарта: настройка CCcam/OScam в 2026

Если вы читаете это, значит у вас уже есть ресивер, подписка на линию и желание наконец разобраться, почему каналы не открываются. Шаринг телекарта — технически несложная вещь, но дьявол в деталях: неправильный формат C-line, несовпадающие группы в OScam, сбитое время на ресивере — и вы сидите с чёрным экраном. Разберём всё по порядку.

Что такое шаринг Телекарты и как он работает

Принцип работы кардшаринга простыми словами

Когда ваш ресивер получает зашифрованный поток, он извлекает из него ECM-пакет — запрос на расшифровку. В обычной ситуации этот пакет обрабатывает физическая карта в слоте ресивера. При кардшаринге ресивер отправляет ECM по сети на удалённый сервер, тот передаёт его реальной карте, получает ответ — control word — и возвращает его вашему ресиверу. Ресивер расшифровывает поток, картинка появляется.

Всё это происходит за миллисекунды. Если укладывается в 300–400 мс — смотрите без проблем. Если сервер перегружен или канал до него нестабильный — получаете фризы.

Роль ECM, EMM и control word

ECM (Entitlement Control Message) — это зашифрованный запрос, содержащий control word. Именно его ресивер гоняет на сервер туда-обратно каждые несколько секунд. EMM (Entitlement Management Message) — управляющие сообщения для самой карты, обновление прав доступа. При шаринге EMM тоже должен доходить до карты, иначе права протухнут.

Control word — это 8-байтный ключ, которым расшифровывается поток. Он меняется примерно каждые 10 секунд на большинстве платформ. Именно поэтому ecm time должен быть стабильно низким: если ключ не успел прийти до смены — фриз.

Особенности кодировки и кэшированных ключей Телекарты

Телекарта использует кодировку Viaccess. CAID для неё — 0500, провайдер зависит от пакета, чаще всего встречается 032830 и близкие значения. Если в конфиге указан неверный CAID или провайдер — ридер будет online, сигнал будет, а каналы не откроются. Это одна из самых частых ошибок.

Некоторые серверы используют кэширование control word — это снижает нагрузку на карту, но иногда приводит к тому, что вы получаете устаревший ключ. Хороший сервер умеет отличать кэш от «живого» ответа карты.

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

Структура файла CCcam.cfg и путь /var/etc/CCcam.cfg

На Enigma2-ресиверах конфиг CCcam лежит по адресу /var/etc/CCcam.cfg. На некоторых сборках — /etc/CCcam.cfg, но это редкость. Файл текстовый, кодировка UTF-8, комментарии начинаются с #.

Минимальный рабочий конфиг выглядит так:

# /var/etc/CCcam.cfg
C: shareserver.example.com 12000 myuser mypassword no { 0:0:1 }

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

Строка C: line — формат host port username password

Разберём по полям:

  • C: — тип строки, означает "Client" (подключение к внешнему серверу)
  • shareserver.example.com — hostname или IP сервера
  • 12000 — порт (стандартный порт CCcam, можно менять)
  • myuser — логин, выданный провайдером линии
  • mypassword — пароль
  • no — разрешать ли реселл (resharing) карты дальше. no — не делиться, yes — разрешить
  • { 0:0:1 } — группа; при нескольких C-line помогает управлять приоритетами

Если сервер отдаёт конкретные CAID — имеет смысл прописать фильтр: { 0500:032830:1 }. Это снизит лишние ECM-запросы.

Параметры C-line: server, friend, no/yes для расшаривания

Параметр no / yes после пароля контролирует, будет ли ваш ресивер передавать полученные control word другим клиентам CCcam, которые к нему подключены через F-line. Если у вас нет локальных клиентов — всегда ставьте no. Лишнее расшаривание увеличивает нагрузку и поднимает ecm time.

Строка F: (Friend) — это входящие подключения, когда ваш ресивер сам выступает сервером для кого-то. Для простой клиентской настройки она не нужна.

Проверка статуса через веб-интерфейс на порту 16001

CCcam поднимает веб-интерфейс на порту 16001. Откройте в браузере http://<IP-ресивера>:16001 — увидите список ридеров, статус подключения и колонку ecm time.

Нормальный ecm time — 100–350 мс. Если видите 800+ мс — сервер перегружен или сеть плохая. Если написано not connected — проверяйте порт и учётные данные. Если connected, но каналы не открываются — смотрите на CAID.

Перезапуск CCcam на Enigma2: killall -9 CCcam && CCcam или через плагин управления из меню.

Настройка OScam под Телекарту: oscam.server и oscam.conf

Конфиг oscam.conf и секция [global]

OScam — более гибкая альтернатива CCcam. Конфиги лежат в /etc/tuxbox/config/oscam/ на большинстве Enigma2-сборок, либо в /usr/local/etc/oscam/ на кастомных Linux-установках. Основной файл — oscam.conf.

Минимальная секция [global]:

[global]
logfile = /tmp/oscam.log
maxlogsize = 512
nice = -1
WaitForCards = 1

Логи пишутся в /tmp/oscam.log — первое место, куда смотреть при любых проблемах.

oscam.server: reader-секция и протокол cccam

Файл oscam.server описывает подключение к серверу. Вот рабочий пример для шаринга Телекарты через CCcam-протокол:

[reader]
label = telecard_main
protocol = cccam
device = shareserver.example.com,12000
user = myuser
password = mypassword
group = 1
caid = 0500
inactivitytimeout = 30
reconnecttimeout = 10
ccversion = 2.3.0

Разберём ключевые поля:

  • protocol = cccam — говорим OScam использовать CCcam-протокол для этого ридера
  • device = host,port — адрес и порт через запятую (не пробел, не двоеточие)
  • caid = 0500 — фильтр по CAID, OScam не будет гонять лишние ECM на этот ридер
  • inactivitytimeout = 30 — разрыв соединения после 30 секунд без активности, потом переподключение
  • ccversion = 2.3.0 — версия протокола CCcam. Если сервер новый — попробуйте 2.2.1 или 2.3.0

Именно ccversion часто является причиной того, что OScam с теми же данными не подключается, а CCcam работает. Сервер может требовать конкретную версию при хэндшейке.

oscam.user и группы доступа

Если OScam используется не только как клиент, но и раздаёт ключи локальному ПО (например, Tvheadend), нужен файл oscam.user:

[account]
user = local_client
pwd = localpass
group = 1
au = 1

Группа group = 1 должна совпадать с group = 1 в oscam.server. Если группы не совпадают — получаете ошибку group mismatch в логах и каналы не открываются, хотя ридер online. Это классика, которую легко пропустить.

Веб-интерфейс OScam (httpport 8888) и мониторинг ридеров

В секции [webif] файла oscam.conf добавьте:

[webif]
httpport = 8888
httpuser = admin
httppwd = admin123
httprefresh = 10

Открываете http://<IP>:8888 — видите статус ридеров. Смотрите на колонку Status (должна быть connected) и ecmtime. Если ридер пишет connecting и не переходит в connected — сеть или учётные данные. Если connected, ecmtime ненулевой, но каналы не открываются — проблема в CAID или фильтрах.

Диагностика: почему каналы не открываются

Чтение логов OScam и CCcam

Лог OScam — первое, что нужно открыть: tail -f /tmp/oscam.log. Ищите строки с ECM, READER и ошибками. CCcam пишет в /tmp/CCcam.log или /hdd/CCcam.log в зависимости от настроек — там ищите строки can't decode и no card.

Конкретно для шаринга Телекарты в логах OScam должны быть строки вида:

2026/03/15 12:34:56 c (ecm) telecard_main: found (0.250 sec) caid: 0500 prov: 032830

Если вместо found видите not found или timeout — переходите к следующему шагу диагностики.

Ошибки timeout, no card, group mismatch

timeout — сервер не ответил вовремя. Причины: перегруженный сервер, высокий пинг, слабое интернет-соединение. Проверьте пинг до сервера: ping shareserver.example.com. Более 100 мс на постоянной основе — уже плохо для шаринга.

no card — сервер ответил, но не нашёл карту с нужным CAID. Либо карта упала, либо вы подключились не к тому серверу, либо неверный CAID в запросе.

group mismatch — уже упоминал выше. Открываете oscam.server и oscam.user, сверяете значения group. Должны совпадать.

Проверка портов через telnet и firewall

Самый простой способ убедиться, что порт достижим:

telnet shareserver.example.com 12000

Если получаете Connected to... — порт открыт, дальше разбирайтесь с протоколом. Если Connection refused или зависает — порт заблокирован. Бывает двойной NAT или провайдерский firewall, блокирующий исходящий 12000. В таком случае попросите провайдера линии дать альтернативный порт — многие серверы слушают одновременно на 12000, 12001, 9000 и других.

Проверить firewall на самом Linux-сервере: iptables -L -n | grep 12000. Если строки нет — порт не заблокирован локально.

Высокий ecm time и фризы изображения

Фризы только на HD-каналах при нормальном ecm time на SD — отдельный случай. HD-каналы используют более длинные ECM-пакеты, и если MTU на вашем соединении занижен или есть фрагментация пакетов — HD фризит, SD нет. Проверьте MTU: попробуйте ping -M do -s 1472 shareserver.example.com. Если пакет не проходит — MTU нужно снизить.

Ещё одна причина фризов — линия работает в режиме решаринга (resharing). Если оригинальный сервер раздаёт карту нескольким клиентам, а те в свою очередь ещё кому-то — при нагрузке ecm time растёт лавинообразно. Это видно: в спокойное время 200 мс, в прайм-тайм 700–900 мс и фризы.

Отдельная история — сброс времени на ресивере. Если в ресивере нет батарейки RTC (или она умерла), после перезагрузки время сбрасывается на 2000 год. TLS-соединения с сервером при этом падают — сертификаты не валидируются из-за несовпадения времени. Команда синхронизации: ntpd -qp pool.ntp.org или через меню ресивера.

Как выбрать шаринг-линию: критерии без привязки к поставщику

Когда шаринг телекарта уже настроен технически, остаётся вопрос качества самой линии. Хороший сервер от плохого отличается не рекламными обещаниями, а конкретными измеримыми параметрами.

Стабильность ecm time и аптайм

Попросите тестовый период. За 24–48 часов можно увидеть реальное поведение: смотрите на ecm time в разное время суток. Нормально — до 350 мс стабильно. Хорошо — до 150 мс. Если ecm time скачет от 100 до 900 мс в зависимости от времени суток — сервер перегружен или карта слабая.

Аптайм проверяйте в веб-интерфейсе OScam по колонке connected since у ридера. Если ридер переподключается каждые несколько часов — нестабильное соединение или сервер постоянно рестартует.

Локальная карта против реселла

Локальная карта (local) — физическая карта в сервере. Ресел (resell, reshare) — сервер сам является клиентом другого сервера. Локал всегда быстрее и надёжнее. Как проверить? В OScam webif у ридера смотрите поле hops: 0 или 1 — скорее всего локал. 2 и больше — явный ресел с дополнительными задержками в цепочке.

Поддержка нужного CAID и резерв

Убедитесь, что сервер явно поддерживает CAID 0500 (Viaccess) и нужный провайдер Телекарты. Некоторые линии заявляют поддержку, но фактически возвращают not found на конкретные транспондеры. Проверяйте не только один канал, а несколько из разных транспондеров.

Резервный сервер — хорошая практика. Можно прописать в OScam два ридера с разными группами приоритетов, и если основной недоступен — переключение пройдёт автоматически за 10–30 секунд.

Тестовый период и техподдержка

Вменяемый провайдер даёт тест 24–48 часов без оплаты. Если тест не дают — повод насторожиться. Техподдержка должна отвечать в пределах нескольких часов и уметь объяснить, почему конкретный канал не открывается — не просто «перезапустите ресивер».

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

Стандартный порт для CCcam-протокола — 12000. Веб-интерфейс статуса поднимается на порту 16001. Оба можно изменить в конфиге — ищите параметры PORT и HTTPPORT в CCcam.cfg. Если провайдер линии дал другой порт — используйте его в C-line.

Чем OScam лучше CCcam для Телекарты?

OScam даёт гораздо больше контроля: гибкая настройка таймаутов, детальные логи с указанием CAID и времени ECM, возможность задавать приоритеты ридеров и управлять кэшированием. CCcam проще в базовой настройке, но при отладке его логи почти бесполезны по сравнению с OScam. Для серьёзной настройки шаринга телекарта — выбор OScam очевиден.

Почему канал открывается с задержкой или фризит?

Причин несколько, и они не исключают друг друга: высокий ecm time из-за перегрузки сервера, сетевые потери пакетов, неверное время на ресивере (особенно после перезагрузки без RTC-батарейки), проблемы с MTU на HD-каналах, или сервер работает через цепочку ресела с несколькими хопами.

Что значит ошибка group mismatch в OScam?

Это значит, что значение поля group в секции ридера (oscam.server) не совпадает с group в секции пользователя (oscam.user). OScam маршрутизирует ECM-запросы по группам — если группы разные, запрос не доходит до нужного ридера. Решение простое: выставите одинаковое число в обоих файлах, например group = 1.

Как проверить, что шаринг-линия работает?

Пошагово: сначала telnet host 12000 — должно подключиться. Потом смотрите статус ридера в OScam webif (порт 8888) — должно быть connected. Проверяйте ecmtime в веб-интерфейсе — должен быть ненулевым и разумным (до 400 мс). Наконец, откройте несколько тестовых каналов с разных транспондеров — не один.

Где лежат конфиги OScam и CCcam на Enigma2?

CCcam.cfg обычно находится в /var/etc/CCcam.cfg. Конфиги OScam — в /etc/tuxbox/config/oscam/ (стандартная Enigma2) или в /usr/local/etc/oscam/ (кастомные сборки, OpenATV и т.п.). Точный путь зависит от образа прошивки — проверьте командой find / -name oscam.conf 2>/dev/null.

О статье

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