/

CCcam vs OScam: что выбрать и как настроить бесплатно

Главная Статьи CCcam vs OScam: что выбрать и как настроить бесплатно

Дата публикации

10.06.2026

CCcam vs OScam: что выбрать и как настроить бесплатно

Если вы уже разбирались с ресивером на Enigma2 и дошли до вопроса cccam vs oscam бесплатно — это хорошо. Значит, маркетинговую шелуху вы уже отмели и хотите понять, что реально работает. Коротко: оба эмулятора бесплатны, но это разные инструменты с разной философией, и выбор зависит от того, что именно вы строите.

Я прошёл через обе конфигурации на нескольких образах — OpenATV 7.4, OpenPLi 9.x и VTI — и ниже расскажу, что нашёл на практике, без воды.

CCcam и OScam: ключевые отличия простыми словами

Главное, что надо понять сразу: CCcam — закрытый проприетарный эмулятор, последняя активная ветка 2.x.x уже несколько лет не получает обновлений. OScam — открытый проект, исходники на GitHub, сообщество коммитит патчи регулярно. Это не просто маркетинговое различие — это влияет на то, что вы можете с ними делать.

И да, на вопрос «cccam vs oscam бесплатно» ответ один: оба эмулятора распространяются бесплатно. Деньги берут только за источники — легальные подписки у операторов. Сам бинарник не стоит ничего, и это не изменится.

Что такое CCcam и его протокол

CCcam — это одновременно и программа, и протокол. Протокол CCcam описывает, как клиент запрашивает ECM у сервера-источника, как передаются CW (control words) и как аутентифицируются соединения. Протокол закрытый, но давно реверс-инжинирован. Именно поэтому OScam его понимает, а не наоборот.

Демон CCcam слушает входящие подключения по протоколу CCcam — обычно на порту 12000, но это конфигурируется вручную. Конфиг один: /var/etc/CCcam.cfg на Enigma2. Никакого веб-интерфейса, никакой статистики. Работает — и ладно.

Что такое OScam и почему он открытый

OScam (Open Source Conditional Access Module) поддерживает не один, а несколько протоколов: cccam, newcamd, camd35, mgcamd, constcw. Можно одновременно принимать соединения по разным протоколам и раздавать через разные порты. Конфигурация разбита на несколько файлов: oscam.conf, oscam.server, oscam.user, oscam.services, oscam.dvbapi.

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

Сравнительная таблица: лицензия, обновления, гибкость

Параметр CCcam OScam
Лицензия Проприетарный, закрытый код Open source (GPL)
Последнее обновление Ветка 2.x.x, обновлений нет Активные коммиты в 2026
Поддерживаемые протоколы Только CCcam CCcam, newcamd, camd35, mgcamd и другие
Веб-интерфейс Нет Да, порт 8888 по умолчанию
Логирование ECM Минимальное Подробные метрики ECM time
Цена Бесплатно Бесплатно

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

Вот где начинается реальное сравнение, а не пересказ фич-листов.

Скорость декодирования и время отклика ECM

OScam пишет ECM time в webif — вы видите, сколько миллисекунд уходит на каждый запрос к ридеру. Это конкретные цифры для конкретного источника, не теория. CCcam такой статистики не даёт вообще — если что-то лагает, вы узнаете об этом только по зависшей картинке.

OScam поддерживает cache-ex — механизм кеширования CW между несколькими инстансами. Если два клиента запрашивают один и тот же ECM, второй получает ответ из кеша без обращения к ридеру. На нагруженных конфигах это сильно снижает задержки. CCcam кеширования такого уровня не имеет.

Нагрузка на CPU и потребление памяти на слабом железе

Это та часть, где CCcam иногда выигрывает. На совсем старых ресиверах — Dreambox DM800, VU+ Solo с 256 МБ ОЗУ — OScam с десятком активных ридеров и включённым webif может потреблять заметно больше памяти. CCcam в базовой конфигурации проще архитектурно и потребляет меньше.

Но: если ОЗУ не хватает, OScam упадёт с понятным сообщением в логе. CCcam просто зависнет или перестанет отвечать на ECM — без внятной диагностики. Выбирайте своё приключение.

Поведение при множественных подключениях (reader/account)

OScam позволяет точно управлять ридерами через group и services в oscam.server — можно направить конкретные CAID/SID через конкретный ридер. CCcam такой маршрутизации не умеет: он идёт по первому доступному источнику. При нескольких источниках с перекрывающимися пакетами это может привести к неоптимальным запросам и ненужной нагрузке на ридеры.

Настройка CCcam: конфиг, порты и подключение

Конфигурация CCcam — это один файл. Плюс в простоте, минус в том, что больше ничего и не настроишь.

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

На Enigma2-образах (OpenATV, OpenPLi, VTI) файл лежит по пути /var/etc/CCcam.cfg. Иногда встречается /etc/CCcam.cfg — зависит от сборки и плагина. Основные директивы выглядят так:

SERVER LISTEN PORT : 12000
ALLOW TELNET : yes
NEWCAMD LISTEN PORT : 0
GLOBAL LIST : 1
SHARE INDENT : 0
DEBUG : 0

После правки файла нужно перезапустить демон: /etc/init.d/CCcam restart или через меню плагинов. Права на файл должны быть 644, иначе CCcam его не прочитает — и вы увидите пустой экран без каких-либо сообщений об ошибке.

Строка C-line: формат host port user pass

Клиентская строка для подключения к источнику:

C: hostname.example.com 12000 myusername mypassword

Здесь C: — это тип строки (Client), затем хост, порт (стандартный 12000, но источник может использовать любой), логин и пароль. Никаких лишних пробелов и невидимых символов — CCcam к этому чувствителен. Если редактировали файл в Windows и сохранили с CRLF-переносами, CCcam тихо проигнорирует строку.

Раздача F-line и параметры лимитов

Если ваш ресивер сам является раздающим сервером, нужны F-lines — строки для клиентов:

F: clientlogin clientpassword 1 0 0 0 { 001:000000 }

Формат: F: user pass reshare downhop uphop deskey { CAID:PROVID }. Параметр reshare определяет, на сколько уровней клиент может переотдавать карту дальше. Для большинства случаев ставят 0 или 1.

Настройка OScam: oscam.server, oscam.user и webif

Здесь конфигурация разнесена по файлам — это сначала раздражает, но потом начинаешь ценить, когда нужно менять одного ридера, не трогая остальное.

Файлы конфигурации в /etc/tuxbox/config/ или /var/etc/oscam/

Пути зависят от образа и сборки OScam. На OpenATV и OpenPLi чаще всего это /etc/tuxbox/config/oscam/. На некоторых VTI-сборках файлы лежат в /var/etc/ с префиксом: /var/etc/oscam.conf, /var/etc/oscam.server и т.д. Проверить можно командой:

find / -name "oscam.conf" 2>/dev/null

Если OScam не стартует — первым делом проверяйте права. Файлы должны быть доступны на чтение пользователю, под которым запущен демон. Типичная причина проблем: файл создан под root, а OScam запускается под oscam. Команда chown oscam:oscam /etc/tuxbox/config/oscam/* решает это.

Секция [reader] в oscam.server для источников

Чтобы OScam подключился к CCcam-источнику, в oscam.server нужна такая секция:

[reader]
label        = my_cccam_source
protocol     = cccam
device        = hostname.example.com,12000
user          = myusername
password      = mypassword
group         = 1
reconnecttimeout = 30
cccversion    = 2.0.11

Параметр cccversion иногда важен — некоторые источники проверяют версию клиента и отвергают соединение при несоответствии. Попробуйте 2.0.11, 2.1.4 или 2.3.0 если первый вариант не проходит.

Секция account в oscam.user и доступ через webif

Аккаунты для клиентов описываются в oscam.user:

[account]
user          = clientlogin
pwd           = clientpassword
group         = 1
au            = 1

Webif включается в основном конфиге oscam.conf:

[webif]
httpport      = 8888
httpuser      = admin
httppwd       = yourpassword
httprefresh   = 10

После перезапуска демона веб-интерфейс будет доступен по адресу http://IP_ресивера:8888. Если недоступен — проверьте, не занят ли порт 8888 другим сервисом (netstat -tlnp | grep 8888) и не закрыт ли он фаерволом (iptables -L).

Для локального декодирования на ресивере нужна секция в oscam.dvbapi:

[dvbapi]
enabled       = 1
au            = 1
pmt_mode      = 0
request_mode  = 0

Что выбрать: CCcam, OScam или оба сразу

Вопрос cccam vs oscam бесплатно не имеет универсального ответа — зависит от сценария. Вот три конкретных случая.

Сценарий: простой клиент на одном ресивере

Один ресивер, один источник, хочется просто смотреть — CCcam справится. Редактируете /var/etc/CCcam.cfg, вставляете C-line, перезапускаете. Работает. Никаких лишних файлов, никакого webif, ничего сложного.

Но если источник внезапно перестаёт отвечать или картинка зависает раз в несколько часов — вы будете в темноте. CCcam не скажет, где проблема.

Сценарий: сервер-раздача и мультипротокольность

Если вы хотите раздавать нескольким клиентам, подключать несколько источников разных протоколов или просто иметь контроль над происходящим — OScam. Через webif на порту 8888 вы видите ECM time для каждого запроса, статус каждого ридера, количество активных клиентов. Это не luxury, это необходимость при отладке.

Плюс: источники по протоколу newcamd или camd35 CCcam подключить не сможет вообще. OScam — без проблем.

Связка OScam + CCcam на одном устройстве

Такое тоже встречается, и это рабочая схема. OScam берёт на себя основное декодирование и dvbapi, а CCcam используется для совместимости с конкретным источником, который отдаёт только по устаревшему протоколу CCcam определённой версии.

При этом важно избежать конфликта: dvbapi должен быть включён только в одном демоне. Если оба попытаются перехватить /dev/dvb — получите хаос. Обычно dvbapi остаётся за OScam, а CCcam запускается только как ридер.

Порты тоже не должны пересекаться: если CCcam слушает на 12000, а у OScam есть listener на тот же порт — один из них не стартует. Проверяйте заранее через ss -tlnp.

По большому счёту вопрос cccam vs oscam бесплатно решается просто: если сомневаетесь — берите OScam. Переход с CCcam безболезненный, потому что OScam умеет подключаться к CCcam-источникам через protocol=cccam в oscam.server. Обратная миграция гораздо сложнее.

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

CCcam и OScam действительно бесплатные?

Да, оба эмулятора распространяются бесплатно. Платными могут быть только легальные подписки и источники у операторов. Сам бинарник CCcam и исходники OScam не стоят ничего — никакой лицензии покупать не нужно.

Можно ли подключить OScam к CCcam-серверу?

Да. В oscam.server создаётся секция [reader] с параметром protocol=cccam, указывается хост, порт (обычно 12000), user и password. OScam полностью понимает протокол CCcam и работает с такими источниками без ограничений.

Какой порт использовать для CCcam и OScam?

Для CCcam-протокола исторически используется порт 12000, но это задаётся вручную в конфиге директивой SERVER LISTEN PORT. У OScam webif по умолчанию на порту 8888. Порты ридеров и аккаунтов настраиваются отдельно в oscam.server и oscam.user.

Почему OScam считают лучше CCcam?

Открытый код с активными обновлениями в 2026 году, поддержка нескольких протоколов (newcamd, camd35, cccam, mgcamd), webif с детальными метриками ECM time, гибкое кеширование через cache-ex. CCcam с 2.x.x стоит на месте и не получает патчей. Это не мнение — это факт разработки.

Где лежат файлы конфигурации?

CCcam — /var/etc/CCcam.cfg на Enigma2-ресиверах. OScam — oscam.conf, oscam.server, oscam.user обычно в /etc/tuxbox/config/oscam/ или в /var/etc/ с префиксом oscam. Точный путь зависит от образа: OpenATV, OpenPLi и VTI могут класть файлы по-разному. Команда find / -name "oscam.conf" 2>/dev/null покажет реальное расположение.

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

Можно, но нужна аккуратная настройка. Главное — не допустить конфликта по dvbapi: только один демон должен перехватывать /dev/dvb. Обычно dvbapi остаётся за OScam. Порты тоже не должны пересекаться — если оба слушают 12000, один из них не запустится. Проверяйте занятые порты через ss -tlnp до запуска.

О статье

  • Практические советы и инструкции
  • Материалы по спутниковому ТВ
  • Поддержка и помощь 24/7