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 на бинарнике сохранились — обновления их сбрасывают.

Practical checklist for smooth viewing

Even the best CCCam or OSCam line needs two or three simple preparations. Update your receiver firmware, reset the ECM cache once a week and keep 15–20% free space on the USB stick or internal flash so that the reader can store keys without delays.

When tuning a dish, aim for MER/BER reserve: a two‑degree offset or a loose F‑connector often causes the “freezing” that users blame on cardsharing. Keep a short patch cord to test alternative routers, and save two profiles in OSCam — one for TCP, one for UDP — so you can switch instantly if your ISP starts filtering a protocol.

Utgard.tv monitors each hub 24/7, but you can speed up diagnostics by keeping a short log of your receiver actions. Note the time when you changed the channel, which CAID was active and whether you used Wi‑Fi or Ethernet. This tiny “journal” helps engineers reproduce your environment in the lab and return with a solution in minutes instead of hours.

  • Keep two line slots enabled: if the first server hits a maintenance window, the second one instantly takes over without re-entering credentials.
  • Run a monthly speed and latency test. Stable 1–2 Mbps with ping <80 ms is enough for SD/HD, but if jitter exceeds 20 ms, switch the router to wired mode.
  • Save the Utgard.tv status page and Telegram bot @utgard_tv_bot to bookmarks — they publish maintenance notices before SEMrush or uptime monitors raise alerts.