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.
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.