/

Настройка OScam на Enigma2: полное руководство 2026

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

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

15.06.2026

Настройка OScam на Enigma2: полное руководство 2026

Если вы занялись oscam enigma2 впервые, первые полчаса могут вас порядком запутать. Конфиги разбросаны по разным путям в зависимости от образа, документация разрознена, а большинство инструкций написано для устаревших версий. Эта статья — рабочие примеры, реальные команды и диагностика по логам, а не пересказ вики.

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

OScam как softcam в архитектуре Enigma2

Enigma2 — это операционная система для спутниковых ресиверов (Vu+, Dreambox, Gigablue и прочие). Сама по себе она умеет принимать сигнал, но для открытия зашифрованных каналов ей нужен softcam — программный эмулятор, который берёт на себя расшифровку ECM-пакетов и передаёт Control Word обратно в демультиплексор.

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

Отличие OScam от CCcam и MGcamd

CCcam — старый, проверенный, простой. Один конфиг CCcam.cfg, минимум настроек. Но когда что-то идёт не так, вы смотрите в пустоту: логирование у него слабое, веб-интерфейса нет, диагностика — угадай что сломалось.

OScam на этом фоне выигрывает явно. Встроенный веб-интерфейс на порту 8888 показывает статус каждого ридера в реальном времени, ECM time, rc-коды ответов. MGcamd — вообще отдельная история, он ориентирован на cardreader, а не на сетевые источники. Для большинства задач oscam enigma2 — оптимальный выбор.

Совместимость с образами OpenATV, OpenPLi, VTi

OScam работает на всех трёх, но пути к конфигам и методы установки отличаются. OpenATV обычно хранит конфиги в /etc/tuxbox/config/oscam/. OpenPLi иногда использует /etc/oscam/ или /usr/keys/. VTi — нередко /usr/keys/. Перепроверяйте через ps | grep oscam аргумент -c — он покажет реальный путь.

Установка OScam на ресивер Enigma2

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

Самый простой способ. Подключаетесь по Telnet (порт 23) или SSH (порт 22) к ресиверу и выполняете:

opkg update
opkg install enigma2-plugin-softcams-oscam

Если пакет не найден — скорее всего, не подключён нужный feed. В OpenATV feed с softcam подключается через меню или через ручное добавление в /etc/opkg/. Проверьте доступные пакеты командой opkg list | grep oscam.

Ручная установка ipk через FTP

Если feed недоступен, качаете нужную сборку под вашу платформу (mipsel, arm — зависит от чипа ресивера), заливаете файл по FTP в /tmp/ и устанавливаете:

opkg install /tmp/oscam_11747_mipsel.ipk

Архитектуру уточняйте через uname -m. Поставите не тот пакет — получите ошибку при запуске.

Проверка через Telnet и запуск процесса

После установки проверяем, что бинарник на месте:

ls -la /usr/bin/oscam

Запуск вручную в фоне с указанием пути к конфигам:

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

Флаг -b — background, -c — путь к директории с конфигами. Проверяем, что процесс поднялся:

ps | grep oscam

Или смотрим через top. Если процесса нет — смотрите /tmp/oscam.log, там будет причина.

Где лежат бинарник и конфиги

Стандартные расположения:

  • Бинарник: /usr/bin/oscam
  • Конфиги OpenATV: /etc/tuxbox/config/oscam/
  • Конфиги OpenPLi: /etc/oscam/ или /usr/keys/
  • Конфиги VTi: /usr/keys/
  • Лог: /tmp/oscam.log

Если образ нестандартный и OScam запускается без ключа -c, он ищет конфиги в скомпилированном дефолтном пути. Это часто и сбивает с толку — файлы есть, а OScam их не видит. Всегда указывайте -c явно.

Активировать OScam как softcam в интерфейсе Enigma2 нужно через меню: Softcam Panel (обычно в Blue Panel или в плагинах). Там выбираете OScam и нажимаете Start. При этом другие softcam должны быть остановлены — об этом ниже.

Структура и настройка конфигурационных файлов

oscam.conf — глобальные параметры и веб-интерфейс

Минимальный рабочий oscam.conf:

[global]
logfile                = /tmp/oscam.log
maxlogsize             = 200
nice                   = -1
WaitForCards           = 1

[webif]
httpport               = 8888
httpuser               = admin
httppwd                = yourpassword
httprefresh            = 10
httpallowed            = 127.0.0.1,192.168.0.0-192.168.255.255

[dvbapi]
enabled                = 1
au                     = 1
pmt_mode               = 6
request_mode           = 1
boxtype                = dreambox

Секция [dvbapi] — критически важная для локального открытия каналов. Без enabled=1 OScam будет работать, но Enigma2 к нему не подключится. Параметр boxtype подбирается под чип: для большинства современных ресиверов подходит dreambox, но на некоторых платформах нужно указывать neutrino или pc. Если dvbapi не работает — это первое, что проверяете.

pmt_mode=6 работает для большинства случаев. Если каналы не открываются несмотря на то, что ридер отвечает — попробуйте pmt_mode=0 или pmt_mode=4.

oscam.server — описание ридеров и источников

Пример ридера для протокола CCcam:

[reader]
label                  = my_cccam_reader
protocol               = cccam
device                 = your.server.host,12000
user                   = yourlogin
password               = yourpassword
cccversion             = 2.3.0
cccmaxhops             = 1
group                  = 1
reconnecttimeout       = 30

Пример ридера для newcamd:

[reader]
label                  = my_newcamd_reader
protocol               = newcamd
device                 = your.server.host,15000
user                   = yourlogin
password               = yourpassword
key                    = 0102030405060708091011121314
caid                   = 0500
group                  = 1
reconnecttimeout       = 30

Параметр group здесь — это не просто метка. Он связывает ридер с пользователем. Если в oscam.server стоит group=1, а в oscam.user у пользователя group=2 — ридер для него недоступен. Это одна из самых частых причин "ридер работает, каналы не открываются".

oscam.user — локальные пользователи и профили

Для локального использования (dvbapi без внешних клиентов) минимальный oscam.user:

[account]
user                   = local
pwd                    = localpass
group                  = 1
au                     = 1

Если вы раздаёте сигнал на другие устройства в сети, добавляете отдельные аккаунты с нужными группами и при необходимости ограничиваете доступ по caid или services.

oscam.services и oscam.dvbapi

Файл oscam.services нужен, если у вас несколько тюнеров с разными провайдерами — можно жёстко прописать, какой ридер обслуживает какой CAID и SID. Например:

[services_hd]
caid               = 0500
provid             = 042200
sids               = 

И потом привязать этот профиль к ридеру через параметр services в oscam.server. Для базовой настройки это не нужно, но когда каналы разных операторов "перепутываются" между ридерами — без этого не обойтись.

Файл oscam.dvbapi позволяет переопределить поведение dvbapi для конкретных каналов и CAID. В большинстве случаев он не нужен — секция [dvbapi] в oscam.conf справляется сама.

Выбор протокола и подключение к внешнему источнику

newcamd vs cccam: когда что использовать

CCcam проще в настройке и прощает больше ошибок. Не нужен DES-ключ, не нужно точно указывать CAID — ридер сам получает таблицу доступных карт от сервера. Hop-счётчик показывает, через сколько промежуточных серверов прошёл ключ: hop 1 — прямой источник, hop 3+ — уже деградация по задержке.

newcamd требует точного соответствия: нужен 14-байтный DES-ключ (по умолчанию у большинства источников 0102030405060708091011121314), нужно знать CAID оператора, соответствие порта конкретной карте. Зато newcamd стабильнее при долгой работе и меньше нагружает канал.

Есть и нюанс с временем. newcamd использует временну́ю метку для рукопожатия. Если часы ресивера расходятся с сервером больше чем на несколько минут — соединение не установится. Команда для синхронизации времени через NTP:

ntpdate -u pool.ntp.org

Параметры reader для каждого протокола

Для CCcam дополнительно к базовым параметрам стоит настроить:

cccversion             = 2.3.0
cccmaxhops             = 2
ccckeepalive           = 1

cccmaxhops — ограничивает глубину шаринга. Значение 1 означает, что OScam будет использовать только прямые карты сервера. Это снижает ECM time и уменьшает фризы.

Для newcamd ключевые параметры — key и caid. Без явного указания CAID OScam может пытаться использовать ридер для несовместимых каналов и получать постоянные таймауты.

Критерии выбора надёжного источника

Смотрите на ECM time в логах — это время ответа ридера в миллисекундах. Всё до 500 мс приемлемо. 1000 мс и выше — будут фризы. В веб-интерфейсе OScam (порт 8888, вкладка Readers) это видно в реальном времени.

Надёжный источник: стабильный uptime без ежечасных перезагрузок, hop не выше 2 для CCcam, поддержка нужных CAID для ваших каналов, адекватное время ответа. Проверяйте пинг до хоста источника прямо с ресивера: ping your.server.host. Пинг выше 100 мс — уже повод задуматься.

Диагностика и решение типичных проблем

Чтение логов OScam и веб-интерфейс статуса

Первое, что открываете при любой проблеме:

tail -f /tmp/oscam.log

Живой хвост лога покажет всё: попытки соединения, ответы ридеров, ECM-запросы от dvbapi. Параллельно открывайте веб-интерфейс: http://IP_ресивера:8888. Там видно статус каждого ридера — CONNECTED, DISCONNECTED, DISABLED.

Ключевые строки в логе для диагностики oscam enigma2:

  • rc=0 (found) — ключ найден, канал должен открыться
  • rc=4 (not found) — ридер ответил, но ключа нет (неверный CAID или нет карты)
  • rc=2 (timeout) — ридер не ответил вовремя
  • rc=3 (error) — ошибка соединения

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

Сценарий: ридер показывает CONNECTED, но канал не открывается. Смотрите в лог — если видите rc=4, значит ридер живой, но ключа у него нет.

Проверяем CAID канала. В Enigma2 входите в Info канала — там должен быть виден CAID (например, 0500 для Viaccess). Сравниваете с тем, что поддерживает ваш ридер — это видно в веб-интерфейсе OScam на вкладке Readers, поле "CAID". Если не совпадает — ридер просто не та карта.

Второй вариант: dvbapi не поднялся. Проверяйте в логе строку вида dvbapi: started. Если её нет — проблема в oscam.conf, секция [dvbapi]. Убедитесь, что enabled=1 и boxtype указан корректно для вашего ресивера.

Ридер offline или CONNECTED но без декодирования

Ридер показывает DISCONNECTED? Первое — проверьте, доступен ли порт. С ресивера:

telnet your.server.host 12000

Если соединение не устанавливается — либо сервер недоступен, либо роутер блокирует исходящий порт 12000 (для CCcam) или 15000 (для newcamd). Это реальная проблема: некоторые провайдеры интернета или домашние роутеры с агрессивными правилами firewall режут нестандартные порты. Попробуйте добавить правило в iptables на ресивере или настроить port forwarding на роутере.

Ридер CONNECTED, но rc=4 на все запросы — перепроверьте параметр group. В oscam.server и oscam.user он должен совпадать. Кроме того, проверьте, нет ли у пользователя в oscam.user ограничений по caid или services, которые отсекают нужные каналы.

Высокое ECM time и фризы изображения

ECM time выше 800 мс — ждите фризов каждые 10-30 секунд. Что делать:

  • Снизить cccmaxhops до 1 — убираете цепочки ретрансляции
  • Проверить пинг до сервера с ресивера — норма до 50-80 мс
  • Настроить reconnecttimeout = 15 — быстрее реконнект при обрыве
  • Проверить качество интернет-канала: ping -c 100 your.server.host — смотрите на packet loss

Если несколько softcam установлены одновременно (например, CCcam и OScam оба запущены) — это гарантированный конфликт за dvbapi. Enigma2 не умеет нормально работать с двумя активными softcam одновременно. Останавливайте лишнее через Softcam Panel — там должен быть активен только один.

Ещё один нестандартный случай: ресивер с несколькими тюнерами, где тюнер A принимает пакет оператора X (CAID 0500), а тюнер B — оператора Y (CAID 0604). Если не настроить oscam.services с привязкой ридеров к CAID, OScam будет пытаться расшифровать каналы тюнера B через ридер для тюнера A и получать rc=4. Решение — отдельные секции в oscam.services и привязка через параметр services в ридерах.

Где находятся конфигурационные файлы OScam на Enigma2?

Зависит от образа. OpenATV чаще всего кладёт их в /etc/tuxbox/config/oscam/, OpenPLi и VTi нередко используют /usr/keys/ или /etc/oscam/. Самый надёжный способ найти реальный путь — выполнить ps | grep oscam и посмотреть на аргумент -c в строке процесса.

Какой порт указывать для веб-интерфейса OScam?

По умолчанию httpport = 8888 в секции [webif] файла oscam.conf. Доступ через браузер: http://IP_ресивера:8888. Обязательно задайте httpuser и httppwd — без этого интерфейс открыт всем в вашей сети.

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

Самые частые причины: dvbapi не включён (enabled=1 обязательно), несовпадение CAID канала с тем, что поддерживает ридер, несовпадение параметра group между oscam.server и oscam.user. Смотрите в лог — rc=4 означает "ридер ответил, но ключа нет", rc=2 — таймаут.

Чем OScam лучше CCcam на Enigma2?

Детальное логирование с rc-кодами, веб-интерфейс мониторинга в реальном времени, поддержка нескольких протоколов одновременно (CCcam и newcamd параллельно), гибкая настройка профилей через oscam.services и oscam.user. CCcam проще поднять с нуля, но когда что-то ломается — вы там слепой.

Как уменьшить фризы и высокое ECM time?

Снизить cccmaxhops до 1, выбрать источник с меньшим пингом (норма до 80 мс с ресивера), настроить reconnecttimeout = 15, проверить стабильность канала через ping -c 100 с подсчётом потерь пакетов. ECM time до 500 мс — нормально, выше 800 — будут артефакты.

Нужно ли отключать другие softcam при запуске OScam?

Да, однозначно. Два активных softcam одновременно — это конфликт за dvbapi, и оба будут работать некорректно. Управляйте через Softcam Panel в меню образа Enigma2: останавливайте CCcam или MGcamd перед запуском OScam. Иметь несколько установленных — нормально, но активным должен быть только один.

О статье

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