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

Если вы владелец Dreambox и хотите разобраться с dream cccam — от установки бинарника до рабочего конфига — этот материал написан именно для вас. Не общие слова, а конкретные пути, команды и объяснение того, почему линия горит красным вместо зелёного.

CCcam на Dreambox — тема старая, но актуальная. Образы Enigma2 до сих пор ставят на DM800, DM900 и их клоны, а вопросы "почему не стартует" и "где лежит конфиг" задают каждый день.

Что такое CCcam и зачем он на Dreambox

CCcam — это softcam, программный эмулятор смарт-карты. Он работает поверх операционной системы ресивера (Enigma2 или OE/Gemini) и позволяет принимать дескрипторы расшифровки каналов не с физической карты, а по сети. Фактически dream cccam — это клиент-серверная система, где ресивер подключается к удалённому серверу с реальной картой и получает ECM-ответы.

Важный момент: CCcam — закрытый бинарник. Исходников нет, активная разработка остановилась на версии 2.3.x ещё много лет назад. Новых релизов ждать не стоит. Именно поэтому часть сообщества давно переехала на OScam — но об этом ниже.

CCcam как протокол card sharing

Протокол CCcam работает поверх TCP. Клиент (ваш ресивер) подключается к серверу на определённый порт, аутентифицируется и запрашивает CW (Control Word) для расшифровки конкретного канала. Сервер с реальной картой обрабатывает запрос и возвращает ответ. Всё это происходит за миллисекунды — или не происходит, если что-то настроено неверно.

Протокол поддерживает решары (reshare): сервер может передавать права расшифровки дальше по цепочке. Каждый шаг называется hop. Чем больше хопов — тем выше задержка и больше шансов на фриз.

Совместимость с Dreambox (DM500S, DM800, DM900 и клоны)

Dreambox — это DVB-ресиверы производства Dream Multimedia. Исторически именно они стали платформой для CCcam: Linux на борту, открытая архитектура, активное сообщество. DM500S работает на процессоре IBM STB 04500 (MIPS), DM800 — тоже MIPS, DM900 и DM920 уже на SH4 или ARM в зависимости от версии прошивки.

Клоны (VuPlus, Xtrend, Gigablue и другие) тоже поддерживают CCcam, но бинарник должен соответствовать архитектуре конкретного процессора. Если залить MIPS-бинарник на ARM-устройство — процесс молча не запустится. Никаких ошибок, просто тишина.

CCcam vs OScam: когда что выбирать

OScam — открытый проект с активной разработкой. Поддерживает больше протоколов (CCcam, newcamd, radegast, gbox), умеет работать с USB-ридерами смарт-карт, гибче в настройке. Но конфиг OScam — это несколько файлов (oscam.conf, oscam.server, oscam.user), и разобраться в них с нуля сложнее.

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

Установка CCcam на Dreambox

Стандартный способ — загрузить бинарник вручную. Потребуется FTP-клиент (FileZilla, WinSCP) или SCP. Подключаетесь под root, порт 21 для FTP или 22 для SCP. Пароль root у большинства образов — dreambox или просто dreambox, если не меняли.

Выбор правильного бинарника под процессор (MIPS/ARM)

Перед загрузкой определите архитектуру своего ресивера. Через telnet или SSH выполните:

uname -m

Результат mips — нужен MIPS-бинарник. armv7l или aarch64 — ARM. На SH4-устройствах выдаст sh4. Бинарник CCcam обычно распространяется в архивах с суффиксом архитектуры в имени файла — сверьтесь перед установкой.

Загрузка через FTP в /var/bin или /usr/bin

Правильное расположение бинарника — /var/bin/CCcam. Именно этот путь используют большинство softcam-панелей Enigma2 при автозапуске. В некоторых образах путь /usr/bin/CCcam — проверьте, что прописано в скриптах запуска вашего образа.

Загружаете файл через FTP, переименовываете в CCcam (без расширения, регистр важен). Дальше права.

Права на исполнение через chmod 755

После загрузки через telnet или SSH:

chmod 755 /var/bin/CCcam

Без этого файл не запустится. После обновления образа права сбрасываются — это одна из самых частых причин, почему CCcam "вдруг перестал работать после прошивки". Всегда проверяйте chmod после любого обновления образа.

Автозапуск: скрипты в /etc/init.d или через softcam panel

Если на ресивере установлен образ с softcam-панелью (PLi, OpenATV, VTi), просто выберите CCcam в разделе Softcam Panel → Active Softcam. Образ сам пропишет автозапуск.

Если панели нет — создайте скрипт в /etc/init.d/softcam и добавьте его в автозапуск через update-rc.d или аналог. Минимальное содержание скрипта:

#!/bin/sh
/var/bin/CCcam &

Проверьте, что CCcam запустился:

ps | grep CCcam

Если процесс в списке — всё нормально. Если нет — проблема с бинарником или правами.

Структура файла CCcam.cfg

Конфигурационный файл CCcam — самая важная часть настройки dream cccam. Один файл, простой синтаксис, каждый параметр с новой строки. Комментарии начинаются с #.

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

Стандартный путь — /var/etc/CCcam.cfg. В некоторых образах файл ищется по пути /etc/CCcam.cfg. Если правите файл, а настройки не применяются — проверьте, какой путь реально читает ваш бинарник. Можно временно создать оба файла с одинаковым содержимым.

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

Это основная строка для подключения к серверу card sharing. Синтаксис:

C: hostname port username password

Пример (с заглушками вместо реальных данных):

C: server.example.com 12000 mylogin mypassword

Каждая строка C: — одна линия подключения. Можно добавить несколько для разных серверов или резервных линий. CCcam будет использовать первую доступную.

Строка N: для протокола newcamd

Если сервер работает по протоколу newcamd (вместо нативного CCcam), используется строка N:. Синтаксис немного другой:

N: hostname port username password 01 02 03 04 05 06 07 08 09 10 11 12 13 14

Последние 14 байт — это DES-ключ. Его вам должен предоставить сервер. Без правильного ключа newcamd-соединение не установится, даже если логин и пароль верные.

Строка F: для раздачи (server line)

Строка F: нужна если ваш ресивер раздаёт карты другим клиентам (вы выступаете сервером):

F: username password uphops downhops

Параметр uphops — сколько хопов вверх разрешено запрашивать вашему клиенту. downhops — сколько хопов вниз ваш клиент может передавать дальше. Обычно значения 1 и 1. Если хотите запретить решар — ставьте downhops 0.

Глобальные параметры: WEBINFO, телнет-порт 16001

Минимально рабочий набор глобальных параметров:

# Порт, на котором CCcam слушает входящие подключения
SERVER LISTEN PORT : 12000

# Веб-интерфейс для мониторинга статуса линий
WEBINFO LISTEN PORT : 16001

# Разрешить telnet-доступ к CCcam
ALLOW TELNET : yes

# Путь к лог-файлу
LOG FILE : /tmp/cccam.log

# Уровень логирования (0 = минимум, 3 = подробно)
LOG DEBUG LEVEL : 1

После любого изменения CCcam.cfg нужно перезапустить процесс — конфиг читается только при старте.

Порты, протоколы и сетевые настройки

Сетевая часть — где чаще всего ломается настройка. Особенно если ресивер стоит за роутером с NAT.

Порт CCcam по умолчанию (12000) и кастомные порты

Стандартный серверный порт CCcam — 12000. Это значение по умолчанию, большинство серверов используют его. Порт можно изменить в CCcam.cfg через параметр SERVER LISTEN PORT. Если вы клиент — порт указывается в строке C: и должен совпадать с тем, что настроен на сервере.

Веб-интерфейс CCcam по умолчанию — порт 16001. Открываете в браузере http://IP_ресивера:16001 и видите статус всех линий, подключённых клиентов, список карт. Зелёный индикатор = линия активна, красный = нет соединения.

Протокол newcamd (N:) и его порты

Newcamd — отдельный протокол с другой структурой рукопожатия и собственными портами. Стандартный порт newcamd — 15050, но серверы часто используют нестандартные. Уточняйте у своего провайдера линии. Строка N: в конфиге и строка C: не взаимозаменяемы — это разные протоколы.

Проброс портов на роутере для раздачи

Если ресивер стоит за NAT (а это почти всегда так для домашних пользователей), и вы хотите раздавать карты другим клиентам через строку F: — нужно пробросить порт 12000 с роутера на локальный IP ресивера. Без этого внешние клиенты не смогут подключиться.

Двойной NAT — роутер за роутером — отдельная боль. В этом случае порт нужно пробросить на каждом уровне. Проверьте, что ресивер получает реальный локальный IP, а не 100.x.x.x (CGNAT от провайдера) — в последнем случае проброс вообще невозможен без VPN или туннеля.

Проверка соединения через telnet и веб-интерфейс

Чтобы проверить, доступен ли сервер вообще, используйте telnet прямо с ресивера:

telnet server.example.com 12000

Если соединение установилось — сервер доступен на сетевом уровне. Если "Connection refused" или таймаут — либо сервер недоступен, либо порт заблокирован фаерволом (вашим или провайдерским).

Веб-интерфейс на порту 16001 показывает ECM time для каждой активной линии в миллисекундах. Это главная метрика качества соединения — подробнее в разделе про диагностику.

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

Системная диагностика dream cccam — то, о чём большинство гайдов молчит. Разберём по симптомам.

Линия красная / не подключается

Красная линия в веб-интерфейсе означает отсутствие TCP-соединения с сервером. Алгоритм проверки:

  1. Проверьте правильность хоста, порта, логина и пароля в строке C:. Опечатки в пароле — самая частая причина.
  2. Телнетом проверьте доступность порта: telnet hostname 12000. Таймаут = сеть или фаервол.
  3. Проверьте, не блокирует ли ваш роутер исходящие соединения на нестандартные порты.
  4. Убедитесь что сервер вообще работает — превышение лимита подключений тоже даёт красную линию.
  5. Некоторые провайдеры интернета блокируют порт 12000 — попробуйте через VPN.

Каналы не открываются (чёрный экран, кодировка)

Линия зелёная, но каналы не открываются — это другая проблема. Соединение есть, но сервер не держит нужный CAID (идентификатор системы шифрования) или конкретный провайдер.

В веб-интерфейсе посмотрите список карт на подключённой линии. Если нужного CAID там нет — сервер просто не поддерживает этот пакет. Также проверьте параметр downhops в строке F: на сервере — если он 0, решар запрещён и вы не получите ответ даже при наличии карты.

CCcam не стартует после перезагрузки

Три причины в порядке частоты. Первая: сбросились права на бинарник — снова выполните chmod 755 /var/bin/CCcam. Вторая: неверная архитектура бинарника — процесс пытается запуститься, ядро возвращает ошибку "Exec format error", но без вывода в консоль это незаметно. Третья: скрипт автозапуска не настроен или был перезаписан при обновлении образа.

Для диагностики после перезагрузки сразу выполните ps | grep CCcam. Нет процесса — проблема с запуском. Есть процесс, но линии красные — сетевая или конфигурационная проблема.

Фризы и долгое переключение каналов (ECM time)

ECM time — время в миллисекундах от запроса до получения ключа расшифровки. Это главный показатель качества соединения. При ECM time до 300 мс переключение каналов незаметно. От 300 до 500 мс — небольшая задержка. Выше 500 мс — заметные фризы. Выше 800 мс — каналы фризят постоянно, смотреть невозможно.

Смотрите ECM time в веб-интерфейсе на 16001. Высокое значение означает: сервер далеко географически, длинная цепочка решаров, перегрузка сервера. Решение — найти сервер с прямой локальной картой и минимальным количеством хопов.

Отдельный кейс: два softcam запущены одновременно. Если CCcam и OScam оба пытаются занять порт 12000 или слушать на одном порту — оба будут работать нестабильно. Запускайте только один softcam.

Чтение логов через telnet

Подключитесь telnetом к ресиверу и подключитесь к CCcam-консоли:

telnet localhost 16001

Или читайте лог-файл напрямую:

tail -f /tmp/cccam.log

В логе видны попытки подключения, причины отказов, ECM-запросы и время ответа. Строки с "CONNECT" и "LOGIN OK" означают успешное подключение линии. "REJECTED" или "TIMEOUT" — причина красного индикатора.

Как выбрать сервер для card sharing (общие критерии)

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

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

Первое, что нужно смотреть — ECM time. Хороший сервер даёт меньше 300 мс стабильно, не только в момент теста. Попросите тестовую линию на 24-48 часов и замерьте ECM time в разное время суток — вечерняя нагрузка часто увеличивает значения вдвое.

Аптайм — второй показатель. Серверы с аптаймом 95% выглядят нормально на бумаге, но 5% даунтайма это 36 часов в месяц без картинки. Ищите 99%+.

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

CAID — это идентификатор системы шифрования. Например, Viaccess — 0x0500, Nagravision — 0x1800, Irdeto — 0x0600. Перед подпиской убедитесь, что сервер держит карты именно для ваших пакетов. Бессмысленно платить за линию с 500 CAID, если ваши каналы используют 0x0963, которого там нет.

Локальные карты vs решары (reshare)

Локальная карта на сервере — это физическая смарт-карта в ридере. ECM идёт напрямую к ней, задержка минимальна. Решар — это когда сервер сам является клиентом другого сервера. Каждый хоп добавляет задержку и точку отказа.

Хорошие серверы явно указывают "local cards" для конкретных CAID. Если в описании только "reshare" — ECM time будет непредсказуемым, а стабильность зависит от цепочки серверов, которую вы не контролируете.

Что должно насторожить при выборе

Бесплатные публичные линии — это всегда нестабильно. Сотни клиентов на один сервер, никаких гарантий, часто ECM time зашкаливает. Используйте для тестирования настройки, но не для постоянного просмотра.

Обратите внимание на юридическую сторону: card sharing нарушает условия использования контента и законодательство многих стран. Это ваш выбор и ваша ответственность.

Насторожить должно: отсутствие тестового периода, невозможность проверить ECM time до оплаты, обещания "100% аптайм" без подтверждения, поддержка только через автоматические боты без живого человека.

Часто задаваемые вопросы

Где находится файл конфигурации CCcam на Dreambox?

Стандартный путь — /var/etc/CCcam.cfg. В некоторых образах используется /etc/CCcam.cfg. Если вносите изменения, но они не применяются — проверьте оба пути. Файл редактируется через FTP, SCP или напрямую через telnet с nano или vi.

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

Серверный порт CCcam — 12000. Именно его указываете в строке C: при подключении к серверу. Веб-интерфейс (WEBINFO) работает на порту 16001 — открывайте http://IP:16001 для мониторинга. Оба порта можно изменить в CCcam.cfg через параметры SERVER LISTEN PORT и WEBINFO LISTEN PORT.

Почему линия C: горит красным в веб-интерфейсе?

Красный — нет TCP-соединения. Проверьте последовательно: правильность хоста, порта, логина и пароля; доступность сервера через telnet hostname 12000; не заблокирован ли порт фаерволом на роутере или у провайдера; не превышен ли лимит подключений на сервере. Большинство случаев — опечатка в пароле или заблокированный порт.

Чем отличается CCcam от OScam?

CCcam — закрытый бинарник, разработка остановилась на версии 2.3.x. Один конфигурационный файл, простой синтаксис, легко начать. OScam — открытый проект с активной разработкой, поддерживает больше протоколов и USB-ридеры смарт-карт, гибче настраивается, но конфиг сложнее (несколько файлов: oscam.conf, oscam.server, oscam.user). Для простого клиентского подключения — CCcam проще. Для сервера с физическими картами — OScam предпочтительнее.

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

Зелёный означает только наличие TCP-соединения, но не гарантирует расшифровку. Причины: сервер не держит нужный CAID или провайдера; параметр downhops на сервере равен 0 — решар запрещён; недостаточно hops в строке F:; на сервере временно нет ответа для конкретного пакета. Проверьте список карт в веб-интерфейсе на 16001 — нужный CAID должен быть там.

Как сделать автозапуск CCcam после перезагрузки Dreambox?

Через softcam-панель образа (PLi, OpenATV, VTi) — выберите CCcam как активный softcam, образ пропишет автозапуск сам. Если панели нет — создайте скрипт в /etc/init.d/ с командой /var/bin/CCcam & и зарегистрируйте его в автозапуске. После любого обновления образа проверяйте, что права chmod 755 на бинарнике сохранились — обновления их сбрасывают.

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

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