/

Плагины Enigma2 для кардшаринга: CCcam и OScam

Главная Статьи Плагины Enigma2 для кардшаринга: CCcam и OScam

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

03.06.2026

Плагины Enigma2 для кардшаринга: CCcam и OScam — настройка без лишней воды

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

Какие плагины кардшаринга существуют для Enigma2 и чем отличаются

Путаница начинается уже на этапе выбора. Форумы советуют то одно, то другое, и редко объясняют почему. Enigma2 плагины для кардшаринга делятся на несколько категорий — и выбор зависит от конкретной задачи, а не от того, что «лучше».

CCcam — простота против закрытости

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

Но закрытый исходный код — это реальный минус. Последняя версия 2.3.0 датируется несколькими годами назад, и развития нет. Диагностика ограничена встроенным CCcam Info, телнетом и логом. Для большинства задач этого хватает, но если нужна тонкая настройка — упрёшься в потолок.

OScam — гибкость, читалки и протоколы

OScam — открытый проект, который умеет практически всё. Поддерживает протоколы newcamd, cccam, camd35, cs378x, gbox — то есть может подключаться к серверам на любом из этих протоколов одновременно. Плюс встроенный веб-интерфейс на порту 8888 с реалтаймовой статистикой ECM.

Конфигурация сложнее: три обязательных файла вместо одного, и синтаксис INI-стиля требует внимания. Зато логи читаются нормально, а не как у CCcam, где половина сообщений без расшифровки.

mgcamd и связки OScam+CCcam

mgcamd в 2026 году — это легаси. Ещё встречается на старых образах прошивок для ресиверов с процессорами mips, но активной поддержки нет. Если не привязаны к конкретному образу — забудьте про него.

Зато связка OScam как клиент + CCcam как сервер — рабочая схема. OScam подключается к шаре по cccam-протоколу, расшифровывает и отдаёт через собственный CCcam-listener другим клиентам в локалке. Это типичная схема для домашних мини-серверов.

softcam.key, эмуляторы и их роль

softcam.key — файл ключей для эмуляции незашифрованных или слабо защищённых пакетов. Он работает не через кардшаринг, а через локальную эмуляцию. Если вам нужен именно кардшаринг, этот файл вторичен. Но на некоторых прошивках OScam или CCcam ищут его по пути /etc/tuxbox/config/SoftCam.key — если файл есть и не нужен, лучше убрать, чтобы не вызывал конфликт с реальным декодированием.

Установка плагина: ipk, ручная распаковка и права доступа

Здесь ломаются все, кто читал устаревшие форумные инструкции. Пути и методы зависят от прошивки, архитектуры процессора и версии образа.

Установка через feed и opkg

На OpenPLi и OpenATV с актуальными фидами всё просто:

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

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

Ручная загрузка бинарника по FTP/SCP

Если в фиде нужного пакета нет — качаете бинарник вручную. И вот тут критически важно: бинарник должен совпадать с архитектурой процессора ресивера. Старые Dreambox 800 HD — mips. Большинство современных ресиверов на базе Broadcom или Amlogic — arm или aarch64. Поставить arm-бинарник на mips-ресивер не получится — при запуске будет молчаливый сбой или «exec format error».

Посмотреть архитектуру:

uname -m
# или
cat /proc/cpuinfo | grep "model name"

Куда класть файлы: /usr/bin, /etc/tuxbox/config

Бинарник CCcam или OScam кладётся в /usr/bin/. Конфиги — отдельная история. CCcam ищет конфиг в /etc/CCcam.cfg, но некоторые сборки OpenPLi монтируют /etc через tmpfs и ищут в /var/etc/CCcam.cfg. OScam по умолчанию читает конфиги из /etc/tuxbox/config/oscam/, хотя в ряде образов путь переопределён через переменную OSCAM_CONFIG_DIR.

Если не уверены — проверяйте через FTP или SSH. Симлинки спасают: ln -s /usr/keys/oscam /etc/tuxbox/config/oscam если конфиги хранятся в нестандартном месте.

Права на исполнение и автозапуск

После загрузки бинарника — обязательно:

chmod 755 /usr/bin/CCcam
chmod 755 /usr/bin/oscam

Без этого камд просто не запустится. Автозапуск через /etc/init.d/softcam — скрипт обычно создаётся при установке через opkg. При ручной установке его нужно написать самостоятельно или использовать GUI прошивки. Перезапуск вручную: /etc/init.d/softcam restart или через синюю кнопку → CAM → перезапустить.

После обновления прошивки softcam-скрипты нередко слетают — это известная проблема. Проверяйте автозапуск после каждого апдейта образа.

Настройка конфигов CCcam: пути, синтаксис и порты

CCcam.cfg — один файл, который управляет всем. Синтаксис прямолинейный, но ошибки в нём дают немые сбои без внятных сообщений.

CCcam.cfg: строка C: line и параметры

Строка клиента выглядит так:

C: hostname 12000 username password no { hops }

Где hostname — адрес сервера (IP или домен), 12000 — порт (стандартный для CCcam), username и password — ваши данные от провайдера шары, no — отключить share back (обычно так), { hops } — необязательно, фильтр по количеству хопов.

Параметр uphops в C: line влияет на то, карты с каким количеством хопов будут приниматься. Оставьте { 10 } если не уверены — ограничите потом.

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

Если CCcam запускается, но линию не видит — проверьте, откуда он читает конфиг. Запустите через SSH:

CCcam -d

В выводе будет путь к конфигу. Некоторые образы OpenATV 7.x хранят конфиг в /var/etc/CCcam.cfg, и если вы положили файл в /etc/ — камд стартует пустым. Создайте симлинк чтобы не запутаться:

ln -s /etc/CCcam.cfg /var/etc/CCcam.cfg

Порт 12000 и проброс на роутере

Порт 12000 — стандарт CCcam-протокола. Если ресивер за NAT и вы раздаёте шару другим — пробросьте 12000/tcp на роутере. Для локального клиента проброс не нужен. Дополнительно в конфиге можно указать:

SERVER LISTEN PORT : 12000
GLOBAL LISTEN PORT : 15000
ALLOW TELNET : yes

Телнет на порту 15000 даёт доступ к командной строке CCcam — полезно для диагностики.

F-line для отдачи (share back)

F: line — это аккаунт, который вы создаёте для других клиентов, которые подключаются к вашему CCcam:

F: client_username client_password 1 0 0 0 { 10 }

Если вы только клиент и не раздаёте — F: lines не нужны.

Настройка OScam: oscam.conf, oscam.server, oscam.dvbapi

OScam — три файла, и каждый за своё. Путаница обычно в том, какой блок за что отвечает.

Блоки [global], [dvbapi], [webif]

Файл oscam.conf содержит глобальные настройки. Минимальный рабочий вариант:

[global]
logfile = /tmp/oscam.log
maxlogsize = 500

[dvbapi]
enabled = 1
user = oscamdvbapi
boxtype = dreambox
pmt_mode = 0

[webif]
httpport = 8888
httpuser = admin
httppwd = admin
auallow = 1

Значение boxtype влияет на то, как OScam взаимодействует с dvbapi. Для большинства ресиверов на Enigma2 подходит dreambox или dvbapi3. Если каналы не открываются — попробуйте оба варианта.

Веб-интерфейс на порту 8888 может конфликтовать с другими сервисами. Если после запуска OScam по адресу http://ip-ресивера:8888 ничего не открывается — проверьте, не занят ли порт: netstat -tlnp | grep 8888. Если занят — смените на 8080 или 8090 в конфиге.

Reader в oscam.server: protocol newcamd/cccam

Файл oscam.server описывает подключения к серверам шары. Пример ридера по cccam-протоколу:

[reader]
label = myshare
protocol = cccam
device = hostname,12000
user = username
password = password
cccversion = 2.0.11
inactivitytimeout = 30
reconnecttimeout = 10
group = 1

Для newcamd-ридера поменяйте protocol = newcamd и укажите key = (14-байтный DES-ключ, который даёт провайдер). Порты для newcamd обычно начинаются от 15000.

Веб-интерфейс на порту 8888

Это самая полезная часть OScam. После подключения видно статус каждого ридера, время ECM в миллисекундах, количество успешных декодирований и ошибки. Статус ридера «OK» с временем отклика 150 мс — всё в порядке. Статус «TIMEOUT» — либо сервер недоступен, либо порт закрыт между ресивером и сервером.

Связь dvbapi с тюнером для расшифровки

OScam связывается с Enigma2 через dvbapi — сокет по умолчанию /tmp/camd.socket. В Enigma2 должен быть активен dvbapi (обычно включён по умолчанию в OpenPLi/OpenATV). Если OScam запущен, ридер подключён и статус OK, но каналы не открываются — проверьте, что dvbapi активен и что сокет существует: ls -la /tmp/camd.socket.

Диагностика: почему не открываются каналы

Это самый частый вопрос. Линия горит, камд запущен, а на экране чёрный квадрат или «нет сигнала доступа». Разбираем по шагам.

Проверка соединения: статус линии и hops

Первое — убедиться, что ридер реально подключён. В OScam webif смотрим вкладку Readers — статус должен быть «connected» или «OK». В CCcam — телнет на порт 15000, команда log покажет активные соединения и карты.

Hops — количество промежуточных серверов между исходной картой и вашим ресивером. Если нужный пакет есть у сервера с hops=3, а у вашего ридера установлен лимит uphops=2 — карта просто не будет видна.

Ошибки ECM: timeout, no card, CW not found

ECM timeout — ресивер отправил запрос на декодирование, ответа не получил. Причины: закрытый порт между ресивером и сервером (проверьте файрвол/роутер), высокий пинг до сервера, сервер перегружен.

"No card" или "no matching reader" — OScam не нашёл ридер, который умеет декодировать нужный CAID/provid. Откройте oscam.dvbapi и проверьте, прописан ли нужный CAID. Если файл пустой или его нет — OScam работает в режиме автодетекта, что иногда не срабатывает корректно.

"CW not found" — карта есть, запрос прошёл, но контрольное слово не вернулось. Чаще всего это проблема на стороне сервера.

Конфликт двух камдов одновременно

Это классическая ошибка новичков. Два камда (например, и CCcam, и OScam) запущены одновременно и оба подключены к dvbapi. Результат — фризы каждые несколько секунд, каналы то открываются, то нет. Dvbapi умеет работать только с одним камдом на расшифровку. Убедитесь, что запущен только один:

ps aux | grep -E "CCcam|oscam|mgcamd"

Логи и telnet-мониторинг

Живой мониторинг лога OScam:

tail -f /tmp/oscam.log

Для CCcam через телнет:

telnet 127.0.0.1 15000

Смотрите на строки с «ECM», «decode», «timeout». Если в логе видно повторяющиеся таймауты на одном CAID — проблема в конкретном ридере или провайдере. Если таймаутов нет, но каналы не открываются — проблема в dvbapi или настройке boxtype.

Отдельная ловушка: конфиг отредактировали в Windows и сохранили с CRLF-окончаниями строк. OScam такой файл прочитает, но некоторые значения воспримет с артефактами. Всегда конвертируйте в LF: dos2unix /etc/tuxbox/config/oscam/oscam.server.

Как выбрать источник шары: критерии без привязки к именам

Enigma2 плагины для кардшаринга работают ровно настолько хорошо, насколько хорош сам источник шары. Никакой камд не спасёт плохую линию. Вот по чему реально оценивать источник — без названий, только методология.

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

Нормальное ECM-время — 100–400 мс. При 400–600 мс уже заметны периодические подвисания при переключении каналов. Выше 800 мс — фризы в эфире, особенно на HD. В OScam webif время ECM видно в реалтайме для каждого ридера. В CCcam Info — в общем виде по хостам.

Аптайм проверить сложнее без статистики, но реконнекты в логе — тревожный сигнал. Если reconnect в oscam.log появляется чаще раза в час — линия нестабильна.

Локальность серверов и пинг

Пинг до сервера напрямую влияет на ECM-время. Сервер в той же стране обычно даёт 10–40 мс базового пинга, сервер на другом континенте — 100–200 мс и выше. Проверяйте перед подключением:

ping -c 5 hostname

Если пинг выше 100 мс — ECM будет на верхней границе нормы даже в идеальных условиях.

Количество hops и риск каскадов

Один хоп — сервер держит карту локально. Два хопа — уже каскад. Каждый дополнительный хоп добавляет задержку и точку отказа. На HD-каналах с высоким битрейтом каскадные линии с hops≥3 регулярно дают фризы, потому что ECM-запросы не успевают за скоростью смены ключей.

Линия с 1–2 хопами и ECM 150–250 мс — хороший ориентир. Это видно в OScam webif в статусе ридера после первых нескольких декодирований.

Поддержка нужных CAID и пакетов

Перед подключением уточняйте список поддерживаемых CAID и provid. CAID — идентификатор системы условного доступа (например, Viaccess, Nagravision, Irdeto — у каждой свой шестнадцатеричный код). Если интересующий вас пакет работает на Viaccess 3 с CAID 0x500 и provid 0x430500, а у ридера этого нет — канал не откроется независимо от качества соединения.

В OScam список поддерживаемых CAID виден в деталях ридера после подключения. В CCcam — через телнет, команда version и просмотр активных карт.

Частые вопросы

Чем CCcam отличается от OScam для Enigma2?

CCcam — проприетарный камд с простой настройкой: один файл конфига, одна строка C: для подключения к серверу. OScam — открытый проект с поддержкой newcamd, camd35, cs378x, gbox и cccam одновременно. У OScam есть веб-интерфейс на порту 8888 с реалтаймовой статистикой ECM — это ключевое преимущество для диагностики. CCcam проще войти, OScam — гибче и прозрачнее в работе.

Где лежит файл CCcam.cfg на ресивере?

Стандартный путь — /etc/CCcam.cfg. На ряде прошивок OpenPLi конфиг ищется в /var/etc/CCcam.cfg. Точный путь зависит от образа и версии. Проверяйте через FTP или запустите CCcam с флагом -d и смотрите вывод — он покажет, какой файл конфига читается.

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

CCcam-протокол — порт 12000. Веб-интерфейс OScam — 8888 по умолчанию (в разных сборках может быть 83 или 8080, смотрите oscam.conf). Newcamd-ридеры в OScam обычно работают на портах от 15000 и выше — конкретный порт задаётся в строке device = host,port в oscam.server.

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

Технически — да, но не на одном dvbapi. Схема OScam-клиент + CCcam-сервер рабочая: OScam читает шару, CCcam раздаёт другим клиентам в сети. Но если два камда одновременно подключены к одному dvbapi для просмотра — будут фризы. Dvbapi держит только одно соединение для расшифровки каналов.

Почему линия горит, но каналы не открываются?

Чаще всего причина — несовпадение CAID или provid в настройках dvbapi. Второй вариант — нехватка хопов до нужного пакета (ридер подключён, но нужная карта недоступна из-за лимита uphops). Третья причина — ECM timeout из-за закрытого порта или высокого пинга. Смотрите детали в OScam webif или в логе через tail -f /tmp/oscam.log.

Какое время ECM считается нормальным?

Ориентир — 100–400 мс. До 400 мс работает без заметных проблем. От 400 до 600 мс — периодические зависания при переключении каналов. Выше 600–800 мс — регулярные фризы в эфире, особенно на HD. Значение видно в реалтайме в веб-интерфейсе OScam (вкладка Readers) или в CCcam Info плагине на ресивере.

О статье

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