CCcam на Dreambox: установка и настройка в 2026
Если вы занимаетесь cccam dream-настройкой впервые на Enigma2, первые полчаса могут показаться хаосом — бинарник не запускается, каналы не открываются, лог молчит. Это руководство написано на основе реального опыта с Dreambox DM900 UHD и DM520. Всё, что здесь описано, проверено на OpenATV 7.4 и OpenPLi 9.3 в начале 2026.
Что такое CCcam на Dreambox и какие версии работают в 2026
CCcam как softcam для Enigma2
CCcam — это программный эмулятор CAM-модуля (softcam). Вместо физической карты доступа он получает контрольные слова (CWS) с удалённого сервера через интернет и передаёт их декодеру Enigma2. Физически — программа, работающая в фоне под Linux на вашем ресивере.
Enigma2 не знает о CCcam напрямую. Оно взаимодействует через механизм CI-эмуляции или через camd-сокет. Softcam-panel — плагин, который управляет запуском и остановкой таких программ через меню ресивера.
Актуальные версии: CCcam 2.3.2 и форки
CCcam 2.3.2 — последний официальный релиз, вышедший ещё в 2012 году. Но именно он остаётся стандартом для большинства провайдеров в 2026. Форки вроде CCcam 2.3.3 unofficial существуют, но качество сборки сильно зависит от источника.
Оригинальная разработка CCcam прекращена. Сообщество поддерживает несколько патчей под конкретные задачи — например, поддержку multistream PLS-параметров. Если вам нужна активная разработка, смотрите в сторону OScam — там релизы выходят регулярно до сих пор.
Совместимость с OpenATV 7.x, OpenPLi 9.x, VTi
OpenATV 7.x — самый распространённый образ, репозитории хорошо заполнены, CCcam доступен через feed. OpenPLi 9.x — стабильный и консервативный, лучший выбор для долгосрочной работы без обновлений. VTi ориентирован на немецкие модели Dreambox и редко используется за пределами DACH-рынка.
Новые образы на базе systemd (OpenATV 7.3+) требуют unit-файла вместо классического init.d-скрипта. Это важный момент — если вы копируете инструкцию 2018 года, init.d может просто не работать.
Архитектуры процессоров: MIPS, ARM, SH4
Здесь ломается большинство новичков. Dreambox DM500/DM800 — это MIPS (mipsel). Dreambox One и Two — ARM (armv7/aarch64). Старые Dreambox 7025 — SH4. Бинарник CCcam для MIPS на ARM просто не запустится, без ошибок, без логов — просто тишина.
Команда для проверки архитектуры вашего ресивера:
uname -m
cat /proc/cpuinfo | grep "model name"
Результат mipsel — берёте CCcam.mipsel, результат armv7l или aarch64 — нужна соответствующая ARM-сборка.
Установка CCcam на Dreambox через IPK и вручную
Метод 1: установка через IPK-пакет в /tmp
Самый чистый способ. Скачиваете IPK-пакет под вашу архитектуру, закидываете через FTP (WinSCP, FileZilla) в директорию /tmp. Потом через telnet:
opkg install /tmp/cccam_2.3.2_mipsel.ipk
opkg сам создаст нужные ссылки, пропишет зависимости и добавит CCcam в softcam-panel. После установки проверяете:
which CCcam
ls -la /usr/bin/CCcam
Метод 2: ручное копирование бинарника в /usr/bin
Если IPK не подходит или нет нужного пакета — копируете бинарник напрямую:
cp CCcam.mipsel /usr/bin/CCcam
chmod 755 /usr/bin/CCcam
Потом проверяете зависимости библиотек:
ldd /usr/bin/CCcam
Если видите строки вида libcrypto.so.1.0.0 => not found — бинарник не запустится. Нужно либо найти сборку под вашу версию OpenSSL, либо установить недостающие библиотеки через opkg. На OpenATV 7.x OpenSSL обычно 1.1.x, а старые бинарники CCcam требуют 1.0.x — это частая причина проблем.
Метод 3: установка через feed в плагинах Enigma2
В OpenATV: Меню → Plugins → Softcam Setup → выбрать CCcam и нажать установить. Система сама подтянет нужный пакет из репозитория. Это самый безопасный путь для новичков — feed уже содержит пакет под правильную архитектуру.
В OpenPLi: Меню → Extensions → SoftcamManager. Логика та же.
Назначение прав chmod 755 и проверка ldd
После ручной установки обязательно:
chmod 755 /usr/bin/CCcam
chown root:root /usr/bin/CCcam
Типичный вывод рабочего ldd /usr/bin/CCcam:
libpthread.so.0 => /lib/libpthread.so.0
libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0
libc.so.6 => /lib/libc.so.6
Если все строки имеют путь после => — всё в порядке. Строка not found означает проблему.
Создание init-скрипта /etc/init.d/softcam
На образах без systemd создаёте /etc/init.d/softcam:
#!/bin/sh
case "$1" in
start)
/usr/bin/CCcam &
;;
stop)
killall CCcam
;;
esac
На образах с systemd создаёте /etc/systemd/system/softcam.service:
[Unit]
Description=CCcam Softcam
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/CCcam
ExecStop=/usr/bin/killall CCcam
Restart=on-failure
[Install]
WantedBy=multi-user.target
Потом systemctl enable softcam && systemctl start softcam.
Структура и настройка файла CCcam.cfg
Расположение CCcam.cfg: /etc/CCcam.cfg vs /var/etc/CCcam.cfg
Стандартный путь — /etc/CCcam.cfg. Большинство сборок также читают /var/etc/CCcam.cfg. На ресиверах с read-only флэш-памятью нужно класть файл в /etc/tuxbox/config/ или на HDD: /media/hdd/CCcam.cfg с симлинком.
Права файла: chmod 644 /etc/CCcam.cfg. Владелец — root. Это критично — если файл недоступен для чтения, CCcam запустится, но будет работать без подключений.
Формат C-line: C: host port username password
Минимальный рабочий CCcam.cfg:
: 12000
: 16001
WEBINFO LISTEN PORT : 16001
WEBINFO EXTERNAL ACCESS : yes
WEBINFO SAVE INTERVAL : 15
ALLOW TELNETINFO : yes
TELNETINFO LISTEN PORT : 16000
TELNETINFO USERNAME : root
TELNETINFO PASSWORD : yourpassword
: yourserver.example.com 12000 username password
: 12000 clientname clientpassword
Синтаксис C-line по полям:
- C: — тип строки (CCcam-протокол)
- host — IP или hostname сервера
- port — порт (обычно 12000, но может быть любым)
- username и password — учётные данные от провайдера
Файл ОБЯЗАТЕЛЬНО должен заканчиваться переносом строки (LF). Без этого последняя строка может не обработаться. В Windows-редакторах по умолчанию используется CRLF — это сломает CCcam. Используйте Notepad++ с настройкой Unix line endings или nano прямо на ресивере.
Параметры подключения: DES Key, CWS NODEID
N-line (Newcamd-протокол) требует DES-ключ:
: server.example.com 15000 username password 01 02 03 04 05 06 07 08 09 10 11 12 13 14
CWS NODEID — уникальный идентификатор вашего ресивера в сети. Если не указан, CCcam генерирует его автоматически из MAC-адреса. Иногда провайдеры просят зафиксировать NODEID для идентификации клиента.
Опции SERVER LISTEN PORT, WEBINFO LISTEN PORT (16001)
Если ваш Dreambox сам является CCcam-сервером для других ресиверов — укажите SERVER LISTEN PORT : 12000. Если только клиент — эта строка не обязательна, но пусть будет для порядка.
Веб-интерфейс на порту 16001 — очень полезный инструмент для диагностики. Включите его всегда.
Настройка ALLOW TELNETINFO и пароля webif
ALLOW TELNETINFO : yes
TELNETINFO LISTEN PORT : 16000
TELNETINFO USERNAME : root
TELNETINFO PASSWORD : secret
WEBINFO USERNAME : root
WEBINFO PASSWORD : secret
DCW TIMEOUT, MINIMUM DOWNHOPS, MAXIMUM BOXES
DCW TIMEOUT — время ожидания контрольного слова в миллисекундах. По умолчанию 3000. Если ваш сервер отвечает медленно — увеличьте до 4000-5000. Слишком маленькое значение (1000-1500) вызывает фризы на медленных соединениях.
DCW TIMEOUT : 4000
MINIMUM DOWNHOPS : 1
MAXIMUM DOWNHOPS : 2
MAXIMUM BOXES : 10
MINIMUM DOWNHOPS: 1 означает что ваш сервер будет шарить карты только напрямую (hop 1). Чем больше hops — тем выше задержка и нестабильнее работа.
Отладка CCcam через telnet и веб-интерфейс
Подключение через telnet root@IP на порт 23
Открываете терминал и:
telnet 192.168.1.100
Логин: root, пароль — тот что вы задали при настройке образа (по умолчанию часто пустой или dreambox). Всё дальнейшее — в этой сессии.
Чтение логов: tail -f /tmp/CCcam.log
tail -f /tmp/CCcam.log
Что искать в логе:
connected to yourserver.example.com:12000— подключение успешноlogin failed for user— неверный логин/пароль в C-lineno card found for CAID— сервер не имеет карты для нужного шифрованияconnection refused— сервер недоступен или порт закрытtimeout waiting for DCW— превышено время ожидания CWS
Проверка статуса: ps aux | grep CCcam
ps aux | grep CCcam
Если CCcam запущен, увидите строку с /usr/bin/CCcam в списке процессов. Если строка пустая или только grep — процесс не работает. Проверяете права и бинарник.
Веб-интерфейс http://IP:16001 — entitlements, server status
Открываете в браузере http://192.168.1.100:16001. Логин/пароль из CCcam.cfg. Видите:
- Server Info — статус подключения к каждому серверу из C-line: CONNECTED или DISCONNECTED
- Entitlements — список доступных CAID (0x0500 = Viaccess, 0x0B00 = Conax, 0x0919/0x093B = Nagra)
- ECM Time — время ответа в мс для каждого CAID. Хорошо: <300ms, нормально: 300-800ms, плохо: >1000ms
Команды CCcam: killall -9 CCcam, /usr/bin/CCcam -d2
Полная остановка и запуск с дебагом:
killall -9 CCcam
sleep 2
/usr/bin/CCcam -d2 > /tmp/CCcam_debug.log 2>&1 &
Флаг -d2 включает подробный вывод — видны все попытки подключения, полученные CAID, ошибки парсинга CCcam.cfg. Это первый инструмент при любой непонятной проблеме с cccam dream-установкой.
Лог в debug-режиме большой. После диагностики запускайте CCcam без флага.
Перезапуск через softcam-panel в меню Enigma2
Меню → Настройки → Система → Softcam → выбрать CCcam → Restart. Это более чистый способ чем killall, потому что softcam-panel также обновляет CI-эмуляцию Enigma2.
Типичные ошибки и их решения
Ошибка 'No signal from CCcam server' — проверка C-line
Симптом: каналы показывают "Нет сигнала" или "Ошибка декодирования". Диагностика по шагам:
# 1. Проверить доступность сервера
ping yourserver.example.com
# 2. Проверить открытость порта
telnet yourserver.example.com 12000
# 3. Смотреть лог
tail -100 /tmp/CCcam.log | grep -i "login\|connect\|failed"
Если telnet на порт зависает — сервер недоступен или порт заблокирован провайдером интернета. Если отвечает "Connection refused" — неверный порт в C-line. Если видите "login failed" — неверные логин/пароль.
Каналы открываются и пропадают — высокий ECM time
ECM time >1500ms на практике означает периодические фризы. Причины: географически далёкий сервер, более 2 hops в reshare-цепочке, перегруженный пир. Решение — уменьшить MAXIMUM DOWNHOPS до 1-2 в CCcam.cfg и перезапустить.
CCcam не запускается после перезагрузки — права и init.d
# Проверить права
ls -la /usr/bin/CCcam
# Должно быть: -rwxr-xr-x root root
# Если нет x — chmod 755 /usr/bin/CCcam
# Проверить init-скрипт
ls -la /etc/init.d/softcam
# Должен быть исполняемым
# На systemd — проверить статус
systemctl status softcam
journalctl -u softcam -n 50
Freeze картинки на HD-каналах — проблема с reshare
HD-каналы меняют контрольные слова чаще чем SD. Если ECM time нестабильный (иногда 200ms, иногда 3000ms) — это обычно признак плохого reshare с нестабильным пиром. Смотрите в веб-интерфейсе на разброс ECM Time для нужного CAID. Увеличьте DCW TIMEOUT до 5000 как временное решение.
Конфликт с OScam при одновременной работе
Если запущены оба softcam — они могут конфликтовать за camd.socket или за один и тот же порт. Решение: CCcam слушает на 12000, OScam на 988 (или любом другом). В /etc/tuxbox/config/oscam/oscam.conf проверить что camd-сокет не тот же что у CCcam. Лучше использовать один softcam за раз, если нет специфической причины держать оба.
Проблемы с шифрованием Conax, Viaccess, Nagra
Если конкретный CAID не работает — проверьте в веб-интерфейсе раздел Entitlements. Если CAID есть в списке, но канал не открывается — возможно проблема с SID (ID канала) или провайдер сменил ключи и сервер ещё не обновился. Conax (0x0B00) и Viaccess (0x0500) в целом стабильны на CCcam. Nagra 3 и Irdeto 3 — лучше работают через OScam с модулем emu.
Критерии выбора CCcam-сервера и провайдера
Не буду называть конкретных провайдеров — рынок меняется быстро, и рекомендации устаревают. Но есть объективные критерии, по которым вы можете оценить любой сервис самостоятельно.
Аптайм сервера (uptime) и SLA
Хороший провайдер показывает uptime страницу с реальными данными за последние 30 дней. Приемлемый минимум — 99%. Провайдеры без публичного мониторинга — красный флаг. Попросите C-line на тест и следите за логом CCcam в течение 24 часов — считайте разрывы соединения.
Локация сервера и пинг до вашего ресивера
Сервер в Нидерландах даст меньший пинг для Восточной Европы, чем сервер в США. ECM time напрямую зависит от RTT. Проверьте ping до сервера из вашей сети перед покупкой. Идеальный RTT — до 50ms. До 100ms — нормально. Более 150ms — будут периодические фризы на HD.
Поддержка нужных CAID и пакетов
Убедитесь что провайдер поддерживает нужные вам спутниковые пакеты. Список CAID в веб-интерфейсе после подключения тестовой C-line покажет всё честно. HD+ требует CAID 0x1843, Sky DE — несколько CAID включая Nagra. Не верьте описанию на сайте — проверяйте сами через entitlements.
Количество hops и качество reshare
Hop 1 — прямая карта на сервере провайдера. Hop 2 — карта получена от другого сервера. Чем больше hops, тем выше задержка и нестабильность. Хороший провайдер держит hop 1 для основных пакетов. Если в Entitlements видите downhops: 3-4 — ожидайте проблем с HD.
Тестовый период и техподдержка
Нормальный тестовый период — 24-48 часов без оплаты. Меньше — недостаточно для оценки стабильности. Техподдержка через Telegram или Discord с ответом в разумное время (до 2 часов) — хороший знак. Если поддержка только через email с ответом через 3 дня — не ваш вариант.
CCcam vs OScam на Dreambox: что выбрать
Этот вопрос возникает у каждого, кто давно в теме cccam dream-настройки. Честный ответ: OScam объективно лучше технически, но CCcam проще для старта.
Активность разработки: OScam обновляется чаще
CCcam — замороженный проект с 2012 года. OScam развивается активно через форки OScam-emu и NCam. Последние обновления NCam вышли в 2025 году. Это означает поддержку новых шифрований и исправление безопасности.
Поддержка современных шифрований
CCcam не поддерживает BISS2, PowerVu в полной мере, и часть Nagra 3 реализаций. OScam через модуль emu закрывает большинство актуальных шифрований. Если вы работаете с Viaccess 3, Irdeto 2 или Conax — разницы почти нет. Если нужен PowerVu — только OScam.
Производительность и нагрузка на CPU
OScam при правильной настройке потребляет меньше CPU на слабых процессорах. На DM500 (MIPS 300MHz) разница заметна. На современных ARM-ресиверах — нет. CCcam иногда утекает по памяти при работе 7+ дней — классическая проблема старого кода.
Совместимость с C-line форматом
OScam поддерживает C-line через читер cccam в oscam.server:
[reader]
label = cccam_server1
protocol = cccam
device = yourserver.example.com,12000
user = username
password = password
cccversion= 2.3.2
cccmaxhops= 2
Это позволяет перейти на OScam без смены провайдера — ваши существующие C-line работают напрямую.
Когда стоит мигрировать с CCcam на OScam
Мигрируйте если: у вас новый ARM-ресивер (Dreambox One/Two) где нет качественной CCcam-сборки, если нужны шифрования которые CCcam не поддерживает, или если CCcam систематически падает после нескольких дней работы. Для простой настройки с одним CCcam-провайдером на проверенном железе — незачем усложнять.
Куда копировать CCcam.cfg на Dreambox?
Стандартное расположение — /etc/CCcam.cfg. Большинство сборок также читают /var/etc/CCcam.cfg. Файл должен иметь права 644 (chmod 644 /etc/CCcam.cfg) и принадлежать root. На ресиверах с read-only флэшем — кладите в /media/hdd/CCcam.cfg и создавайте симлинк: ln -s /media/hdd/CCcam.cfg /etc/CCcam.cfg. После любых изменений — перезапускайте CCcam через softcam-panel или killall -9 CCcam && /usr/bin/CCcam &.
Почему CCcam не запускается после прошивки нового образа?
Чаще всего — несовместимая архитектура бинарника (MIPS-бинарник на ARM-процессоре). Проверьте через uname -m и ldd /usr/bin/CCcam. Второй по частоте причина — отсутствие библиотеки OpenSSL нужной версии (строка not found в выводе ldd). Третья — нет прав на исполнение: chmod 755 /usr/bin/CCcam. Четвёртая — нет init-скрипта или unit-файла. Начинайте диагностику с ldd и проверки архитектуры.
Какой порт открыть для CCcam в роутере?
Если ваш Dreambox работает только как клиент (подключается к удалённому серверу) — пробрасывать порты в роутере не нужно. Достаточно разрешить исходящие соединения. Если Dreambox сам является сервером — пробросьте порт из SERVER LISTEN PORT (обычно 12000) на IP ресивера. Для доступа к веб-интерфейсу снаружи — порт 16001. Но открывать веб-интерфейс наружу не рекомендую без дополнительной защиты.
Как проверить что C-line работает без открытия каналов?
Открыть веб-интерфейс http://IP_ресивера:16001. В разделе Server Info должен быть статус CONNECTED для каждого сервера из C-line и список CAID. Если статус DISCONNECTED — проблема в сети или учётных данных. Второй способ: tail -f /tmp/CCcam.log через telnet — ищите строку connected to. Её отсутствие через 30 секунд после запуска CCcam — признак проблемы с подключением.
Что делать если ECM time больше 2000ms?
Высокий ECM time — почти всегда проблема на стороне сервера или маршрута. Сначала проверьте ping до хоста из C-line — если RTT больше 100ms, ищите сервер ближе географически. Потом проверьте количество hops в Entitlements — если downhops больше 2, ограничьте через MAXIMUM DOWNHOPS : 2 в CCcam.cfg. Как временное решение — увеличьте DCW TIMEOUT : 5000, это не уберёт причину, но снизит количество фризов пока не найдёте лучший сервер.
Можно ли одновременно использовать CCcam и OScam на одном Dreambox?
Да, технически возможно. CCcam слушает на порту 12000, OScam — на 988 (стандартный для Newcamd в OScam). В priority.list или через MultiCam-плагин указываете какой softcam обрабатывает какие CAID. Но проще — настроить OScam как клиент к локальному CCcam через protocol = cccam в oscam.server с адресом 127.0.0.1:12000. Тогда OScam делает всю работу, а CCcam держит подключение к серверу провайдера.
Почему HD-каналы фризят, а SD работают нормально?
HD-каналы требуют более быстрого ECM-ответа — смена контрольных слов происходит чаще, и при задержке ответа картинка моментально замерзает. Откройте веб-интерфейс на 16001 и посмотрите ECM Time для CAID нужного HD-пакета. Если >800ms — нужен более быстрый сервер или прямой источник (hop 1). Дополнительно проверьте нет ли потерь пакетов в вашей локальной сети командой ping -c 100 192.168.1.1 и смотрите на packet loss.
Практические советы для стабильного просмотра
Даже самая стабильная линия 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 или внешние мониторы.