Настройка 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. Иметь несколько установленных — нормально, но активным должен быть только один.