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

Связка cccam dream — одна из самых популярных в мире спутникового ТВ. Dreambox с прошивкой Enigma2 и демоном CCcam работает стабильно, если всё настроено правильно. Но большинство гайдов останавливаются на полпути: показывают как скопировать C-line, но молчат про разницу между ARM и MIPS бинарниками, про диагностику через /tmp/ecm.info, про конфликт с OScam. Здесь разберём всё — от установки до устранения freeze.

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

CCcam — это softcam-демон, который запускается поверх Enigma2 и занимается одной задачей: получить Control Word (DCW) от удалённого сервера и передать его декодеру. Сам ресивер не смотрит на смарт-карту провайдера — он шлёт ECM-запрос на сервер по TCP и получает ответ.

Принцип работы протокола CCcam

По умолчанию CCcam слушает порт 12000 для входящих клиентских подключений и подключается к вышестоящему серверу тоже на порт 12000 (если не указан другой в C-line). Обмен идёт по проприетарному протоколу: клиент отправляет ECM, сервер отвечает DCW — всё это происходит за миллисекунды. Если ECM time выходит за 300ms, начинаются задержки переключения каналов.

Демон живёт в /usr/bin/CCcam, конфиг читает из /etc/CCcam.cfg (или /var/etc/CCcam.cfg в зависимости от прошивки). Никакого графического интерфейса нет — только веб-панель на порту 16001 и логи.

Совместимость с моделями Dreambox (DM800 HD, DM900 UHD, DM920 UHD)

Dreambox выпускался на двух разных архитектурах — и это главная причина, почему у половины людей CCcam «не запускается». Старые DM800 HD работают на чипе Broadcom BCM7401 с архитектурой MIPS. Новые DM900 UHD и DM920 UHD — ARM Cortex-A15.

ARM-бинарник, установленный на MIPS-машину, просто не стартует. Никакой ошибки в интерфейсе вы не увидите — процесс просто не появится в списке. Проверить архитектуру бинарника: file /usr/bin/CCcam. Проверить архитектуру самого ресивера: uname -m.

Отдельная история — клоны DM800 HD с прошивкой sim2.10. Эти устройства не поддерживают CCcam 2.3.x вообще. Максимум — версия 2.1.4 для MIPS.

Отличие CCcam от OScam и NewCamd на Enigma2

OScam — более гибкий инструмент. Поддерживает одновременно несколько протоколов: CCcam, NewCamd, Camd3, GBOX. Позволяет подключать физические смарт-карты и принимать C-линии от внешних серверов в одной конфигурации. CCcam проще в настройке, но жёстче по функциям.

NewCamd работает на порту 15050 по умолчанию и использует ключ DES для шифрования трафика. Для домашнего использования с одним провайдером разницы почти нет. Но если сервер отдаёт только CCcam-протокол — выбора нет.

Подготовка Dreambox перед установкой CCcam

Не стоит сразу кидаться устанавливать демон. Сначала убедитесь, что система готова — обновлена, SSH включён, softcam-feed добавлен. Это занимает 5 минут и экономит час отладки потом.

Проверка версии прошивки (OpenATV, OpenPLi, OpenViX)

На DM900/DM920 чаще всего стоит OpenATV 7.x или OpenPLi 9.x. Посмотреть версию: cat /etc/issue или через меню Enigma2 → Информация → Версия. OpenATV 7.x изменил схему управления softcam — вместо классического /etc/init.d/softcam появился systemd-юнит. Если у вас OpenATV 7.x, команды rc3.d не работают, нужен другой подход (об этом в разделе про автозапуск).

Включение SSH и Telnet доступа

SSH включается через меню: Настройки → Система → Сеть → Сетевые сервисы → SSH. На старых прошивках OpenPLi SSH включён по умолчанию с логином root и пустым паролем. Это серьёзная дыра — сразу после входа сделайте passwd и установите нормальный пароль.

Подключиться: ssh [email protected], порт 22. Если ресивер не отвечает — проверьте, что он в одной подсети с компьютером, и что SSH-сервис запущен (ps aux | grep dropbear).

Установка менеджера softcam-feed через opkg

Softcam-feed — это репозиторий с готовыми пакетами softcam для Enigma2. Без него придётся возиться с ручной загрузкой IPK. Команды:

opkg update
opkg install softcam-feed-universal

После этого список доступных пакетов пополнится softcam-вариантами. Проверить: opkg list | grep -i cccam. Если видите пакеты — всё готово к установке.

Установка CCcam: пошаговая инструкция

Есть два пути: через softcam-feed (проще, пакет собран под вашу архитектуру) или вручную через FTP/SCP (нужен если пакет в репозитории устарел или отсутствует). Рекомендую начать с первого.

Метод 1: установка через softcam-feed (рекомендуется)

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

opkg update
opkg install enigma2-plugin-softcams-cccam-2.3.2

На DM800 HD (MIPS) вместо 2.3.2 нужно указать 2.1.4 — иначе получите несовместимый бинарник. Softcam-feed обычно предлагает оба варианта, только для правильной архитектуры.

Метод 2: ручная загрузка IPK через FTP/SCP

Скачайте IPK-файл под вашу архитектуру. Загрузите через SCP:

scp CCcam_2.3.2_armv7ahf.ipk [email protected]:/tmp/

Установка на ресивере:

opkg install /tmp/CCcam_2.3.2_armv7ahf.ipk --force-reinstall

Ключ --force-reinstall нужен если пакет уже стоит в другой версии.

Размещение бинарника CCcam в /usr/bin/ и права 755

После установки бинарник должен лежать в /usr/bin/CCcam. Проверить:

ls -la /usr/bin/CCcam
file /usr/bin/CCcam

Права выставить:

chmod 755 /usr/bin/CCcam

Если права не 755 — демон не запустится. Это одна из самых частых причин проблем у новичков.

Настройка автозапуска через /etc/init.d/softcam

На OpenPLi и OpenATV до версии 6.x:

ln -s /usr/bin/CCcam /etc/rc3.d/S70CCcam

На OpenATV 7.x с systemd создайте юнит-файл /etc/systemd/system/cccam.service или используйте встроенный softcam-manager (синяя кнопка пульта → Softcam → выбрать CCcam → активировать). Это надёжнее ручных симлинков.

Конфигурация CCcam.cfg: разбор всех директив

Конфиг — сердце настройки cccam dream. Большинство копирует шаблон из интернета не понимая, что там написано. Разберём каждую важную директиву.

Структура файла /etc/CCcam.cfg или /var/etc/CCcam.cfg

Найти где именно лежит конфиг на вашей прошивке:

find / -name 'CCcam.cfg' 2>/dev/null

Права на файл должны быть 600, владелец root — иначе credentials (логин/пароль от C-линии) видны любому процессу в системе:

chmod 600 /etc/CCcam.cfg
chown root:root /etc/CCcam.cfg

Директива C: line — подключение к удалённому серверу

Структура C-линии:

C: hostname.server.com 12000 myusername mypassword no { 0:0:1 }

Поля по порядку: хост сервера, порт (обычно 12000, но может быть любой), логин, пароль. Флаг no означает запрет на reshare вашего подключения другим клиентам (no = не расшаривать). Если поставить yes — клиенты ниже вас смогут пользоваться этим соединением. Для домашнего использования всегда no.

Блок { 0:0:1 } — ограничение по CAID/ProvID/хопу. Значение 0:0:1 означает «всё, не больше 1 хопа». Можно оставить пустым {} — тогда ограничений нет.

Параметры SERVER LISTEN PORT, WEBINFO LISTEN PORT (16001)

Если вы хотите раздавать подключение другим клиентам:

SERVER LISTEN PORT : 12000

Веб-интерфейс для мониторинга:

WEBINFO LISTEN PORT : 16001

После запуска CCcam панель доступна по адресу http://192.168.1.XXX:16001 — там видно статус C-линий, ECM-время, список shares. Если не нужна раздача другим — SERVER LISTEN PORT можно закомментировать.

Кэш-настройки: CACHE EXPIRE TIME, CACHE PEERS

CACHE EXPIRE TIME : 120
CACHE PEERS : 2

CACHE EXPIRE TIME — время жизни CW в кэше в секундах (по умолчанию 120). При стабильных freeze увеличьте до 15 (секунд для текущего периода синхронизации) — нет, здесь имеется в виду другой параметр. Если каналы подмерзают при переключении — попробуйте увеличить значение до 15-20 секунд для некоторых прошивок.

CACHE PEERS особенно важен для двухтюнерных DM920. При одновременной записи на одном тюнере и просмотре на другом увеличьте значение до 4-6. Иначе получите конкуренцию за ECM между тюнерами.

Опции DEBUG, EXTRA EMU LEVEL

DEBUG REQUESTS : 0
EXTRA EMU LEVEL : 0

DEBUG REQUESTS включать только при диагностике — это нагружает CPU и пишет большой лог. EXTRA EMU LEVEL — уровень внутренней эмуляции (0-3). На большинстве конфигураций достаточно 0. Повышение уровня не ускоряет ECM — это миф.

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

Запустили CCcam — первым делом открывайте webinfo. Это самый быстрый способ понять, что происходит.

Доступ к веб-интерфейсу CCcam (порт 16001)

Открыть в браузере: http://IP_ресивера:16001. Никакого логина/пароля нет по умолчанию — это ещё одна причина не пробрасывать этот порт в интернет.

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

Чтение раздела Server и Shares

В разделе Connected Servers видно ваши C-линии и их статус: connected/not connected. В разделе Shares — список CAID, которые сервер готов декодировать. Именно здесь сверяете, есть ли CAID нужного канала в списке.

Анализ ECM-времени и hop count

ECM time — время обработки запроса в миллисекундах. Нормы:

  • До 300ms — отлично, переключение мгновенное
  • 300–600ms — приемлемо, небольшая пауза при переключении
  • 600–1000ms — заметные задержки, возможны freeze на HD-каналах
  • Выше 1000ms — это проблема, смотрите на аплинк и нагрузку сервера

Hop count — количество узлов между вами и источником CW. Hop 1 — сервер имеет прямой доступ к карте. Hop 2 — он получает CW от другого сервера. Hop 3 и выше — сигнал прошёл через цепочку посредников, ECM time растёт, качество нестабильное. Если видите hop > 2 и постоянные freeze — проблема в цепочке сервера, не в вашем ресивере.

При работе через VPN на роутере (например, WireGuard или OpenVPN) добавляйте 50–150ms к базовому ECM time. Для HD-каналов с быстрым переключением это может оказаться критично.

Логи в /tmp/ecm.info и /tmp/cccam.log

При попытке открыть канал Enigma2 пишет ECM-информацию в /tmp/ecm.info:

cat /tmp/ecm.info

Там видно: CAID канала, Provider ID, System. Сравниваете с тем, что показывает webinfo в разделе Shares. Если CAID совпадает — должно открываться. Если нет — причина в несовпадении.

Основной лог CCcam: tail -f /tmp/cccam.log. Смотрите ошибки подключения, неверные пароли, таймауты.

Типичные проблемы и их решение

Это самый полезный раздел. Разберём по алгоритму — от простого к сложному.

CCcam не запускается: проверка через ps aux | grep CCcam

Первый шаг всегда один:

ps aux | grep CCcam

Если вывод пустой (или только строчка с grep) — демон не запущен. Алгоритм проверки:

  1. Проверить права: ls -la /usr/bin/CCcam — должно быть -rwxr-xr-x
  2. Проверить архитектуру: file /usr/bin/CCcam — ARM или MIPS должен совпадать с uname -m
  3. Попробовать запустить вручную: /usr/bin/CCcam — увидите ошибку если что-то не так
  4. Проверить конфиг: нет ли синтаксических ошибок в /etc/CCcam.cfg

Сервер видит, но каналы черные — несовпадение CAID/Provider ID

В webinfo сервер Connected, но канал не открывается. Классический диагноз — несовпадение CAID. Откройте проблемный канал, сразу же:

cat /tmp/ecm.info

Запишите CAID канала. Сравните с разделом Shares в webinfo. Если CAID канала там отсутствует — сервер не покрывает этот пакет. Это не проблема настройки CCcam — это проблема выбора провайдера сервера.

Постоянные freeze: высокий ECM time или нестабильный аплинк

Freeze при переключении каналов — ECM time выше 600ms или нестабильный пинг до сервера. Шаги:

  1. Замерить пинг до хоста из C-линии: ping hostname.server.com
  2. Увеличить CACHE EXPIRE TIME в конфиге и перезапустить CCcam
  3. Проверить hop count в webinfo — если больше 2, это проблема сервера
  4. Если используете reshare через NAT без статического IP — добавьте DDNS, иначе сервер периодически теряет обратное соединение

Конфликт с OScam: нельзя держать оба демона одновременно

CCcam и OScam нельзя запускать параллельно без специальной настройки — они конфликтуют на уровне demux. Если вы переходите с OScam на CCcam:

/etc/init.d/softcam stop

Убедитесь что OScam не запущен: ps aux | grep oscam. Только после этого стартуйте CCcam.

Альтернативный вариант — использовать OScam как основной демон и подключать CCcam-серверы через протокол cccam в oscam.server. Тогда OScam сам разруливает ECM между источниками. Это гибче и надёжнее, чем чистый CCcam на Dreambox.

Ошибка 'wrong CW' — устаревшая версия CCcam

В логе /tmp/cccam.log видите «wrong CW» или «CW error» — значит CCcam получает CW, но не может его корректно применить. Чаще всего это версия 2.1.4 при попытке декодировать каналы, требующие возможностей 2.2.x или 2.3.x. Обновите демон до версии, совместимой с вашей архитектурой.

Также проверьте: пробуете ли не клон DM800 со старым sim2.10 — такие устройства в принципе не тянут CCcam выше 2.1.4.

Конфликт с picon-плагином на слабых моделях

На DM800 HD с 256MB RAM CCcam иногда падает при переключении каналов если установлен плагин picon (иконки каналов). Причина — нехватка памяти при одновременной загрузке иконок и ECM-обработке. Решение: отключить picon или поставить иконки на USB-накопитель вместо внутренней памяти.

Безопасность и обслуживание сервера CCcam на Dreambox

Этот раздел большинство гайдов пропускает. А зря — открытый порт 12000, дефолтный пароль root и никакого бэкапа перед обновлением прошивки — стандартная картина.

Закрытие SSH/Telnet на портах извне (firewall в роутере)

Порт 12000 (CCcam), порт 16001 (webinfo) и порт 22 (SSH) не должны быть доступны из интернета без необходимости. Настройте на роутере правила firewall — разрешить только локальную сеть 192.168.x.x.

Если нужен удалённый доступ — используйте VPN до роутера, не пробрасывайте SSH напрямую. Открытый SSH с паролем root — это приглашение к взлому. На Dreambox с MIPS-чипом (DM800) нагрузка от брутфорса через открытый SSH буквально перегревает CPU — и это не метафора.

Регулярное обновление прошивки Enigma2

OpenATV и OpenPLi выпускают регулярные обновления. Перед обновлением — обязательно бэкап конфигурации (см. следующий раздел). OpenATV 7.x меняет структуру init-скриптов, поэтому после major-обновления нужно переактивировать softcam через меню.

Бэкап настроек /etc/CCcam.cfg и /etc/enigma2/

Перед любым обновлением прошивки или изменением конфигурации:

tar czf /tmp/backup_cccam_$(date +%Y%m%d).tar.gz /etc/CCcam.cfg /etc/enigma2/

Скачать архив на компьютер через SCP:

scp [email protected]:/tmp/backup_cccam_20260516.tar.gz ~/Desktop/

Восстановление: распаковать архив и перезапустить CCcam. Конфиг сохраняется полностью — все C-линии, все настройки.

Мониторинг трафика и нагрузки на CPU ресивера

Нагрузка на CPU Dreambox в режиме просмотра с CCcam обычно 10-20%. Если выше 60% постоянно — что-то не так. Проверить:

top

DM800 с MIPS-чипом перегревается при reshare на нескольких клиентов одновременно. Если вы раздаёте подключение — убедитесь в нормальной вентиляции ресивера. На DM920 UHD с ARM Cortex эта проблема значительно менее острая.

Итог: конфигурация cccam dream требует внимания к деталям — архитектуре бинарника, правам файлов, CAID-совместимости и безопасности. Большинство проблем решается системно через логи и webinfo, а не методом случайных правок конфига.

Какую версию CCcam ставить на Dreambox DM900 UHD?

Для DM900 UHD и DM920 UHD (ARM-архитектура) стабильнее всего CCcam 2.3.2. Для старых DM800 HD (MIPS-архитектура) — только 2.1.4. Перед установкой проверьте: uname -m и file /usr/bin/CCcam — архитектура бинарника и процессора должны совпасть. ARM-бинарник на MIPS просто не запустится без каких-либо ошибок в интерфейсе.

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

Основной путь — /etc/CCcam.cfg. На некоторых прошивках (OpenPLi) — /var/etc/CCcam.cfg. Найти точное расположение: find / -name 'CCcam.cfg' 2>/dev/null. Права на файл должны быть 600, владелец root: chmod 600 /etc/CCcam.cfg. Без этого логин/пароль из C-линии доступен другим процессам в системе.

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

Чаще всего — несовпадение CAID между сервером и каналом. Откройте проблемный канал и сразу выполните cat /tmp/ecm.info через SSH — там будет CAID канала. Откройте webinfo (порт 16001), раздел Shares — проверьте, есть ли этот CAID в списке. Если нет — ваш провайдер сервера не покрывает данный пакет, настройка тут не поможет.

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

Технически через разные порты — да, но на практике возникают конфликты demux, особенно на слабых моделях. Лучшее решение: использовать OScam как единственный демон и добавить CCcam-сервер через протокол cccam в файле oscam.server. OScam умеет принимать CCcam-линии и сам обрабатывает ECM — без параллельного запуска двух процессов.

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

На OpenPLi и OpenATV до 6.x: ln -s /usr/bin/CCcam /etc/rc3.d/S70CCcam. На OpenATV 7.x с systemd — создайте юнит-файл или используйте softcam-manager (синяя кнопка пульта → Softcam → выбрать CCcam → активировать). Второй вариант надёжнее, потому что softcam-manager сам следит за правильным путём к бинарнику.

Что означает ECM time в webinfo и какое значение нормальное?

ECM time — время в миллисекундах от отправки ECM-запроса до получения CW от сервера. До 300ms — отлично, переключение каналов мгновенное. 300–600ms — допустимо. Выше 1000ms — жди freeze, особенно на HD-каналах. Зависит от пинга до сервера, его нагрузки и hop count (чем больше хопов — тем выше time). Если работаете через VPN на роутере, добавляйте к этим значениям 50–150ms.

Как обновить CCcam без переустановки прошивки?

Остановить демон: /etc/init.d/softcam stop. Убедиться что процесс завершён: ps aux | grep CCcam. Загрузить новый бинарник через SCP на ресивер в /tmp/. Заменить: cp /tmp/CCcam_new /usr/bin/CCcam. Выставить права: chmod 755 /usr/bin/CCcam. Запустить: /etc/init.d/softcam start. Файл /etc/CCcam.cfg при этом не трогается — все C-линии и настройки сохраняются.

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

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