Настройка cccam.cfg в 2026: полное руководство

Если вы уже установили CCcam или OScam на ресивер и теперь смотрите на пустой конфигурационный файл — эта статья для вас. Файл cccam.cfg 2026 остаётся тем же форматом, что и несколько лет назад, но прошивки поменялись, пути разъехались, и многие старые шаблоны из интернета уже не работают корректно. Разберём всё по порядку: синтаксис, пути, параметры и типичные ловушки.

Что такое cccam.cfg и где он находится

Назначение файла cccam.cfg

CCcam.cfg — это главный конфигурационный файл демона CCcam. В нём описывается всё: к каким серверам подключаться, какие карты раздавать, на каком порту слушать входящие соединения, как ограничивать хопы и цепочки шаринга. Без корректно заполненного файла эмулятор просто не знает, что ему делать.

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

Стандартные пути расположения

Путь к файлу зависит от прошивки и версии эмулятора. Вот актуальные варианты:

  • /var/etc/CCcam.cfg — Enigma2 (OpenPLi, OpenATV, OpenVision)
  • /etc/CCcam.cfg — старые прошивки Dream, некоторые Gemini-сборки
  • /usr/keys/CCcam.cfg — Neutrino и некоторые кастомные сборки
  • /etc/cccam/CCcam.cfg — ряд дистрибутивов под Linux x86

На Enigma2-ресиверах чаще всего /var/etc/CCcam.cfg. Если файл лежит не там, где ожидает эмулятор, он просто стартует с пустой конфигурацией и не выдаёт никакой ошибки — это распространённая причина "непонятного" поведения.

Права доступа и кодировка файла

Два момента, которые часто упускают. Первый — права. Файл должен быть читаемым для пользователя, от которого запускается CCcam. Стандарт — 644:

chmod 644 /var/etc/CCcam.cfg

Второй — кодировка. Файл должен быть в UTF-8 без BOM или в чистом ASCII. Если сохранить через Notepad на Windows с галочкой "UTF-8 with BOM" — эмулятор не распознает первую строку и может проигнорировать весь файл. Используйте Notepad++, nano или любой редактор с явным контролем кодировки.

И ещё: переносы строк. Формат должен быть Unix (LF), не Windows (CRLF). Файл с CRLF на Enigma2-ресивере часто читается некорректно — строки C: и F: просто не парсятся. Проверить и исправить можно командой dos2unix /var/etc/CCcam.cfg.

Имя файла чувствительно к регистру. cccam.cfg и CCcam.cfg — разные файлы с точки зрения Linux. Если эмулятор ищет CCcam.cfg, а файл называется cccam.cfg — он его не найдёт.

Базовый синтаксис и основные строки конфигурации

Строка C: подключение к серверу (клиент)

Строка C: описывает подключение вашего ресивера к внешнему CCcam-серверу. Формат:

C: hostname port username password [nodeid] [hop] [ignore]

Конкретный пример:

C: server.example.com 15000 myuser mypassword

Поля по порядку:

  • hostname — доменное имя или IP сервера
  • port — TCP-порт, на котором слушает сервер (задаёт владелец сервера)
  • username — логин, выданный при регистрации
  • password — пароль к аккаунту

Опциональные параметры после пароля:

  • nodeid — уникальный идентификатор узла в виде 14-значного hex-числа. Если не указать, генерируется автоматически. Два клиента с одинаковым nodeid вызывают конфликт — сервер разрывает одно из подключений.
  • hop — ограничение глубины хопов для карт с этого сервера (0 = без ограничений)
  • ignore — список CAID для игнорирования через запятую

Строка обязательно начинается с заглавной буквы C, двоеточия и пробела. c: строчной буквой — не работает.

Строка N: подключение по протоколу newcamd

Для серверов, работающих по протоколу newcamd (используется в Newcs, некоторых конфигурациях OScam), синтаксис другой:

N: hostname port username password deskey

Пример:

N: server.example.com 15050 myuser mypass 01 02 03 04 05 06 07 08 09 10 11 12 13 14

deskey — это 14 байт в hex через пробел. Без корректного deskey протокол newcamd работать не будет — это обязательный параметр, а не опциональный. Ключ выдаётся вместе с данными подключения.

Строка F: настройка собственного сервера (раздача)

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

F: username password [nodeid] [hop] [shares]

Пример:

F: client1 clientpassword 0 1

Здесь описывается аккаунт клиента, которому вы разрешаете подключаться к вашему серверу. Параметры hop и shares ограничивают, что именно и на какую глубину этот клиент может получить. Порт, на котором принимаются входящие подключения, задаётся директивой SERVER LISTEN PORT.

Комментарии и служебные параметры

Строки комментариев начинаются с символа #:

# Это комментарий, CCcam его игнорирует

Пустые строки разрешены и игнорируются. Основные глобальные параметры записываются в форме ПАРАМЕТР : значение или просто ПАРАМЕТР значение в зависимости от версии CCcam. Например:

SERVER LISTEN PORT : 15000
WEBINFO LISTEN PORT : 16001
DEBUG : 0

Регистр директив — заглавный. Строчный вариант может не распознаться в старых версиях эмулятора.

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

Настройки hop, maxhops и uphops

Хоп (hop) — это количество "ретрансляций" ECM-запроса до карты. Если у вас прямое подключение к серверу с картой — это hop 1. Если сервер сам является клиентом другого сервера — hop 2, и так далее.

Чем больше хопов — тем выше задержка. На практике hop 3 и выше уже создаёт заметные задержки при переключении каналов. Hop 5+ — это почти всегда нестабильная работа.

Ключевые директивы:

  • MAX HOPS : 2 — максимальная глубина хопов, которые принимаются от внешних серверов
  • RESHARE : 1 — разрешить ли ретрансляцию полученных шар дальше (1 = да, 0 = нет)
  • UPHOPS : 1 — ограничение хопов при передаче шар "вверх" по цепочке

Циклическое подключение — отдельная проблема. Если сервер A подключён к серверу B, а B подключён обратно к A с разрешённым reshare, запрос ECM начинает гулять по кругу и нагружает оба сервера. Это не гипотетическая ситуация — такое регулярно случается при неаккуратной настройке. Решение: RESHARE : 0 или явное указание IGNORE_RESHARE_ON_CARDSERVERS.

Параметры PID, FREEZE, EXTAU

Несколько полезных директив, которые редко упоминают:

  • FREEZE TIME : 10 — сколько секунд ждать ответа ECM перед признанием канала "замёрзшим". По умолчанию обычно 5-10 секунд.
  • EXTENDED AU : 1 — включить расширенное автообновление (Extended Automatic Update). Нужно если карта требует периодической синхронизации ключей.
  • SAVEINITIALS : 1 — сохранять начальное состояние карт при запуске.

Параметр FREEZE особенно важен при нестабильном соединении. Если сервер иногда отвечает медленно, увеличение FREEZE TIME до 15-20 секунд снижает количество ложных "заморозок".

WEBINFO LISTEN PORT и веб-интерфейс

CCcam поднимает веб-интерфейс на порту 16001 по умолчанию. Через него можно смотреть список подключённых клиентов, карт и серверов, текущие ECM-ответы и статусы подключений.

Директива:

WEBINFO LISTEN PORT : 16001

Интерфейс доступен по адресу http://[ip-ресивера]:16001. Логин и пароль задаются отдельно — если их не задать, интерфейс открыт для всей локальной сети. На некоторых ресиверах порт 16001 может конфликтовать с другим сервисом (например, веб-интерфейсом самой прошивки). В этом случае смените порт на любой свободный, например 16002.

Телнет-интерфейс CCcam по умолчанию слушает на порту 16000. Подключиться можно командой telnet [ip] 16000 — там доступны команды просмотра состояния в реальном времени.

Ограничение доступа и защита от перегрузки

Несколько директив для контроля нагрузки:

  • MAX CONNECTIONS PER USER : 2 — ограничивает количество одновременных подключений от одного аккаунта F:
  • CONNECT WAIT : 3 — задержка в секундах между попытками переподключения к серверу C:
  • CONNECT RETRY : 30 — интервал повторных попыток при неудачном подключении

Для защиты веб-интерфейса от внешнего доступа закройте порт 16001 на файрволле. На Enigma2 это делается через встроенный firewall прошивки или командой iptables:

iptables -A INPUT -p tcp --dport 16001 -s 192.168.1.0/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 16001 -j DROP

Это разрешает доступ только из локальной сети 192.168.1.x и блокирует всё остальное.

Переход на OScam: соответствие параметров

Различия cccam.cfg и oscam.server

В 2026 году многие уходят с CCcam на OScam — и это разумное решение. OScam активно развивается, поддерживает больше протоколов и карт, гибче в настройке. CCcam давно не обновляется как самостоятельный демон.

Но архитектура конфигурации принципиально отличается. В CCcam один файл делает всё. В OScam конфигурация разбита:

  • /etc/oscam/oscam.conf — глобальные настройки (аналог глобальных директив CCcam)
  • /etc/oscam/oscam.server — серверы/ридеры (аналог строк C: и N:)
  • /etc/oscam/oscam.user — пользователи (аналог строк F:)
  • /etc/oscam/oscam.dvbapi — настройки декриптора

Эмуляция протокола CCcam в OScam

OScam умеет подключаться к CCcam-серверам через встроенную эмуляцию протокола. Это делается в oscam.server через reader с protocol = cccam.

Параметр cccmaxhops в секции reader ограничивает глубину хопов при получении шар от CCcam-сервера — аналог hop в строке C: файла cccam.cfg.

В oscam.conf в секции [cccam] можно задать порт и параметры для входящих CCcam-подключений, если OScam используется как сервер для CCcam-клиентов.

Миграция строк C: в reader-секции OScam

Строка CCcam:

C: server.example.com 15000 myuser mypassword

Превращается в секцию в oscam.server:

[reader]
label         = myserver
protocol      = cccam
device        = server.example.com,15000
user          = myuser
password      = mypassword
cccmaxhops    = 2
reconnecttimeout = 30

Каждая строка C: из cccam.cfg становится отдельной секцией [reader]. Если у вас было 3 строки C: — будет 3 reader-секции. Параметр label — произвольное имя для идентификации ридера в логах и веб-интерфейсе OScam.

Строка N: (newcamd) в OScam выглядит аналогично, но с protocol = newcamd и дополнительным параметром key для deskey.

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

Сервер не подключается: проверка порта и firewall

Первый шаг — проверить, доступен ли порт сервера вообще. Самый быстрый способ прямо с ресивера:

telnet server.example.com 15000

Если соединение зависает или выдаёт "Connection refused" — проблема на сетевом уровне: неверный адрес/порт, firewall на сервере или у провайдера блокирует соединение. Если telnet подключился — ищем проблему в аутентификации или параметрах.

Проверить, запущен ли CCcam и на каком порту он слушает:

netstat -tlnp | grep CCcam
ps aux | grep CCcam

Если CCcam не в списке процессов — он не запущен. Запустить вручную:

/usr/bin/CCcam &

Подключение есть, но нет картинки (ECM/FTA)

Это самая распространённая и самая непонятная ситуация. Веб-интерфейс показывает "connected", но каналы не открываются.

Причины бывают разные:

  • Сервер подключён, но у него нет валидных карт для нужного CAID/провайдера. Подключение на уровне сети и наличие рабочих шар — это два разных вещи.
  • Хоп ограничен слишком жёстко: карта есть, но на hop 3, а у вас MAX HOPS : 2.
  • CAID нужного канала не входит в список, который раздаёт сервер.
  • Тюнер ресивера получает сигнал, но DVBApi не передаёт ECM-запросы эмулятору — проблема в настройке самого декриптора, а не в cccam.cfg.

Для диагностики ECM-ответов смотрите логи. В CCcam включить лог можно директивой:

DEBUG : 1
LOGFILE : /tmp/cccam.log

После перезапуска в /tmp/cccam.log будут видны все ECM-запросы и ответы на них. Строки вида "ECM from client X, answer: CW found" означают, что шара получена. "No answer" или "Card not found" — сервер не может обслужить запрос.

Ошибки nodeid и дублирующиеся подключения

Если у двух строк C: или у двух клиентов один и тот же nodeid — сервер разорвёт одно из подключений. В логах это выглядит как периодические reconnect без видимой причины.

Решение: удалить явно заданные nodeid из строк C: и дать CCcam сгенерировать их автоматически. Или убедиться, что все nodeid уникальны — каждый должен быть 14-значным hex-числом, не совпадающим с другими.

Аналогичная проблема возникает при запуске нескольких экземпляров CCcam одновременно. Проверить:

ps aux | grep -i cccam

Если в списке два процесса CCcam — один лишний. Убить все и запустить заново.

Анализ логов CCcam и telnet-команд

Телнет-интерфейс CCcam (порт 16000) поддерживает несколько команд для диагностики в реальном времени. После подключения через telnet [ip] 16000 доступны:

  • l — список подключённых серверов (C: строки) и их статус
  • c — список подключённых клиентов (F: строки)
  • s — список доступных карт и их CAID
  • e — текущие ECM-запросы

В веб-интерфейсе на порту 16001 та же информация представлена в браузерном виде. Страница http://[ip]:16001/ показывает сводный статус — подключённые серверы, карты, клиентов и статистику ECM. Это самый быстрый способ понять, что происходит без копания в логах.

При работе с cccam.cfg 2026 на современных прошивках рекомендую держать лог включённым хотя бы на время первоначальной настройки. После того как всё заработало стабильно — DEBUG отключить, лог отключить, это снижает нагрузку на флэш-память ресивера.

И последнее: если вы переносите конфигурацию со старого ресивера или используете конфиг из примеров 2019-2022 годов — проверьте синтаксис. Некоторые старые параметры изменили формат или были удалены в актуальных версиях эмулятора. Рабочий cccam.cfg 2026 — это не просто файл с нужными данными подключения, но и корректный синтаксис под версию эмулятора, которая у вас установлена.

Где должен лежать файл cccam.cfg на ресивере с Enigma2?

Чаще всего это /var/etc/CCcam.cfg — именно этот путь используют OpenPLi, OpenATV, OpenVision и большинство других Enigma2-прошивок. На некоторых старых сборках файл может быть в /etc/CCcam.cfg. Имя файла чувствительно к регистру: CCcam.cfg и cccam.cfg — это разные файлы. Если не уверены — проверьте, что ищет ваша версия эмулятора, запустив его с флагом вывода пути конфигурации или посмотрев в init-скрипт.

Чем отличается строка C: от строки N: в конфигурации?

Строка C: использует протокол CCcam — формат: хост, порт, логин, пароль и опциональные параметры nodeid/hop. Строка N: использует протокол newcamd и требует обязательный параметр deskey — 14 байт в hex. Без правильного deskey подключение по newcamd работать не будет в принципе. Выбор протокола определяется тем, что поддерживает сервер — эти два формата не взаимозаменяемы.

Какой порт указывать для подключения к серверу?

Порт задаёт владелец сервера при создании аккаунта — единого стандарта не существует. Распространён диапазон 10000–30000, часто встречаются порты 12000, 15000, 17000, 20000. Точное значение берётся из данных подключения, которые вы получили вместе с логином и паролем. Если порт не указан явно — уточните у владельца сервера.

Почему подключение активно, но каналы не открываются?

Сетевое подключение и наличие валидных шар — принципиально разные вещи. Сервер может быть доступен, но не иметь карт для нужного CAID. Проверьте: в веб-интерфейсе на порту 16001 посмотрите список карт, которые отдаёт сервер, и сравните с CAID нужных каналов. Также проверьте ограничение hop — если карта на hop 3, а у вас MAX HOPS : 2, она не будет использоваться. Смотрите ECM-ответы в логах.

Нужно ли менять конфигурацию для перехода на OScam в 2026?

Да, полностью. OScam использует другую структуру: /etc/oscam/oscam.server для ридеров и /etc/oscam/oscam.conf для глобальных настроек. Каждая строка C: из cccam.cfg становится отдельной секцией [reader] с параметрами protocol = cccam, device = host,port, user, password. Перенести конфиг автоматически не получится — нужна ручная переработка, но это разовая операция.

Как защитить веб-интерфейс CCcam от посторонних?

Три шага: задать логин и пароль через директиву WEBINFO USERNAME / WEBINFO PASSWORD в конфиге, сменить порт с 16001 на нестандартный если нужно, и закрыть порт на firewall для внешних подключений — оставить доступ только из локальной сети. Команды iptables для этого приведены в разделе о параметрах безопасности выше. Открытый веб-интерфейс с полной информацией о картах и клиентах — это серьёзная утечка данных.

Практические советы для стабильного просмотра

Даже самая стабильная линия CCCam или OSCam требует пары простых подготовительных шагов. Обновляйте прошивку ресивера, раз в неделю очищайте ECM‑кеш и держите 15–20% свободного места на USB‑накопителе или во встроенной памяти, чтобы кардридер записывал ключи без задержек.

При настройке антенны оставляйте запас по MER/BER: смещение на два градуса или ослабленный F‑коннектор чаще становится причиной “фризов”, чем сам кардшаринг. Держите под рукой короткий патч‑корд для проверки другого роутера и сохраните два профиля в OSCam — под TCP и под UDP — чтобы мгновенно переключиться, если провайдер начнёт фильтровать протокол.

Utgard.tv следит за каждым хабом 24/7, однако вы можете ускорить диагностику, если будете вести небольшой журнал действий. Записывайте время переключения канала, активный CAID и то, использовали ли вы Wi‑Fi или Ethernet. Такой мини‑отчёт позволит инженерам воспроизвести вашу конфигурацию в лаборатории и предложить решение не за часы, а за минуты.

  • Держите активными две линии: если первый сервер уходит на обслуживание, второй тут же подхватывает поток без повторного ввода логина.
  • Раз в месяц делайте замер скорости и задержек. Стабильных 1–2 Мбит/с при пинге до 80 мс достаточно для SD/HD, но если джиттер превышает 20 мс — переведите роутер на провод.
  • Сохраните в закладки страницу статуса Utgard.tv и Telegram‑бота @utgard_tv_bot — там появляются уведомления о работах раньше, чем успеют среагировать SEMrush или внешние мониторы.