/

Настройка OScam на Enigma2: установка и конфиги 2026

Главная Статьи Настройка OScam на Enigma2: установка и конфиги 2026

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

15.06.2026

Настройка OScam на Enigma2: установка и конфиги 2026

Если вы уже держите в руках ресивер на Enigma2 и пытаетесь разобраться с softcam — эта статья для вас. Настройка oscam enigma2 на первый взгляд кажется сложной: непонятно, куда класть бинарник, как выглядят рабочие конфиги, и почему каналы не открываются даже когда reader показывает CONNECTED. Разберём всё по порядку, без воды.

Что такое OScam и зачем он нужен на Enigma2

OScam — это softcam-эмулятор с открытым исходным кодом. На ресивере он выступает посредником между тюнером и источником ключей для расшифровки каналов. Enigma2 взаимодействует с ним через слой dvbapi — специальный интерфейс, который перехватывает ECM-запросы от тюнера и передаёт их softcam на обработку.

Запускается OScam либо как плагин через softcam-панель образа, либо через обычный init-скрипт. В обоих случаях он висит в фоне как демон и отвечает на запросы ключей в реальном времени. Время отклика — это как раз тот самый ECM-time, который все смотрят в логах.

OScam как softcam: отличие от CCcam и MgCamd

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

Кроме того, OScam активно развивается — SVN-ревизии выходят регулярно, и баги закрываются быстрее, чем в конкурентах.

Поддерживаемые протоколы: cccam, newcamd, camd35, mgcamd

OScam поддерживает целый зоопарк протоколов: cccam, newcamd, camd35, mgcamd, радегаст и другие. Для card sharing чаще всего используют протокол cccam — он распространён, хорошо поддерживается и работает на стандартных портах в диапазоне 12000–12100. Newcamd (порт обычно 10000–15000) встречается реже, но тоже в ходу на некоторых серверах.

Какие версии OScam актуальны в 2026 году

По состоянию на 2026 год актуальны сборки на базе SVN ревизий выше 11800. Stable-ветка обновляется реже и безопаснее для продакшена. SVN-сборки получают патчи быстрее, но иногда содержат регрессии. Для домашнего использования разница несущественна — берите любую свежую.

Сборки с поддержкой SSL и без — разные бинарники. Если планируете шифровать соединение с сервером, нужна версия с поддержкой libssl.

Установка OScam: пути, бинарники и права доступа

Здесь чаще всего и начинается путаница. Пути к бинарнику и конфигам зависят от конкретного образа Enigma2, и то, что работает на OpenATV, может не заработать "из коробки" на OpenPLi.

Куда класть бинарник: /usr/bin/oscam и /var/bin

Стандартные места для бинарника — /usr/bin/oscam или /usr/sbin/oscam. На некоторых образах используется /var/bin/, но это менее распространено. Конфиги чаще всего живут в /etc/tuxbox/config/oscam/ — это де-факто стандарт для большинства образов. Альтернативный вариант — /usr/keys/, его используют на некоторых старых прошивках и VTi.

На OpenATV конфиги обычно ищутся в /etc/tuxbox/config/oscam/. OpenPLi иногда использует тот же путь, но может и отличаться в зависимости от версии. VTi исторически тяготеет к /usr/keys/. Проверяйте через find / -name "oscam.conf" 2>/dev/null — если конфиги уже есть, найдёте сразу.

Установка через feed (opkg/ipk) и ручная заливка по FTP

Если в образе настроены feed-репозитории, установка элементарна:

opkg update
opkg install oscam

Но feed есть не везде, и не всегда в нём актуальная версия. В этом случае качаете ipk-пакет под свой образ и ставите вручную:

opkg install /tmp/oscam_11XXX_mipsel.ipk

Или просто заливаете готовый бинарник по FTP в /usr/bin/. Второй способ проще и даёт полный контроль над версией.

Выбор правильной сборки под процессор (mipsel, armv7)

Это критично. Положить бинарник для armv7 на старый Dreambox с mipsel — он просто не запустится, и вы потратите час на поиск несуществующей проблемы. Узнать архитектуру просто:

uname -m

Большинство ресиверов 2015–2020 года — mipsel. Новые 4K-боксы (Vu+ Uno 4K, Zgemma H9, Edision OS mio 4K) — armv7 или aarch64. Есть и armv5 на совсем старом железе — туда нужны специальные сборки, которые встречаются редко.

Права на исполнение: chmod 755 и проверка ldd

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

chmod 755 /usr/bin/oscam

Без этого он просто не запустится. После chmod проверьте зависимости:

ldd /usr/bin/oscam

Если видите not found рядом с какой-либо библиотекой — нужна другая сборка. Чаще всего проблема с libssl или libcrypto на старых ресиверах. На mipsel с glibc 2.13 новые сборки, скомпилированные под glibc 2.17+, просто не запустятся — ищите сборки для "old glibc" или legacy.

Конфигурационные файлы OScam: oscam.conf, oscam.server, oscam.user

Это ядро всей настройки. Большинство проблем при работе с oscam enigma2 — именно здесь, в конфигах. Разберём каждый файл.

oscam.conf — секции [global], [cs357x], [cccam], [webif]

Главный конфиг. Минимальный рабочий вариант:

[global]
logfile                = /tmp/oscam.log
maxlogsize             = 500
clienttimeout          = 5000
fallbacktimeout        = 2500
cachedelay             = 0
preferlocalcards       = 1

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

[dvbapi]
enabled                = 1
boxtype                = dreambox
user                   = dvbapi

[cccam]
port                   = 12000

Секция [dvbapi] отвечает за взаимодействие с тюнером. Параметр boxtype важен — неверное значение ведёт к проблемам с демодуляцией. Для большинства современных ресиверов подходит dreambox или auto. Для Vu+ иногда лучше прописать vu явно.

Если у вас двухтюнерный ресивер и нужно привязать dvbapi к конкретному адаптеру, добавьте:

adapters               = 0,1

Или укажите только один: adapters = 0.

oscam.server — описание reader-линий (протокол cccam)

В этом файле описываются источники ключей. Пример reader для cccam-линии:

[reader]
label                  = myline1
protocol               = cccam
device                 = your.server.host,12000
user                   = your_username
password               = your_password
group                  = 1
cccversion             = 2.0.11
cccmaxhops             = 2
reconnecttimeout       = 30
lb_weight              = 100

Параметр group здесь — это не просто цифра для красоты. Это ключевой параметр, который связывает reader с пользователем из oscam.user. Если он не совпадает — линия будет CONNECTED, но ни один канал не откроется. Об этом ниже.

Хост и порт — плейсхолдеры; подставляйте данные от вашего источника. Параметр cccmaxhops ограничивает глубину шаринга — значение 2 обычно оптимально.

oscam.user — учётные записи и привязка к группам

Файл oscam.user нужен для описания внутренних пользователей. Критически важный для корректной работы — пользователь dvbapi:

[account]
user                   = dvbapi
password               = 
group                  = 1
au                     = 1
uniq                   = 0

Параметр group = 1 здесь должен совпадать с group = 1 в oscam.server. Это та самая связка, которую игнорируют половина гайдов. Без совпадения групп пользователь dvbapi просто не получит доступ к reader, и каналы будут чёрными.

Параметр au = 1 включает автообновление entitlements — важно для смарт-карт. Для чистого card sharing без локальной карты можно оставить au = 0.

oscam.services и oscam.dvbapi для фильтрации

oscam.dvbapi управляет тем, как OScam взаимодействует с dvbapi-интерфейсом тюнера:

IgnoreAtShutdown = 0
PMTMode = 0

[dvbapi]
P:
C:01020304:AABBCCDD

Если у вас каналы с несколькими CAID (например, одновременно Viaccess и Nagravision), можно явно задать приоритет через Priority в oscam.dvbapi. Без этого OScam попробует все CAID по умолчанию, что иногда ведёт к задержкам при переключении.

oscam.services используется для фильтрации — ограничения доступа к конкретным пакетам. Для базовой настройки этот файл не обязателен.

Включение веб-интерфейса на порту 8888 для мониторинга

Веб-интерфейс — это ваш главный инструмент отладки. Доступ по адресу http://IP_ресивера:8888. Там видно статус всех reader'ов в реальном времени, live-лог ECM-запросов и время ответа.

Если webif недоступен, проверьте два момента: порт 8888 может быть занят другим процессом (netstat -tlnp | grep 8888), или в конфиге прописан httpsport вместо httpport — тогда нужно подключаться по https. Бывает, что firewall ресивера блокирует внешние подключения к этому порту.

Запуск, автозагрузка и проверка работы

Когда конфиги готовы — время запускать.

Запуск вручную: oscam -b -c /etc/tuxbox/config/oscam

Базовая команда запуска:

oscam -b -c /etc/tuxbox/config/oscam/

Флаг -b запускает OScam как демон (фоновый процесс). Флаг -c указывает путь к директории с конфигами. Путь подставляйте свой — тот, куда вы положили файлы. Если бинарник не в PATH, используйте полный путь: /usr/bin/oscam -b -c /etc/tuxbox/config/oscam/.

Проверить, запустился ли процесс:

ps | grep oscam

Автозапуск через init.d и систему softcam-панели Enigma2

Правильный автозапуск — через softcam-панель образа. В OpenATV и OpenPLi есть встроенная система управления softcam: заходите в меню → Настройки → Система → Softcam-менеджер, выбираете OScam и включаете автозапуск. Скрипты запуска при этом живут в /etc/init.d/ или /usr/script/.

Если образ старый и softcam-панели нет, создаёте скрипт вручную в /etc/init.d/oscam и прописываете его в автозагрузку через update-rc.d oscam defaults или аналог.

Проверка статуса reader через веб-интерфейс

В webif смотрите на статус в колонке Status: CONNECTED или CARD — линия живая. DISCONNECTED или TIMEOUT — проблема с сетью или данными. ENTITLEMENTS показывает список доступных пакетов на этой линии.

Хороший ECM-time — до 300–400 мс. Если видите 800–1200 мс, каналы будут фризить даже при статусе CONNECTED. 400–600 мс — граничная зона, SD-каналы могут работать, HD — нет.

Чтение логов: oscam.log и live-лог в webif

Лог-файл по пути из конфига (/tmp/oscam.log). Самое интересное — строки с ECM:

grep "ECM" /tmp/oscam.log | tail -50

В webif есть live-лог — это удобнее. Ищите строки вида ECM answered by reader myline1, 250ms — это значит, что канал расшифровывается нормально. Если видите ECM not found или ECM timeout — смотрим в раздел отладки.

Решение типичных проблем и отладка

Вот здесь большинство гайдов сдуваются. Разберём конкретные сценарии.

Reader CONNECTED, но каналы не открываются (несовпадение group)

Это самая частая причина. Проверяйте в первую очередь. В oscam.server у reader стоит group = 1. В oscam.user у пользователя dvbapi тоже должно быть group = 1. Если у reader стоит group = 2, а у пользователя group = 1 — запросы от тюнера просто не дойдут до reader.

Чеклист при "CONNECTED, но нет картинки":

  • Совпадают ли группы в oscam.server и oscam.user?
  • Прописан ли пользователь dvbapi в oscam.user?
  • Есть ли у линии нужный CAID в ENTITLEMENTS? (смотрим в webif)
  • Правильный ли CAID/provid прописан в oscam.dvbapi?
  • Включён ли enabled = 1 в секции [dvbapi] конфига?

Ошибка ECM timeout и высокий ping до сервера

ECM timeout в логе выглядит как ECM timeout after 5000ms. Причины: сервер перегружен, высокий пинг, проблемы с MTU. Первое — пингуйте хост сервера с ресивера:

ping your.server.host

Пинг выше 150–200 мс уже создаёт риск таймаутов. MTU-проблема проявляется на каналах с крупными ECM-пакетами — попробуйте снизить MTU на сетевом интерфейсе ресивера до 1400 и проверьте результат.

Конфликт нескольких softcam (OScam + CCcam одновременно)

Запускать два softcam на одном тюнере — плохая идея. Оба будут конкурировать за dvbapi-интерфейс, и в лучшем случае один из них просто не получит управление тюнером. В худшем — оба зависнут и каналы вообще перестанут открываться.

OScam сам умеет работать по протоколу cccam — отдельный CCcam не нужен. Убедитесь, что в softcam-панели активен только один softcam:

ps | grep -E "oscam|cccam|mgcamd"

Если видите два процесса — убиваете лишний.

Проблемы dvbapi: нет демодуляции на конкретном тюнере

На двухтюнерных ресиверах бывает, что один тюнер расшифровывает, второй — нет. Причина: OScam по умолчанию слушает /dev/dvb/adapter0, а второй тюнер — /dev/dvb/adapter1. В oscam.conf добавьте:

[dvbapi]
enabled                = 1
boxtype                = dreambox
adapters               = 0,1
user                   = dvbapi

Параметр boxtype влияет на метод взаимодействия с dvbapi. Если после смены boxtype ситуация изменилась — значит, проблема именно в нём. Перебирайте: dreambox, vu, generic, auto.

Неверная архитектура бинарника: oscam не стартует

Если после запуска OScam просто нет в процессах и в логе пусто — скорее всего, неверная архитектура. Проверяем:

file /usr/bin/oscam

Команда покажет для какой архитектуры собран бинарник. Сравниваете с uname -m. Если не совпадают — скачиваете правильную сборку. На очень старых ресиверах проблема может быть в версии glibc: новые сборки требуют glibc 2.17+, а на ресивере стоит 2.13. Ищите сборки с пометкой "old" или "legacy glibc".

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

Когда oscam enigma2 уже работает технически — встаёт вопрос качества источника ключей. Критерии простые, но важные.

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

ECM-time — главный показатель качества линии. До 200 мс — отлично, работает всё. 200–400 мс — приемлемо для большинства каналов. 400–600 мс — HD-каналы начнут фризить. Выше 600 мс — практически неиспользуемо для стабильного просмотра.

Аптайм источника — тоже критично. Линия, которая падает раз в несколько часов, бесполезна для нормального использования. Смотрите на частоту реконнектов в webif: если reader переподключается несколько раз в день — источник нестабильный.

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

Физическая близость сервера к вашему интернет-провайдеру напрямую влияет на ECM-time. Сервер в вашей стране с пингом 20–30 мс даст ECM-time 100–150 мс. Сервер на другом континенте с пингом 200 мс даст ECM-time 400+ мс при той же нагрузке.

Проверить пинг до потенциального источника можно ещё до покупки — просто пингуйте хост.

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

Убедитесь, что источник поддерживает нужные вам CAID. Разные пакеты используют разные системы условного доступа: Viaccess (0500), Nagravision (1800), Irdeto (0600), Conax (0B00). Источник, который не поддерживает нужный CAID, просто не ответит на ECM-запросы для этих каналов.

В webif в разделе ENTITLEMENTS для каждого reader видно список доступных CAID — проверяйте там.

Признаки нестабильного источника

Плохой источник легко распознать: частые дисконнекты (в логах много строк RECONNECT), ECM-time скачет от 100 мс до 2000 мс, фризы только на HD-каналах при нормальной картинке на SD. Последнее — классический симптом пограничного ECM-time: SD-каналы с меньшими ECM-пакетами проходят, HD — нет.

Ещё один признак — "ложный" CONNECTED: статус показывает, что линия жива, но entitlements пусты или канал всё равно закодирован. Это говорит либо о проблемах с авторизацией на сервере, либо о том, что нужные пакеты просто не включены в вашу линию.

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

В какой каталог нужно класть конфиги OScam на Enigma2?

Чаще всего это /etc/tuxbox/config/oscam/ — этот путь используют OpenATV и OpenPLi. На VTi и некоторых других образах конфиги кладут в /usr/keys/. Путь к директории конфигов задаётся флагом -c при запуске: oscam -b -c /etc/tuxbox/config/oscam/. Если не уверены — проверьте find / -name "oscam.conf" 2>/dev/null.

Почему reader показывает CONNECTED, но каналы не открываются?

В 80% случаев причина — несовпадение параметра group между oscam.server и oscam.user. Значение group в секции [reader] должно совпадать со значением group у пользователя dvbapi в oscam.user. Также проверьте наличие нужного CAID в ENTITLEMENTS reader'а через веб-интерфейс — если CAID там нет, линия попросту не поддерживает ваши каналы.

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

Нельзя. Два softcam на одном тюнере будут конфликтовать за управление dvbapi-интерфейсом. OScam нативно поддерживает протокол cccam и может подключаться к любым cccam-серверам — отдельный CCcam просто не нужен. Оставьте только OScam, остальные softcam отключите через softcam-панель.

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

Порт задаётся в секции [webif] параметром httpport. Наиболее распространённые значения — 8888 или 83. После запуска OScam веб-интерфейс доступен по адресу http://IP_ресивера:8888 (подставьте свой порт). Если доступа нет — проверьте, не занят ли порт другим процессом командой netstat -tlnp | grep 8888.

Как понять, какую сборку OScam скачивать под мой ресивер?

Определите архитектуру процессора командой uname -m по SSH или Telnet. Старые HD-ресиверы (до 2019 примерно) чаще всего mipsel. Новые 4K-боксы — armv7 или aarch64. После загрузки бинарника проверьте зависимости через ldd /usr/bin/oscam — если есть строки "not found", нужна другая сборка (обычно с поддержкой старой версии glibc).

Что означает высокий ECM-time и как его снизить?

ECM-time — это время от отправки запроса на ключ до получения ответа. Показатель выше 500 мс ведёт к видимым фризам, особенно на HD-каналах. Снизить его можно выбором источника, сервер которого физически ближе к вашей сети (меньше пинг — меньше ECM-time), проверкой MTU на сетевом интерфейсе ресивера (попробуйте значение 1400), и убедившись, что на сервере нет перегрузки по количеству клиентов.

О статье

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