/

Настройка CCcam и OScam сервера в 2026: полный гайд

Главная Статьи Настройка CCcam и OScam сервера в 2026: полный гайд

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

05.06.2026

Настройка CCcam и OScam сервера в 2026: полный гайд

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

CCcam против OScam: что выбрать и в чём разница протоколов

CCcam — закрытый бинарник. Один конфиг-файл, одна версия, нет исходников. Последняя значимая версия 2.3.0 вышла больше десяти лет назад, и с тех пор разработка фактически остановилась. OScam — форк OSCAM (Open Source Conditional Access Module), с открытым кодом, активным репозиторием на GitHub и раздельными файлами конфигурации для каждой сущности.

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

Архитектура CCcam: протокол cccam и порт 12000

CCcam работает только со своим собственным протоколом — cccam. Стандартный порт — 12000 TCP. Клиент подключается к серверу, получает таблицу доступных CAID, и дальше идёт ECM-запрос при переключении на зашифрованный канал. Никаких других протоколов CCcam нативно не поддерживает.

Всё управление — через один файл CCcam.cfg. Строки C: — подключения к вышестоящим серверам, строки N: — newcamd-клиенты, строки F: — список разрешённых каналов для reshare. Просто, но жёстко ограничено.

OScam как форк: гибкость, протоколы newcamd, cccam, camd35

OScam поддерживает одновременно несколько протоколов. Это значит, что один демон может слушать и newcamd на порту 15000, и cccam на 12000, и camd35 по UDP на 34000 — всё сразу, в разных секциях конфига.

Протокол Стандартный порт Транспорт Поддержка в OScam
cccam 12000 TCP Да
newcamd 15000–15099 TCP Да
camd35 34000 UDP Да
gbox 2010 UDP Да
radegast 8000 TCP Да

Когда оправдан переход с CCcam на OScam

Если у вас больше одного источника, разные CAID от разных провайдеров, или нужен веб-мониторинг — переходите на OScam. Переезд с CCcam несложный: C-строки из CCcam.cfg превращаются в блоки [reader] типа cccam в oscam.server. Ниже будет конкретный синтаксис.

Единственная причина оставаться на CCcam — если конкретная прошивка его лучше поддерживает или старый ресивер просто не тянет OScam. Но это редкость в 2026 году.

Совместимость прошивок: Enigma2, OpenATV, неофициальные образы

На Enigma2-боксах — будь то VU+, Dreambox или Zgemma — и CCcam, и OScam ставятся через пакетный менеджер ipkg/opkg. OpenATV 7.x и OpenPLi 9.x содержат OScam в своих репозиториях. На неофициальных образах пути к конфигам могут отличаться, об этом подробно в следующем разделе.

Структура конфиг-файлов и их реальные пути

Вот где большинство туториалов подводит — дают один путь, а на конкретной прошивке его нет. Разберём по-нормальному.

CCcam.cfg: расположение /var/etc/CCcam.cfg или /etc/CCcam.cfg

На большинстве Enigma2-образов файл лежит в /var/etc/CCcam.cfg. На некоторых прошивках — в /etc/CCcam.cfg. Если не знаете точно — ищите командой:

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

На чистом Linux-сервере (Debian, Ubuntu) после ручной установки — /etc/CCcam.cfg. Формат строки подключения к серверу такой:

C: hostname 12000 username password

После hostname — порт, потом логин, потом пароль. Никаких скобок, никаких кавычек. Пробелы, не табы. Если в пароле есть пробел — это проблема, такие пароли лучше не использовать.

OScam: oscam.conf, oscam.server, oscam.user, oscam.dvbapi

OScam разбивает конфигурацию на несколько файлов. Основные пути для Enigma2:

  • /etc/tuxbox/config/ — классический путь для DM-образов
  • /var/keys/ — OpenPLi, OpenATV и большинство современных образов
  • /usr/keys/ — встречается на некоторых VU+ образах
  • /etc/oscam/ — Linux-сервер, Raspberry Pi, x86

Файлы, которые нужны:

  • oscam.conf — глобальные настройки демона, httpport, logfile
  • oscam.server — ридеры (источники расшифровки)
  • oscam.user — пользователи (клиенты, которым раздаёте)
  • oscam.dvbapi — связка с DVB-адаптером ресивера

Синтаксис строки C: line для подключения к серверу

В CCcam.cfg добавление сервера — одна строка. В OScam это блок в oscam.server:

[reader]
label = myserver
protocol = cccam
device = hostname,12000
user = username
password = password
caid = 0500,1810
group = 1
reconnecttimeout = 30

Если сервер работает по newcamd, протокол меняется на newcamd, порт — обычно в диапазоне 15000–15099, и добавляется строка key = 0102030405060708091011121314 (14-байтный ключ newcamd).

Настройка локальной карты через oscam.server (reader)

Для физической смарт-карты в ридере ресивера — блок другой:

[reader]
label = localcard
protocol = internal
device = /dev/sci0
detect = cd
mhz = 357
cardmhz = 357
group = 1
emmcache = 1,3,2

Устройство /dev/sci0 или /dev/sci1 зависит от того, в какой слот вставлена карта. На некоторых образах это /dev/ttyUSB0 для внешнего ридера.

Права доступа на файлы и перезапуск демона

После правки конфигов права должны быть корректными. Обычно достаточно:

chmod 600 /var/keys/oscam.*
chown root:root /var/keys/oscam.*

Перезапуск через init.d:

/etc/init.d/oscam restart

Или мягкая перезагрузка конфига без обрыва соединений:

kill -HUP $(pidof oscam)

Второй вариант удобнее при отладке — соединения не рвутся, конфиг перечитывается на лету.

Пошаговая настройка соединения и проверка работы

Конфиги написаны — теперь нужно убедиться, что всё работает. Вот где большинство теряет час времени без нормальной диагностики.

Открытие нужных портов на роутере и firewall

Если OScam стоит на ресивере за NAT, нужен проброс портов. Для протокола cccam — TCP 12000. Для newcamd — TCP 15000 (или тот, что указали в oscam.conf). Веб-интерфейс — TCP 8888 или 16002.

Проблема двойного NAT — один из самых неочевидных блокеров. Если провайдер выдаёт серый IP (а это часто так), порт не пробросить стандартным способом. Нужен либо VPN, либо туннель, либо сервер с белым IP как посредник. Проверить, белый ли IP: он должен совпадать с тем, что показывает whatismyip — если нет, вы за NAT провайдера.

Для iptables на Linux-сервере:

iptables -A INPUT -p tcp --dport 12000 -j ACCEPT
iptables -A INPUT -p tcp --dport 8888 -j ACCEPT

Проверка статуса через веб-интерфейс OScam (порт 8888/16002)

В oscam.conf в секции [webif] нужно прописать:

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

После рестарта браузером открываете http://ip-ресивера:8888. Там видно все ридеры, их статус (connected/disconnected), статистику ECM по каждому — found, not found, timeout. Это основной инструмент диагностики, не игнорируйте его.

Чтение логов: oscam.log и понимание статусов ECM

Лог в реальном времени:

tail -f /tmp/oscam.log

Или путь, который указали в oscam.conf параметром logfile.

Что означают строки в логе:

  • found (502ms) — ECM расшифрован, канал должен открыться. Число в скобках — время ответа в миллисекундах.
  • not found — источник не смог расшифровать. Нет нужного CAID, нет доступа к пакету, либо проблема с самим ридером.
  • timeout — ридер не ответил в отведённое время. Сетевая проблема, перегрузка сервера или обрыв соединения.
  • cache — ответ взят из кэша, не запрашивался повторно.

В строке лога видно CAID, provid и SID канала — это ключевые данные для отладки. Пример строки: 2026/05/10 14:23:01 c (cccam) username: found (1810&000000/1234) 387ms.

Время отклика ECM и допустимые задержки

Нормальное время ECM — до нескольких сотен миллисекунд. Если ответ стабильно приходит за 100–300 мс — всё хорошо. Если регулярно 1500–3000 мс — это уже проблема: каналы будут подвисать при переключении. Постоянные таймауты — признак нестабильного соединения или перегруженного ридера.

Тест открытия каналов разных пакетов

После проверки через веб-интерфейс переключайтесь между каналами разных пакетов и смотрите лог. Важно проверить не только один пакет, но и разные CAID — иногда один работает, другой нет, и это видно именно в логе.

Типовые ошибки и их диагностика

Разберём самые частые ситуации — те, с которыми сталкиваются при настройке CCcam и OScam сервера — конфигурация, порты, протоколы тут играют роль, но часто проблема глубже.

Каналы не открываются: проверка CAID и dvbapi

ECM в логе показывает found, но картинки нет — это классика. Первое, что проверить: файл oscam.dvbapi. Если там неверный CAID или совсем нет нужного пакета — OScam не знает, что делать с расшифрованным ключом.

Минимальный рабочий oscam.dvbapi выглядит так:

P: 0500:000000
P: 1810:000000

Где 0500 и 1810 — CAID нужных пакетов. Если CAID не совпадает с тем, что видно в логе ECM — вот ваша проблема.

Ещё одна причина — рассинхрон системного времени. Если на ресивере нет интернета и время сбилось на несколько минут вперёд или назад, расшифровка ECM ломается на уровне протокола. Решение: вручную выставить время командой date -s "2026-06-04 14:00:00" или настроить NTP-клиент.

ECM timeout и обрывы соединения

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

  1. Пинг до хоста ридера: ping hostname
  2. Открытость порта: telnet hostname 12000
  3. Логи на предмет connection closed или connect failed
  4. Не закрыт ли порт firewall'ом с вашей стороны

Если telnet подключается, но ECM всё равно timeout — возможно, перегрузка на стороне источника или слишком много одновременных подключений от вас.

Группы reshare и hop в CCcam: f: и N: строки

В CCcam механика reshare задаётся строками F: (фильтры каналов) и параметром RESHARE в конфиге. Hop — глубина цепочки перераспределения: 0 означает только локальная карта, 1 — сервер + его прямые источники, и так далее.

Каждый дополнительный hop добавляет задержку и точку отказа. Reshare глубиной 3–4 — это уже нестабильно. Рекомендация простая: минимально необходимая глубина, не больше. Если источник раздаёт с hop 1–2 — это нормально. Если hop 5+ — ECM будет медленным и ненадёжным.

В OScam глубина задаётся параметром cccmaxhops в секции [cccam] файла oscam.conf:

[cccam]
port = 12000
reshare = 1
stealth = 1
cccmaxhops = 2

Конфликт нескольких ридеров и приоритеты

Если два ридера обслуживают один и тот же CAID — OScam пускает запрос по приоритетам. Управляется параметром prio в oscam.server (меньше = выше приоритет) и параметром group в oscam.dvbapi.

В веб-интерфейсе в разделе Services видно, какой ридер фактически отдал CW для каждого канала. Если нужный ридер не используется — проверьте группы: группа ридера и группа в dvbapi должны совпадать.

Проблемы с правами и автозапуском демона

OScam не стартует при загрузке? Проверить автозапуск:

update-rc.d oscam defaults   # Debian/Ubuntu
# или
ls /etc/rc5.d/ | grep oscam  # должен быть S??oscam

Права на конфиги: если файлы oscam.* принадлежат другому пользователю, демон не сможет их прочитать. ls -la /var/keys/ покажет владельца. Перезапуск демона от root решает большинство таких ситуаций.

Критерии выбора источника подключения (без названий)

Когда базовая настройка CCcam и OScam сервера — конфигурация, порты, протоколы — уже работает, встаёт вопрос качества источника. Вот чек-лист для самостоятельной оценки через логи и веб-интерфейс.

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

Смотрите на статистику в OScam за несколько дней. Хороший источник: время ECM стабильно, без всплесков до секунд, процент found близок к 100% по нужным CAID. Если раз в несколько часов соединение падает и поднимается — это признак нестабильности, даже если в целом работает.

Тестируйте в прайм-тайм (вечером) — именно тогда нагрузка на источник максимальная и проблемы проявляются.

Прозрачность по поддерживаемым CAID и пакетам

Хороший источник явно сообщает, какие CAID и пакеты он обслуживает. Если заявлен CAID 0500, но в логах постоянно not found по этому CAID — либо пакет не включён, либо проблема на стороне источника. Требуйте ясности по поддерживаемым пакетам до того, как настраивать конфиг.

Адекватная политика по reshare и нагрузке

Посмотрите, какой hop вам выдаёт источник — это видно в OScam в разделе Readers, поле Hops. Если hop больше 2–3 — это уже цепочка, стабильность которой зависит от нескольких звеньев сразу.

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

Наличие тестового доступа для проверки конфигурации

Перед долгосрочным использованием — проверяйте тестовым доступом. Даже 24–48 часов достаточно, чтобы оценить стабильность ECM, реальный набор CAID и поведение при переключении каналов. Всё, что нельзя проверить перед использованием — риск.

Какой порт использует CCcam по умолчанию?

Стандартный порт протокола cccam — 12000 TCP. Его можно сменить в параметре LISTEN PORT файла CCcam.cfg или в секции [cccam] oscam.conf. Порт должен быть открыт в firewall и проброшен на роутере, если ресивер за NAT. Для проверки доступности: telnet yourhost 12000 с клиентской машины.

Чем OScam лучше CCcam для сервера?

OScam поддерживает одновременно несколько протоколов (newcamd, cccam, camd35), имеет раздельные конфиги для каждой сущности, встроенный веб-интерфейс и активно развивается. CCcam проще в первоначальной настройке, но один конфиг-файл, закрытый код и отсутствие новых версий делают его тупиком для серьёзных задач. Если планируете несколько ридеров или мониторинг — OScam без вопросов.

Где лежит файл CCcam.cfg на Enigma2?

Чаще всего /var/etc/CCcam.cfg — это стандарт для OpenATV, OpenPLi и большинства VU+ образов. На некоторых прошивках (особенно старых DM-образах) — /etc/CCcam.cfg. Найти точный путь: find / -name "CCcam.cfg" 2>/dev/null. Если файл не найден — CCcam не запускался ни разу или конфиг ещё не создан.

Почему ECM проходит, но канал не открывается?

Самая частая причина — неверный CAID или provid в oscam.dvbapi. OScam расшифровал ECM, но не связал его с нужным сервисом. Второй вариант — рассинхрон системного времени на ресивере (даже несколько минут разницы ломают расшифровку). Третий — приоритет ридеров: нужный ридер не используется, а другой даёт not found. Всё это видно в oscam.log.

Что означает not found в логе OScam?

Источник получил ECM-запрос, но не смог расшифровать: нет нужного CAID, нет доступа к пакету или сбой самого ридера. Это не сетевая проблема — это проблема на стороне источника или несоответствие CAID. Отличие от timeout: таймаут означает, что ридер вообще не ответил в отведённое время (сетевая задержка или обрыв), а not found — ответ пришёл, но с отказом.

Сколько hop/reshare безопасно настраивать?

Чем меньше — тем стабильнее. Каждый hop — это дополнительная задержка и дополнительная точка отказа. Hop 1–2 — рабочий диапазон. Hop 3–4 уже начинает давать нестабильность. Всё, что выше — гарантированные проблемы с временем ECM и частые обрывы. В cccmaxhops OScam ставьте 2, не больше, если нет специальной причины.

О статье

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