Плагины 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 плагине на ресивере.