Настройка 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— список доступных карт и их CAIDe— текущие 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 или внешние мониторы.