OScam на Enigma2: установка и настройка 2026
Если вы только что прошили ресивер и столкнулись с тем, что oscam enigma2 — связка рабочая, но сразу не заводится, эта статья для вас. Разберём всё по порядку: от установки бинарника до диагностики по логам. Без лирических отступлений.
Что такое OScam и зачем он на Enigma2
OScam как софткам-эмулятор
OScam — это softcam, программный эмулятор смарт-карты. Он перехватывает ECM-запросы от тюнера, отправляет их на сервер, получает CW (control word) и возвращает его демультиплексору. Enigma2 общается с softcam через dvbapi — это стандартный механизм, встроенный во все популярные образы: OpenATV, OpenPLi, VTi.
Важно понимать: OScam одновременно может быть и клиентом (подключаться к внешнему серверу), и сервером (раздавать карты другим клиентам в сети). Это делает его гибче, чем большинство альтернатив.
Чем OScam отличается от CCcam и mgcamd
CCcam проще в начальной настройке — один файл /etc/CCcam.cfg, прописал линию и готово. OScam сложнее, но гибче: раздельные файлы конфигов, детальные логи ECM/EMM, настраиваемые группы читалок, встроенный веб-интерфейс. Mgcamd ближе к минималистичному клиенту без веб-морды.
На практике: если нужна диагностика, мониторинг ECM time и поддержка нескольких протоколов одновременно — OScam выигрывает. Для простого подключения одной линии CCcam обойдётся быстрее.
Какие протоколы поддерживает OScam (cccam, newcamd, camd35, mgcamd)
OScam работает со всеми актуальными протоколами шаринга:
- cccam — порт по умолчанию 12000
- newcamd — порт 15000 и выше (можно несколько секций)
- camd35 — UDP/TCP, порт 35
- mgcamd — порт 8888 (не путать с webif)
- cs378x / gbox — поддерживаются в большинстве современных сборок
Протокол выбирается в секции [reader] файла oscam.server параметром protocol =.
Установка OScam на ресивер с Enigma2
Установка через feed/IPK в OpenATV, OpenPLi, VTi
Самый чистый способ — установить OScam из официального фида образа. В OpenATV открываете плагин-менеджер, раздел «SoftCams», выбираете OScam. В OpenPLi аналогично. Этот путь хорош тем, что образ сам знает, куда положить бинарник и конфиги.
Из SSH это делается командой:
opkg update
opkg install oscam
Если пакет не находится — добавьте фид вашего образа вручную в /etc/opkg/ и повторите opkg update.
Ручная установка бинарника по SSH
Подключаетесь через PuTTY или любой SSH-клиент: хост — IP ресивера, порт 22, логин root, пароль зависит от образа (обычно пустой или «dreambox»).
Скачиваете бинарник на ресивер командой:
wget -O /usr/bin/oscam http://адрес_бинарника
chmod 755 /usr/bin/oscam
Адрес подставляете свой — откуда скачали сборку под вашу архитектуру.
Куда кладётся бинарник и где лежат конфиги
Бинарник обычно идёт в /usr/bin/oscam или /usr/local/bin/oscam. Конфиги — отдельная история. Типичные пути:
/etc/tuxbox/config/oscam/— OpenATV, OpenPLi/usr/keys/— некоторые образы VTi и старые Gemini/etc/oscam/— если OScam запущен с ключом-c /etc/oscam
Если не уверены, какой путь использует запущенный процесс, смотрите командой:
ps aux | grep oscam
В строке процесса увидите ключ -c /путь/к/конфигам.
Определение архитектуры и выбор бинарника
Это самая частая причина молчащего OScam. Скачали arm-сборку на mipsel-ресивер — бинарник просто не запустится, никаких ошибок не покажет. Проверяете так:
uname -a
cat /proc/cpuinfo | grep -i cpu
Dreambox 800 и клоны — mipsel. Vu+ Solo2, Uno, Duo2 — mipsel. Vu+ Ultimo4K, Zero4K — arm. Zgemma H9, Edision OS mio 4K — arm Cortex-A.
Проверка процесса через ps и старт/стоп
Управление зависит от образа. В большинстве случаев:
/etc/init.d/softcam start
/etc/init.d/softcam stop
/etc/init.d/softcam restart
На образах с systemd:
systemctl start softcam
systemctl status softcam
Проверить, запущен ли процесс:
ps aux | grep oscam
Настройка конфигурационных файлов OScam
oscam.conf — глобальные параметры и [webif]
Минимальный рабочий oscam.conf выглядит так:
[global]
logfile = /tmp/oscam.log
loghistorysize = 4096
maxlogsize = 512
nice = -1
[webif]
httpport = 8888
httpuser = admin
httppwd = yourpassword
httpdyndns = 0
[dvbapi]
enabled = 1
user = dvbapi
boxtype = dreambox
pmt_mode = 0
Параметр boxtype = dreambox работает и на клонах, и на Vu+. Если образ на базе Neutrino или использует другой механизм dvbapi, меняете соответственно.
oscam.server — описание читалок (reader) и протоколов
Каждая секция [reader] — это одно подключение к источнику. Пример для протокола cccam:
[reader]
label = myline
protocol = cccam
device = сервер.example.com,12000
user = username
password = password
group = 1
caid = 0604,1802
reconnecttimeout = 30
keepalive = 1
Для newcamd секция немного другая — добавляется параметр key (14-байтный DES-ключ, обычно предоставляется провайдером):
[reader]
label = newcamd_line
protocol = newcamd
device = сервер.example.com,15000
user = username
password = password
key = 0102030405060708091011121314
group = 1
caid = 0604
Параметр caid — идентификатор системы условного доступа. 0604 — Irdeto, 1802 — Nagravision, 0963 — Videoguard, 0B00 — Conax. Если не знаете caid — оставьте пустым, OScam будет пробовать всё, но это медленнее.
oscam.user — учётные записи клиентов
Если OScam работает и как сервер — раздаёт карты другим устройствам в сети — нужен oscam.user:
[account]
user = dvbapi
pwd =
group = 1
au = 1
[account]
user = client1
pwd = clientpass
group = 1
caid = 0604
Первый аккаунт dvbapi — для самого Enigma2, он должен совпадать с user в секции [dvbapi] файла oscam.conf.
oscam.services и oscam.dvbapi — привязка к Enigma2
Файл oscam.services нужен, если хотите ограничить доступ к конкретным пакетам или каналам. Для начальной настройки он не обязателен — просто не создавайте его, OScam будет работать без ограничений.
Файл oscam.dvbapi позволяет тонко настроить приоритеты читалок для конкретных caid/sid. Полезно, когда у вас несколько источников и нужно, чтобы один пакет шёл через одну линию, а другой — через другую.
Права на файлы и кодировка (chmod, UTF-8 без BOM)
Это убивает больше конфигов, чем любая другая ошибка. Если сохранили файл в Notepad++ под Windows — убедитесь, что кодировка UTF-8 без BOM и окончания строк Unix (LF, не CRLF). Notepad++ умеет это: меню «Формат» → «Преобразовать в Unix» и «Кодировка» → «UTF-8 без BOM».
Права на файлы:
chmod 0644 /etc/tuxbox/config/oscam/oscam.conf
chmod 0644 /etc/tuxbox/config/oscam/oscam.server
chmod 0600 /etc/tuxbox/config/oscam/oscam.user
chown root:root /etc/tuxbox/config/oscam/*
oscam.user с правами 0644 — не критично, но 0600 надёжнее. OScam иногда молча игнорирует секции из файла с неверными правами.
Веб-интерфейс OScam и проверка работы
Вход в webif по IP:8888
Открываете браузер и вводите http://192.168.1.XXX:8888, где XXX — IP вашего ресивера. Порт 8888 — если прописали httpport = 8888 в [webif]. Потребует логин/пароль из httpuser и httppwd.
Если не открывается — см. раздел об ошибках ниже. Чаще всего причина в том, что OScam не запущен или [webif] вообще не прописан.
Чтение статусов читалок (Status, Reader)
Главная страница webif показывает активные читалки. Статус CARDOK — читалка подключилась и получила доступ к карте или серверу. CONNECTED — соединение есть, но авторизация или проверка прав ещё не завершена. DISCONNECTED или красный — проблема с подключением.
Раздел «Readers» покажет детальную информацию: протокол, хост, CAID, количество обработанных ECM, время отклика.
Логи ECM/EMM и время отклика
Логи пишутся в файл, указанный в logfile. По умолчанию я ставлю /tmp/oscam.log — он в RAM, не изнашивает флэш. Просмотреть в реальном времени:
tail -f /tmp/oscam.log
Строка успешного ECM выглядит примерно так:
2026/01/15 10:23:45 ECM reader=myline CAID=0604 PROVID=000000 SID=1234 CW=OK (128ms)
128ms — это ECM time. Хорошо.
Мониторинг ECM time и поиск фризов
В webif раздел «ECM History» или «Live Log» показывает время каждого ECM-запроса. Норма — 100–500 мс. Стабильно выше 600–800 мс — ждите фризов каждые 10–30 секунд при переключении между зашифрованными пакетами.
Если ECM time скачет — 80 мс, потом 1200 мс, потом снова 80 — это признак нестабильного соединения или перегруженного сервера, а не проблемы с вашей настройкой.
Типичные ошибки и их решение
OScam не стартует или сразу падает
Первый диагностический шаг — запустить вручную с выводом в консоль:
oscam -b -r 2 -c /etc/tuxbox/config/oscam/
Ключ -b — foreground (не демон), -r 2 — уровень логирования максимальный. Путь после -c — ваш путь к конфигам. Сразу увидите ошибки парсинга: «unexpected char», «unknown token» и подобное.
Если бинарник молча не запускается — почти всегда неверная архитектура. Проверить:
file /usr/bin/oscam
Должно вывести что-то вроде ELF 32-bit LSB executable, MIPS или ARM. Если не совпадает с вашим процессором — скачиваете правильный бинарник.
Веб-интерфейс не открывается
Проверяем по порядку: OScam запущен? (ps aux | grep oscam). Секция [webif] с httpport есть в oscam.conf? Порт 8888 не занят чем-то другим?
netstat -tlnp | grep 8888
Если порт занят другим процессом — меняете httpport на что-то другое, например 9000. Фаервол на ресивере — редкость, но на некоторых образах есть iptables-правила, проверьте.
Reader подключается, но нет картинки (no entitlements)
Статус CARDOK есть, но экран чёрный или канал не декодируется. Типичные причины:
- Неверный
caidилиidentв секции reader — провайдер шарит конкретный caid, вы прописали другой - Канал не входит в подписку источника — просто не имеет прав на этот sid
- Проблема с dvbapi — Enigma2 не передаёт ECM в OScam; проверьте, что в настройках образа выбран активный softcam
- Запущен второй softcam параллельно — он перехватывает dvbapi раньше OScam
В логах при этом будет либо тишина (ECM вообще не приходят), либо строки no matching reader или CAID not supported.
Фризы и долгий ECM time
Если фризы регулярные — смотрите ECM time в webif. Выше 800 мс стабильно — проблема на пути до сервера. Проверьте пинг:
ping -c 10 адрес_сервера
Потери пакетов или jitter выше 50 мс — сетевая проблема. Если сеть нормальная, а фризы есть — возможна проблема MTU. На некоторых роутерах с PPPoE MTU по умолчанию 1500, а нужно 1492. Установите явно в настройках роутера или командой на ресивере:
ip link set eth0 mtu 1492
Конфликт двух softcam одновременно
Это классика. Обновили образ, поставили OScam, а в образе уже встроен, например, OScam как системный сервис или осталась запись о CCcam в автозапуске. Два softcam дерутся за доступ к dvbapi, результат — ни один не работает нормально.
Проверяете:
ps aux | grep -E "oscam|cccam|mgcamd|gbox"
Если видите два процесса — останавливаете лишний и убираете из автозапуска. В Enigma2 автозапуск softcam управляется через меню «Настройки» → «Система» → «Softcam». Оставьте только один активный.
После обновления образа пропали конфиги
Некоторые образы при обновлении затирают /etc/tuxbox/config/. Делайте бэкап конфигов перед любым обновлением:
tar czf /media/usb/oscam_backup.tar.gz /etc/tuxbox/config/oscam/
И проверяйте после обновления — бывает и автозапуск softcam сбрасывается в настройках образа.
Как выбрать надёжный источник для линии (без названий)
Связка oscam enigma2 работает только настолько хорошо, насколько хорош источник. Можно идеально настроить все конфиги, но если сервер нестабилен — фризы будут всегда.
Критерии стабильности и аптайма
Минимальный приемлемый аптайм для шаринга — 99%. Это означает не более 7 часов простоя в месяц. Проверяйте, предоставляет ли источник статистику аптайма — если не показывают, это плохой знак. Хороший источник даст тестовый период на 24–72 часа, чтобы вы могли оценить стабильность в реальных условиях.
Близость сервера и пинг
ECM time напрямую зависит от пинга до сервера. Сервер в вашей стране — ожидаемый пинг 5–30 мс, ECM time 100–200 мс. Сервер в другой стране через несколько хопов — 80–150 мс пинга, ECM time 300–500 мс. На грани, но работает. Сервер за океаном с пингом 200+ мс — фризы неизбежны.
Проверяйте пинг до предполагаемого хоста ещё до покупки. Честный источник скажет вам расположение серверов.
Какие протоколы и пакеты поддерживаются
Уточняйте заранее: какой протокол предлагается (cccam, newcamd, camd35), какие CAID поддерживаются, сколько одновременных подключений разрешено. Если вам нужен newcamd, а источник предлагает только cccam — это не проблема, OScam конвертирует, но явный список протоколов говорит о технической прозрачности источника.
Признаки ненадёжного источника
Красные флаги, которые я бы учёл:
- Нет тестового периода совсем — не готовы подтверждать качество
- Технических деталей ноль: нет информации о протоколе, хосте, caid
- Частые реконнекты в логах без явной причины на вашей стороне
- Обещают «все пакеты всех стран» без конкретики по caid и ident
- Нет никакой технической поддержки — только продажа
- ECM time нестабильный с первого дня тестового периода
Хороший источник — это тот, где вы за тестовые сутки видите стабильные 100–400 мс в webif без скачков и реконнектов.
Частые вопросы
Где в Enigma2 лежат конфигурационные файлы OScam?
Зависит от образа. Чаще всего это /etc/tuxbox/config/oscam/ — в OpenATV, OpenPLi и большинстве популярных сборок. На некоторых образах VTi конфиги хранятся в /usr/keys/. Если OScam запущен с ключом -c, то путь будет явно указан в строке процесса. Смотрите через ps aux | grep oscam — в выводе увидите полный путь после -c.
Какую сборку OScam выбрать под мой ресивер?
Архитектура процессора определяет сборку. Узнаёте командами uname -a и cat /proc/cpuinfo | grep -i cpu. Старые Dreambox и большинство клонов — mipsel. Vu+ Ultimo4K, Zgemma 4K, Edision 4K — arm. Бинарник под неверную архитектуру просто не запустится без каких-либо ошибок, так что проверяйте архитектуру перед скачиванием. Команда file /usr/bin/oscam покажет тип скачанного бинарника.
Почему не открывается веб-интерфейс OScam?
Проверяйте последовательно: первое — OScam вообще запущен? (ps aux | grep oscam). Второе — секция [webif] с параметром httpport = 8888 есть в oscam.conf? Третье — порт не занят другим процессом? (netstat -tlnp | grep 8888). Четвёртое — вы обращаетесь по правильному IP ресивера? Если всё ок, а страница не открывается — проверьте фаервол на ресивере.
OScam подключается к серверу, но картинки нет — почему?
Reader в статусе CONNECTED или CARDOK означает, что соединение установлено, но не гарантирует доступ к конкретному каналу. Причин может быть несколько: неверный caid или ident в секции reader, канал не входит в подписку источника, проблема с передачей ECM через dvbapi (убедитесь, что в настройках Enigma2 OScam выбран как активный softcam), или запущен второй softcam, перехватывающий dvbapi. Смотрите лог: если ECM-строки вообще не появляются — проблема в dvbapi, если появляются с ошибками — проблема в правах.
Можно ли запускать OScam и CCcam одновременно?
Не рекомендуется. Оба softcam будут пытаться получить доступ к dvbapi и демультиплексору, что приводит к конфликту — в итоге не работает ни один. Оставляйте только один активный softcam. В Enigma2 переключение делается через меню настроек образа в разделе Softcam или вручную через /etc/init.d/softcam stop для лишнего процесса.
Какой нормальный ECM time у OScam?
Ориентир — 100–500 мс. До 300 мс — отлично, 300–500 мс — нормально, работает без фризов. От 500 до 800 мс — на грани, при переключении каналов могут быть задержки. Стабильно выше 800 мс — почти наверняка будут фризы на зашифрованных каналах. ECM time видите в webif в разделе Readers или в ECM History. Основные причины высокого времени: далёкий сервер, плохая сеть, перегруженный источник или проблема MTU на роутере.