CCcam.cfg: настройка C-line и подключение к серверу

Если ты уже установил CCcam и пытаешься разобраться, как прописать подключение cccam to серверу — эта страница для тебя. Здесь не будет воды про "что такое кардшаринг" — только формат строки, реальные пути к конфигу, команды проверки и пошаговая диагностика, когда что-то идёт не так.

Файл CCcam.cfg читается построчно. Одна лишняя табуляция, Windows-перевод строки или пробел в неожиданном месте — и линия молча не поднимается. Разберём всё по уровням.

Что означает строка подключения в CCcam и как читается формат C-line

C-line — это строка, которой ты говоришь CCcam: "подключись к этому серверу с этими учётными данными". Выглядит она так:

C: example.server.com 12000 myusername mypassword no no

Шесть полей через одиночные пробелы. Никаких табуляций, никаких двойных пробелов между полями.

Разбор формата: C: host port username password

Разберём слева направо:

  • C: — буквально "C двоеточие пробел". Пробел после двоеточия обязателен.
  • host — hostname или IPv4-адрес сервера. Домен предпочтительнее при динамическом IP.
  • port — порт. Стандартный порт CCcam — 12000, но сервер может слушать на любом; смотри в данных от провайдера.
  • username — логин. Чувствителен к регистру. User1 и user1 — разные логины.
  • password — пароль. Тоже регистрозависимый.

Пример с комментарием:

# основной сервер
C: srv1.example.com 12000 john secret123 no no

# резервный, другой порт
C: backup.example.com 15000 john_bkp pass456 no no

Дополнительные параметры C-line (wantemu, hops, distance)

Два последних поля после пароля — булевы флаги:

  • wantemu (первый флаг) — запрашивать ли эмулируемые карты с сервера. Обычно no, если тебе нужны только реальные карты.
  • keepalive/wantemus (второй флаг) — в разных версиях CCcam трактуется чуть по-разному; ставь то, что требует сервер, обычно no.

Через двоеточие после пароля можно добавить HOPS и DISTANCE, но это уже продвинутая фильтрация. Базовая строка вполне работает без них.

Чем C-line отличается от N-line (newcamd) и F-line

Путаница бывает часто. Три типа строк — три протокола:

  • C-line — протокол CCcam. Именно её ты получаешь от сервера для подключения.
  • N-line — протокол Newcamd. Начинается с N:, формат другой, используется в MGcamd и OScam. С CCcam-сервером не работает.
  • F-line — это строка для клиентов, которые подключаются к тебе. Если сам раздаёшь шару — прописываешь F-line в своём конфиге.

Если тебе прислали строку, начинающуюся с N:, а ты работаешь с CCcam — это не твой формат. Либо конвертируй через OScam, либо запроси C-line у провайдера.

Куда прописывать C-line: пути к CCcam.cfg на разных системах

Здесь спотыкаются чаще всего. Конфиг может лежать в двух местах в зависимости от образа и настроек сборки.

Пути на Enigma2 (/etc/CCcam.cfg, /var/etc/CCcam.cfg)

На большинстве Enigma2-образов (OpenATV, OpenPLi, OpenVision) CCcam читает конфиг из /var/etc/CCcam.cfg. Именно туда и пиши. На некоторых старых сборках или кастомных скриптах запуска путь — /etc/CCcam.cfg.

Проверить, какой именно использует твоя сборка, просто:

ps aux | grep CCcam

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

Правила форматирования файла:

  • Строки C: — с самого начала строки, без отступа
  • Комментарии — через # в начале строки
  • Кодировка — UTF-8 без BOM, переводы строк Unix (LF, не CRLF)

Расположение на Linux-сервере и DreamOS

На голом Linux (Debian, Ubuntu) CCcam обычно запускается из /usr/local/bin/CCcam, а конфиг кладут в /etc/CCcam.cfg. На DreamOS (Dreambox с нативной системой) путь часто /etc/CCcam.cfg, но это зависит от версии прошивки.

Если ставил через пакетный менеджер — посмотри init-скрипт:

cat /etc/init.d/CCcam

Там будет hardcoded путь к конфигу.

Права на файл и перезапуск демона после правки

Права должны позволять CCcam читать файл. Обычно достаточно:

chmod 644 /var/etc/CCcam.cfg

После каждой правки конфига — перезапуск. Самый грубый способ, работающий всегда:

killall -9 CCcam
sleep 2
/usr/bin/CCcam &

На Enigma2 удобнее через меню плагинов или команду:

/etc/init.d/CCcam restart

CCcam не умеет перечитывать конфиг без перезапуска. SIGHUP не поможет — только полный рестарт процесса.

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

Настроил конфиг — теперь нужно убедиться, что линия поднялась. Делается это в два шага: сначала проверяем сеть, потом смотрим статус в интерфейсе самого CCcam.

Веб-интерфейс CCcam (порт 16001) и страница Servers

CCcam поднимает встроенный HTTP-сервер. Чтобы включить, добавь в CCcam.cfg:

WEBINFO LISTEN PORT : 16001

После перезапуска открывай в браузере http://[ip-бокса]:16001. Страница "Servers" показывает все C-line: статус, количество карт, hops, время последнего ответа.

На той же странице видно ECM time — время декодирования одного пакета. Нормальный показатель до 200-300 мс. Выше 500 мс — уже проблема.

Проверка доступности порта через telnet и nc

Прежде чем искать ошибки в CCcam, убедись, что сервер вообще отвечает на уровне TCP. Прямо с бокса или сервера:

telnet example.server.com 12000

Или через netcat (он есть почти везде):

nc -vz example.server.com 12000

Если соединение не устанавливается — проблема не в CCcam. Это firewall, неправильный порт или сервер вообще не слушает. Конфиг тут ни при чём.

Если telnet подключился, но CCcam всё равно показывает OFFLINE — смотри логин/пароль и версионность протокола.

Чтение состояния линии: ONLINE, CONNECTED, количество карт и hops

В веб-интерфейсе для каждой C-line будет статус:

  • CONNECTED / ONLINE — TCP-сессия есть, авторизация прошла, карты получены
  • OFFLINE — соединение не установлено вообще
  • 0 cards при ONLINE — транспорт работает, но карт нет (либо сервер пустой, либо нет совпадения по CAID)

Поле hops показывает, через сколько узлов пришла карта. Hop 0 или 1 — локальная карта или один пересыл. Hop 2+ — карта пришла через цепочку, задержки и нестабильность растут.

Почему C-line не работает: разбор частых ошибок

Диагностировать нужно послойно: сначала сеть, потом авторизация, потом контент. Если прыгать сразу к "неправильный CAID", можно часами переставлять настройки и не найти банальный firewall-блок.

Линия OFFLINE: firewall, NAT, неверный порт

Самая частая причина — порт не достигает сервера. Варианты:

  • Бокс за NAT-роутером, а у сервера нет проброса порта — для входящих подключений это актуально, но в данном случае ты сам инициируешь соединение наружу, так что проверь, не блокирует ли роутер исходящий трафик на нестандартных портах
  • Неверный порт в C-line — взял порт из примера (12000), а провайдер выдал 15500
  • IP сервера сменился — если у сервера динамический IP, а ты прописал числовой адрес, а не домен
  • Сервер недоступен вообще — проверяй через telnet с другого устройства в той же сети

Особый случай: если сам CCcam-сервер стоит за NAT и ты не пробросил порт 12000 (или другой) наружу — клиенты физически не доберутся до него, даже при абсолютно правильном конфиге.

Линия ONLINE, но каналы не открываются (нет нужных CAID/провайдеров)

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

Что проверить:

  • CAID канала и CAID карт на сервере — должны совпадать. В веб-интерфейсе на странице Servers видно, какие CAID есть.
  • Provider ID — мало CAID, нужен ещё провайдер. Некоторые каналы требуют конкретный PROVID.
  • Hop — карта с hop 2+ может "появляться" и "пропадать", не успевая ответить в ECM-тайм аут.
  • Подписка на стороне сервера истекла — карта есть, но уже не декодирует. Это видно по ECM time → timeout.

Freeze и фризы: высокий ECM time, hops, перегрузка сервера

Каналы открываются, но изображение рассыпается каждые несколько секунд. Это почти всегда ECM time.

ECM-запрос должен проходить за время меньше, чем crypto-период канала (обычно 10 секунд, но на некоторых потоках 5 секунд). Если ECM time стабильно выше 500-800 мс, а тем более скачет до 2-3 секунд — фризы гарантированы.

Причины высокого ECM time:

  • Много hops — каждый пересыл добавляет задержку
  • Перегруженный сервер — слишком много клиентов на одну карту
  • Сетевые потери между тобой и сервером — проверь пингом
  • Географически далёкий сервер — 200+ мс ping уже создаёт проблемы

Ошибки в синтаксисе конфига и невидимые символы

Это убивает больше времени, чем хотелось бы признавать. CCcam крайне чувствителен к форматированию файла.

Что ломает C-line незаметно:

  • Windows-переводы строк (CRLF) — если редактировал конфиг в Notepad на Windows и залил по FTP в ASCII-режиме, в конце каждой строки стоит \r. CCcam читает логин как "myuser\r" — не совпадает с серверным "myuser".
  • BOM в UTF-8 — некоторые редакторы добавляют три невидимых байта в начало файла. Первая строка конфига начинается не с "C:", а с "BOM + C:", и CCcam её не распознаёт.
  • Табуляция вместо пробела — выглядит одинаково, парсится иначе.
  • Лишний пробел перед C: — строка должна начинаться с "C:", не с " C:".

Быстрая проверка кодировки файла на боксе:

file /var/etc/CCcam.cfg
cat -A /var/etc/CCcam.cfg | head -5

cat -A покажет ^M в конце строк при CRLF и другие невидимые символы. Конвертировать в Unix-формат:

sed -i 's/\r//' /var/etc/CCcam.cfg

Если включён DEBUG-лог (строка DEBUG TIMEOUT : 30 в конфиге), смотреть логи можно так:

tail -f /tmp/cccam.log

Там будет видно, разбирается ли строка C-line вообще и на каком этапе рвётся соединение.

Как выбрать сервер для подключения: технические критерии

Когда настраиваешь cccam to серверу, качество этого сервера определяет всё. Даже идеальный конфиг не поможет, если сам сервер работает через пень-колоду.

Стабильность uptime и низкий ECM time

Первое, на что смотришь — uptime. Хороший сервер работает 99%+ времени без падений и ребутов. Как это проверить до покупки — попроси тестовую линию на 24-48 часов и смотри, не падает ли соединение ночью.

ECM time — это не просто цифра в веб-интерфейсе. Это реальный показатель загрузки и качества сервера. Стабильный ECM 50-150 мс — хорошо. Скачущий от 100 до 800 мс — плохо, даже если средний нормальный.

Локальные карты (local) против решары (hops)

Самый технический критерий, который мало кто объясняет. Hop 0 — карта физически вставлена в сервер, к которому ты подключаешься. Hop 1 — карта в соседнем сервере, который подключён к твоему. Hop 2+ — цепочка из двух и более узлов.

Каждый дополнительный hop — это задержка плюс потенциальная точка отказа. Карты с hop 0-1 стабильны. Карты с hop 2+ — всегда лотерея: то есть, то нет, ECM time плавает.

При настройке cccam to серверу с решарой hop 2+ ты зависишь не только от качества самого сервера, но и от всей цепочки до оригинальной карты. Если какое-то звено в цепи перегружено или упало — канал зафризит.

Поддержка нужных CAID/провайдеров под ваш спутник

Прежде чем платить — убедись, что сервер реально закрывает нужные тебе каналы. Нужен список поддерживаемых CAID и провайдер-ID под конкретный спутник.

Что проверять:

  • CAID системы шифрования (Viaccess, Nagravision, Irdeto, Conax — у каждой свой CAID)
  • Provider ID — один CAID может закрывать разные пакеты от разных провайдеров
  • Спутниковая позиция — карты под 13°E не откроют каналы с 19.2°E другой системы

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

Какой порт используется для C-line по умолчанию?

Стандартный порт CCcam — 12000. Именно его прописывают третьим полем в строке C:. Но конкретный сервер может слушать на любом порту — смотри в данных, которые выдал провайдер. Веб-интерфейс CCcam по умолчанию работает на порту 16001 и включается отдельной строкой в конфиге.

Куда вставлять строку C: в конфиге CCcam.cfg?

В файл /var/etc/CCcam.cfg (на Enigma2) или /etc/CCcam.cfg (на Linux-сервере), с новой строки без отступа, начиная строго с C:. После правки обязательно перезапустить CCcam — он не перечитывает конфиг на лету.

Линия показывает ONLINE, но каналы не открываются — почему?

Транспорт и авторизация в порядке — проблема на уровне контента. Скорее всего, сервер не имеет нужных тебе CAID или Provider ID, карты пришли с hop 2+ и не успевают ответить в тайм-аут, либо подписка на карту на удалённой стороне истекла. Смотри список CAID в веб-интерфейсе и сверяй с тем, что нужно для твоих каналов.

Что значат два слова после пароля в C-line (например yes no)?

Это два булевых флага. Первый — wantemu: запрашивать ли эмулируемые карты с сервера (обычно no, если нужны только реальные карты). Второй флаг — keepalive/обмен информацией о сервере. Большинство серверов работают с no no, но некоторые требуют yes yes — уточняй у провайдера.

Как проверить, что удалённый порт сервера вообще открыт?

Прямо с бокса: telnet example.server.com 12000 или nc -vz example.server.com 12000. Если соединение не устанавливается — это сетевая проблема (firewall, NAT, неверный порт), а не CCcam. Разбираться с конфигом CCcam при недоступном порте бессмысленно.

Почему каналы фризят, хотя линия стабильна?

Главная причина — высокий или нестабильный ECM time. Смотри в веб-интерфейсе CCcam: если выше 500-800 мс или сильно скачет — будут фризы. Это может быть перегрузка сервера, большое число hops, сетевые потери или географически далёкий сервер. Проверь пинг до сервера — если 200+ мс, ищи ближе.

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

Даже самая стабильная линия 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 или внешние мониторы.