Dream CCcam: установка и настройка на Dreambox 2026

Если вы настраиваете dream cccam на Dreambox впервые — эта статья для вас. Здесь нет воды про "что такое спутниковое телевидение". Только конкретика: пути файлов, синтаксис конфига, команды в telnet и причины, по которым каналы не открываются. Погнали.

Что такое CCcam и как он работает на Dreambox

CCcam как softcam-протокол на Enigma2

CCcam — это softcam, эмулятор системы условного доступа, который работает поверх образа Enigma2. Образы OpenPLi, OpenATV, VTi — все они поддерживают установку CCcam из softcam-feed. Принцип работы простой: ресивер не может расшифровать зашифрованный канал сам, потому что у него нет смарт-карты. Вместо этого он отправляет ECM-пакет на удалённый сервер, тот возвращает Control Word, и канал открывается.

Это и есть card sharing. CCcam — один из старейших протоколов для этого обмена. Работает по TCP, порт по умолчанию 12000.

Роль клиента (C-line) и сервера (F-line)

В CCcam.cfg есть два типа строк с принципиально разными ролями. C-line — клиентская. Она говорит ресиверу: "подключись к этому серверу с такими учётными данными и получай Control Words". F-line — серверная. Она определяет, каким клиентам ваш ресивер сам будет раздавать расшифровку.

В большинстве домашних сценариев используется только C-line. F-line нужна, если вы сами хотите быть сервером для кого-то ещё.

Совместимость версий: CCcam 2.1.4 и 2.3.x

CCcam 2.1.4 — это классика, стабильная версия, которая работает на большинстве образов без проблем. CCcam 2.3.x добавляет поддержку более новых форматов ECM и немного другой синтаксис некоторых параметров, но в целом конфиги взаимозаменяемы.

На старых Dreambox DM800/DM8000 с MIPS-процессором лучше стартовать с 2.1.4. На современных ARM-боксах типа DM900/DM920 можно брать 2.3.x.

Установка CCcam на Dreambox (Enigma2)

Установка через .ipk пакет и softcam-panel

Самый чистый способ — через встроенный softcam-feed образа. В OpenPLi это делается так: Menu → Setup → System → Software management → Feeds. Находите CCcam, ставите. После установки он появляется в Blue Button → Softcam Panel, откуда и запускается.

Либо через командную строку:

opkg install CCcam

Если CCcam есть в репозиториях вашего образа — он установится со всеми зависимостями автоматически.

Загрузка бинарника по FTP в /usr/bin

Если хотите конкретную версию, которой нет в feed — скачиваете бинарник вручную и кидаете через FTP (FileZilla, WinSCP) в /usr/bin/CCcam. Тут важный момент, который многие пропускают: архитектура.

Dreambox DM500/DM800/DM7025 — MIPS-процессор. DM900/DM920/DM7080 — ARM. Бинарник собирается под конкретную архитектуру, и если скачать не тот — CCcam просто не запустится. Никакой ошибки в интерфейсе не будет, процесс не появится. Проверяйте архитектуру своего бокса перед загрузкой.

Расположение конфига: /etc/CCcam.cfg и /var/etc/CCcam.cfg

Это самая частая причина путаницы. В зависимости от образа конфиг живёт в разных местах:

  • OpenPLi, OpenATV (большинство): /etc/CCcam.cfg
  • VTi, некоторые кастомные сборки: /var/etc/CCcam.cfg

Если вы правите /etc/CCcam.cfg, а образ ищет конфиг в /var/etc/ — ничего не заработает. Изменения просто игнорируются. Проверить просто: через telnet выполните cat /var/etc/CCcam.cfg и cat /etc/CCcam.cfg — посмотрите, какой файл реально существует и содержит ваши строки.

Права на файл (chmod 755) и запуск через telnet/SSH

После загрузки бинарника вручную — обязательно выставьте права на выполнение:

chmod 755 /usr/bin/CCcam

Без этого запуск завершится с ошибкой Permission denied. Затем запустить можно двумя способами: через Softcam Panel (Blue Button) или напрямую из telnet:

/usr/bin/CCcam &

Амперсанд в конце — чтобы процесс ушёл в фон и не блокировал терминал.

Настройка файла CCcam.cfg: синтаксис строк

C-line: C: host port user password

Это самое главное. Формат строки клиентского подключения:

C: hostname.example.com 12000 myusername mypassword

Четыре поля через пробел: хост, порт, имя пользователя, пароль. Регистр в логине и пароле важен — MyUser и myuser это разные учётки. Типичная ошибка — лишний пробел в начале строки или отсутствие пробела между полями. CCcam в таком случае молча игнорирует строку.

Порт 12000 — стандартный для протокола CCcam. Некоторые серверы работают на нестандартных портах — уточняйте у источника своей C-line.

F-line для раздачи: F: user password 1 0 0

F-line нужна только если вы раздаёте доступ другим. Формат:

F: clientuser clientpassword 1 0 0

Последние три цифры — uphops (сколько хопов передаётся вверх), downhops (вниз) и nodescrambling. В большинстве случаев оставляйте 1 0 0. Если сервер передаёт вам карту с одним хопом — клиенты не смогут использовать её с uphops=0.

N-line и параметры newcamd

N-line используется для протокола newcamd, который отличается от CCcam. Формат:

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

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

Параметры WEBINFO LISTEN PORT и DEBUG

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


# CCcam.cfg — минимальная конфигурация
C: server.example.com 12000 xxxxx xxxxx

WEBINFO LISTEN PORT : 16001
ALLOW TELNET : YES
DEBUG : 1
LOG FILE : /tmp/CCcam.log
SHARE LIMITS : NO

WEBINFO LISTEN PORT : 16001 — без этой строки веб-интерфейс не поднимается вообще. Многие удивляются, почему браузер не открывает страницу статуса — а просто забыли добавить эту директиву. DEBUG : 1 включает логирование в файл, указанный в LOG FILE. Без лога диагностировать проблемы почти невозможно.

Важно: между параметром, двоеточием и значением — строго по одному пробелу. Никаких табов, никаких двойных пробелов. CCcam очень чувствителен к форматированию конфига.

И ещё один нюанс, который ломает конфиги: кодировка файла. Если вы редактировали CCcam.cfg в Windows Notepad и сохранили с BOM (Byte Order Mark) или переносами строк CRLF — CCcam не распарсит строки корректно. Используйте Notepad++ с настройкой "UNIX line endings" или любой нормальный редактор на маке/линуксе.

Проверка работы и мониторинг через webinfo

Доступ к webinfo: http://IP-ресивера:16001

После запуска dream cccam откройте браузер и перейдите по адресу http://192.168.1.X:16001 (подставьте реальный IP вашего Dreambox). Там должна открыться страница статуса с таблицей активных C-line, подключенных клиентов и информацией о картах.

Если страница не открывается — либо забыли WEBINFO LISTEN PORT в конфиге, либо CCcam вообще не запустился. Проверьте процесс: ps | grep CCcam.

Чтение статуса C-line (online/offline)

В webinfo каждая C-line показывается с цветным индикатором. Зелёный — соединение активно, сервер отвечает. Красный или серый — соединение отсутствует. Если C-line красная — смотрите в лог, там будет конкретная причина: неверный пароль, хост недоступен, порт закрыт.

Несколько C-line с одинаковым host:port — это распространённая ошибка при копировании конфига. CCcam создаёт несколько соединений к одному серверу, что вызывает реконнекты и нестабильность. Оставляйте одну строку на одного провайдера.

Лог CCcam и анализ ECM time

Если включён DEBUG : 1 — следите за логом в реальном времени:

tail -f /tmp/CCcam.log

В логе видны ECM-запросы и время ответа. Нормальный ECM time — 200–600 мс. Если видите значения 800–1200 мс — сервер перегружен или канал нестабильный. Выше 1500 мс — будут фризы. ECM time больше 3000 мс — соединение фактически нерабочее.

Также в логе видны отказы: card not found означает, что сервер не имеет нужной карты для этого CAID. connection refused — порт закрыт или хост не отвечает.

Перезапуск softcam после правок конфига

CCcam не читает конфиг на лету. Каждый раз после изменения CCcam.cfg нужен полный перезапуск процесса. Через интерфейс: Blue Button → Softcam Panel → выбрать CCcam → Restart. Через telnet быстрее:

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

После рестарта дайте CCcam 10–15 секунд на установку соединений, потом обновляйте webinfo.

Решение типовых проблем (troubleshooting)

Каналы не открываются, только FTA

Самая частая жалоба в форумах. Причин несколько, и нужно проверять по порядку. Первое — статус C-line в webinfo. Если она красная, канал физически не может открыться: CCcam не получает Control Words. Второе — убедитесь, что сервер поддерживает нужный CAID. Если вы смотрите каналы с шифрованием Viaccess (CAID 0500), а сервер работает только с Nagravision — ничего не откроется.

Третье — проверьте порт. Некоторые интернет-провайдеры блокируют исходящий трафик на порт 12000. Проверить можно через telnet с ресивера: telnet server.example.com 12000. Если соединение не устанавливается — порт заблокирован на уровне ISP.

C-line offline или постоянные реконнекты

C-line мигает между online и offline каждые несколько секунд — признак того, что сервер принимает соединение, но сразу закрывает его. Обычно это неверный логин или пароль. Перепроверьте символ за символом — особенно часто путают O (буква) и 0 (цифра), l (эл) и 1 (единица).

Если C-line просто показывает offline без попыток реконнекта — хост недостижим. ping hostname.example.com из telnet Dreambox покажет, доступен ли сервер вообще.

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

Картинка фризит каждые 10–30 секунд — это классический симптом высокого ECM time. Control Word устаревает раньше, чем приходит новый. Лечится заменой сервера на более близкий географически или менее загруженный.

Иногда проблема в самом интернет-соединении Dreambox. Проверьте пинг до сервера: ping -c 10 server.example.com. Если пинг нестабильный или больше 100 мс с потерями — проблема в канале, а не в CCcam.

Конфликт двух softcam (CCcam + OScam)

Это реальная проблема, которую редко упоминают. Если в Softcam Panel одновременно запущены и CCcam, и OScam — они конфликтуют за один и тот же ресурс: /dev/dvb. Симптомы: каналы то открываются, то нет, постоянные ошибки декодирования.

Проверьте запущенные процессы:

ps | grep -i cam

В выводе должен быть только один эмулятор. Если видите и CCcam, и OScam — остановите один через Softcam Panel. Держите активным что-то одно.

Как выбрать надёжный источник для C-line

Критерии стабильности (uptime, ECM time)

Хороший сервер для dream cccam — это не тот, у которого красивый сайт. Это тот, который даёт стабильный ECM time в пределах 200–400 мс круглосуточно, не только в тихие ночные часы. Упtime должен быть выше 99% — реконнекты несколько раз в день это не норма.

Перед тем как доверять серверу основной линией, протестируйте его в пиковые часы: вечер с 19 до 23 по местному времени — самая высокая нагрузка на серверы. Если именно тогда ECM time улетает в 2000+ мс — ищите другой вариант.

Поддержка нужных caid и пакетов

Каждая смарт-карта имеет свой CAID — идентификатор системы шифрования. Viaccess — 0500, Nagravision — 1800, Irdeto — 0604, Cryptoworks — 0D00. Сервер должен явно поддерживать CAID тех пакетов, которые вам нужны.

Спрашивайте у источника конкретно: какие CAID поддерживаются, какие спутниковые позиции покрыты. Общие обещания "все каналы" — красный флаг. Нормальный технический ответ выглядит как список CAID и позиций.

Признаки нестабильного сервера

Постоянные фризы через равные промежутки (каждые 10–30 секунд) — сервер не успевает обновить Control Word. Разрыв линии несколько раз в день — нестабильное соединение на стороне сервера. Половина каналов открывается, половина — нет при правильном CAID — неполная карта или ограничения по количеству клиентов на сервере.

Ещё один признак: сервер работает отлично первые 2–3 дня, потом деградирует. Это говорит о перегрузке из-за наращивания клиентской базы без расширения инфраструктуры. Не самый хороший знак для долгосрочного использования.

Где находится файл CCcam.cfg на Dreambox?

Зависит от образа. В OpenPLi и OpenATV — обычно /etc/CCcam.cfg. В VTi и некоторых кастомных сборках — /var/etc/CCcam.cfg. Проверить через telnet: выполните find / -name CCcam.cfg 2>/dev/null — команда найдёт реальное расположение файла на вашей системе.

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

Для шаринга по протоколу CCcam — порт 12000. Это исходящее соединение с вашего ресивера к серверу. Webinfo по умолчанию доступен на порту 16001 — его нужно явно задать в конфиге директивой WEBINFO LISTEN PORT : 16001. Оба порта при необходимости можно изменить.

Чем отличается C-line от F-line?

C-line — это клиентская строка: она говорит вашему ресиверу, к какому серверу подключаться для получения расшифровки. F-line — серверная: она определяет, каким клиентам ваш ресивер сам будет раздавать доступ. Для домашнего использования в 95% случаев нужна только C-line. F-line — только если вы сами выступаете сервером.

Почему после настройки открываются только FTA-каналы?

Три основные причины: C-line offline (сервер недоступен, неверный логин или порт), сервер не поддерживает нужный CAID (система шифрования канала), или провайдер блокирует исходящий порт 12000. Смотрите статус C-line в webinfo на порту 16001 и читайте лог через tail -f /tmp/CCcam.log.

Что такое нормальный ECM time и почему фризит картинка?

Норма — 200–600 мс. При ECM time выше 1000 мс начинаются периодические фризы, потому что Control Word обновляется медленнее, чем нужно декодеру. Выше 1500–2000 мс — картинка замерзает каждые несколько секунд. Причина обычно в перегруженном сервере или нестабильном интернет-канале между ресивером и сервером.

Можно ли запускать CCcam и OScam одновременно?

Технически система не запрещает, но это почти всегда вызывает конфликты. Оба эмулятора пытаются обращаться к одному DVB-устройству, что приводит к ошибкам декодирования и нестабильной работе. Держите активным один softcam через Softcam Panel. Проверить запущенные процессы: ps | grep -i cam.

Как перезапустить CCcam после изменения конфига?

CCcam не применяет изменения конфига на лету — нужен полный перезапуск. Через интерфейс: Blue Button → Softcam Panel → CCcam → Restart. Через telnet: killall CCcam && sleep 2 && /usr/bin/CCcam &. После рестарта подождите 15–20 секунд перед проверкой webinfo.

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

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