Настройка Softcam Manager на Enigma2 с нуля (2026): how to configure softcam manager on enigma2 from scratch

Если вы уже закинули бинарник CCcam или OScam на ресивер, а в меню Blue Panel по-прежнему пусто или висит «No softcam installed» — вы не одиноки, это самая частая жалоба на форумах по Enigma2. В этом материале я разберу how to configure softcam manager on enigma2 from scratch буквально с нуля: от механики самого менеджера до рабочих init-скриптов, конфигов и диагностики конкретных ошибок. Никакой воды про «спутниковое телевидение сегодня» — сразу к делу, с командами, путями и листингами, которые можно скопировать в терминал.

Что такое Softcam Manager в Enigma2 и как он на самом деле работает

Первое, что нужно понять: Softcam Manager — это не эмулятор карт. Это обёртка, менеджер процессов, который вообще не знает, что такое CCcam или OScam как таковые. Он умеет только одно — искать в определённом каталоге исполняемые файлы по шаблону softcam.<имя> и дёргать их с аргументами start, stop, restart, info, version. Вот и вся его логика. Именно поэтому «я скопировал бинарник, но он не появился в списке» — это не баг, а ожидаемое поведение: бинарник сам по себе Softcam Manager не видит.

Softcam Manager, Blue Panel и SoftCam Panel — в чём разница

Blue Panel (или SoftCam Panel в некоторых сборках) — это просто GUI-обвязка над тем же механизмом. Она читает список найденных скриптов softcam.* и рисует меню выбора. Никакой отдельной логики запуска у неё нет — за старт/стоп всё равно отвечает init-скрипт. Если скрипта нет физически на диске, никакая панель его не «увидит», сколько ни рестартуй GUI.

Как Enigma2 находит эмуляторы: каталог /usr/script и шаблон softcam.*

В подавляющем большинстве современных образов (OpenATV и близкие к нему форки) актуальный путь — /usr/script/. Проверить, что там лежит, можно одной командой:

ls -la /usr/script/
-rwxr-xr-x 1 root root  512 Jan 10 09:14 softcam.CCcam
-rwxr-xr-x 1 root root  480 Jan 10 09:20 softcam.oscam

Схема простая: скрипт softcam.CCcam внутри вызывает бинарник /usr/bin/CCcam с нужными ключами, а скрипт softcam.oscam запускает /usr/bin/oscam -b -c /etc/tuxbox/config. Название после точки в имени скрипта — это и есть то, что отображается в меню выбора эмулятора.

Роль init.d и systemd в разных образах (OpenATV, OpenPLi, VTi, Egami)

Тут начинается путаница, которую почти никто не объясняет. В OpenPLi исторически используется /etc/init.d/softcam.<имя> — тот же принцип, но другой каталог. В VTi и Egami встречаются гибридные варианты, а в части образов путь и вовсе /etc/enigma2/. Если не уверены, где именно ваш образ ищет скрипты, самый надёжный способ — заглянуть в исходники плагина меню: grep -r "softcam" /usr/lib/enigma2/python/Plugins/SystemPlugins/ 2>/dev/null | grep -i script. Это покажет реальный путь, зашитый в конкретной сборке, а не тот, что написан в чьём-то старом форумном посте.

Почему бинарник сам по себе не является «установленным softcam»

Активный на данный момент эмулятор определяется отдельным файлом или симлинком — /etc/init.d/softcam. Именно на него ссылается вся система при загрузке. Проверить, что сейчас выбрано активным:

cat /etc/init.d/softcam 2>/dev/null
ls -l /etc/init.d/softcam*

Если симлинк отсутствует или указывает в никуда — GUI покажет пустой список, даже если у вас на флеше лежат три рабочих бинарника. Это разграничение «бинарник vs установленный softcam» — ключ к пониманию всей темы how to configure softcam manager on enigma2 from scratch, и именно его пропускают почти все инструкции в сети.

Подготовка ресивера: доступ, права, каталоги и совместимость бинарников

Прежде чем писать скрипты, нужно убедиться, что сам бинарник рабочий и лежит там, где до него дотянется файловая система с нужными правами.

Включение SSH/Telnet и подключение по FTP (порты 22, 23, 21)

Заходим по SSH: ssh root@<ip> — порт 22, включён по умолчанию почти на всех современных образах. На старых сборках иногда доступен только Telnet на порту 23. Для передачи файлов используем FTP, порт 21, но здесь есть нюанс, который ломает половину установок: режим передачи обязательно должен быть binary, а не ASCII. Если клиент передаёт бинарник в текстовом режиме, он побитово повреждается, и при запуске вы получите классическое cannot execute binary file — при этом файл вроде бы скопировался и даже показывает правильный размер в некоторых клиентах.

Определение архитектуры и libc: uname -a, cat /etc/image-version, opkg print-architecture

Дальше — архитектура. Команда uname -m покажет что-то вроде mips (тогда вам нужна сборка mipsel), armv7l (нужен arm) или sh4 на старых Dreambox. Дополнительно полезно свериться с cat /etc/image-version и opkg print-architecture — последняя команда покажет точный тег архитектуры, под который собирались пакеты для вашего образа.

Выбор правильной сборки CCcam/OScam под mipsel, armv7, sh4

Бинарник, собранный под armv7, физически не запустится на mipsel-ресивере — сразу вылетит с ошибкой несовпадения формата. Проверить работоспособность файла можно двумя способами: если в системе есть ldd, выполните ldd /usr/bin/CCcam — она покажет отсутствующие библиотеки. Более простой тест — запустить бинарник вручную с ключом версии: /usr/bin/oscam --version или /usr/bin/CCcam -?. Если в ответ вывелась версия и билд-дата — файл живой и совместимый.

Права и владелец файлов: chmod 755, chown root:root

chmod 755 /usr/bin/CCcam
chown root:root /usr/bin/CCcam

Без исполняемого бита система откажется запускать процесс вообще без внятной ошибки в GUI — просто тишина.

Куда класть бинарник: /usr/bin vs /usr/local/bin и почему это важно

На части образов раздел /usr/bin смонтирован в режиме read-only, и попытка записи туда даст Read-only file system. В этом случае бинарник кладут в /usr/local/bin или на подключённый диск, например /media/hdd/emu/, а в /usr/bin делают символическую ссылку: ln -s /media/hdd/emu/CCcam /usr/bin/CCcam. Заодно проверьте свободное место командой df -h / — при заполненной флешке эмулятор просто не сможет создать лог или временный файл и молча упадёт.

Пошаговая настройка Softcam Manager с нуля: init-скрипт, конфиг, автозапуск

Это ядро всей инструкции how to configure softcam manager on enigma2 from scratch — здесь конкретные листинги, которые можно скопировать без правок, заменив только пути под свой образ.

Шаг 1. Копирование бинарника и проверка запуска вручную

Перед тем как писать скрипт-обёртку, обязательно запустите бинарник руками в foreground-режиме, без амперсанда в конце — так вы сразу увидите ошибки конфигурации в консоли, а не будете гадать по пустому логу:

/usr/bin/oscam -c /etc/tuxbox/config

Шаг 2. Создание скрипта /usr/script/softcam.CCcam (полный листинг)

#!/bin/sh
CCCAM_BIN=/usr/bin/CCcam
CCCAM_CFG=/etc/CCcam.cfg

case "$1" in
  start)
    $CCCAM_BIN -c $CCCAM_CFG &
    ;;
  stop)
    killall -9 CCcam
    ;;
  restart)
    killall -9 CCcam
    sleep 2
    $CCCAM_BIN -c $CCCAM_CFG &
    ;;
  version)
    echo "CCcam 2.3.x"
    ;;
  info)
    echo "CCcam"
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|version|info}"
    ;;
esac

Критично: файл должен быть сохранён с переводами строк LF, а не CRLF. Если вы правили скрипт в блокноте на Windows, интерпретатор упадёт с ошибкой /bin/sh^M: bad interpreter, а Softcam Manager при этом просто не покажет эмулятор в списке — без внятной диагностики. Проверить это можно командой cat -A /usr/script/softcam.CCcam | head -1: если в конце строк видны ^M, конвертируйте файл через dos2unix или пересохраните в редакторе с явным выбором Unix line endings.

Шаг 3. Создание скрипта /usr/script/softcam.oscam (полный листинг)

#!/bin/sh
OSCAM_BIN=/usr/bin/oscam
OSCAM_CFG=/etc/tuxbox/config

case "$1" in
  start)
    $OSCAM_BIN -b -c $OSCAM_CFG -r 2 &
    ;;
  stop)
    killall -9 oscam
    ;;
  restart)
    killall -9 oscam
    sleep 2
    $OSCAM_BIN -b -c $OSCAM_CFG -r 2 &
    ;;
  version)
    echo "OScam trunk"
    ;;
  info)
    echo "OScam"
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|version|info}"
    ;;
esac

Ключ -b запускает OScam в фоне (демонизирует), -r 2 задаёт уровень логирования в файл. Оба скрипта — обязательно chmod 755, иначе Softcam Manager отфильтрует их как «не исполняемые» ещё на этапе сканирования каталога.

Шаг 4. Конфигурационные файлы: /etc/CCcam.cfg и /etc/tuxbox/config/oscam.conf

Минимальный рабочий /etc/CCcam.cfg:

C: <host> <port> <user> <pass>
SERVER LISTEN PORT = 12000
WEBINFO LISTEN PORT = 16001
ALLOW TELNETINFO = yes

Строка C: — это подключение к клиентской линии (карта), значения <host>, <user>, <pass> подставляете от своего провайдера доступа. Для OScam структура конфигов разнесена по нескольким файлам в каталоге /etc/tuxbox/config/. В oscam.conf нас интересует секция [webif]:

[global]
nice = -1

[webif]
httpport = 8888
httpuser = admin
httppwd = <pass>

В oscam.server прописываются reader-подключения с указанием протокола: для cccam-совместимой линии порт по умолчанию 12000, для newcamd — 15000, для camd35 — 34000. В oscam.user задаются локальные пользователи, их группы доступа и флаг au (auto update карт).

Шаг 5. Активация эмулятора и автозапуск при загрузке (update-rc.d, симлинк softcam)

Чтобы система знала, какой из двух скриптов активен, создаём симлинк:

ln -sf /usr/script/softcam.oscam /etc/init.d/softcam
update-rc.d softcam defaults 90

На образах с systemd команда update-rc.d может отсутствовать вовсе — тогда нужен штатный механизм автозапуска конкретной сборки, а голый симлинк в /etc/init.d просто не будет обработан. Проверяется так: systemctl status softcam. Альтернативный и более надёжный путь для большинства пользователей — выбрать эмулятор прямо в GUI через Menu → Setup → Softcam, там же обычно есть флажок автозапуска.

Шаг 6. Проверка: ps | grep, netstat, лог эмулятора

ps aux | grep -i oscam
netstat -tulpn | grep 12000
tail -f /tmp/oscam.log

Либо откройте веб-интерфейс OScam по адресу http://<ip>:8888 — вкладка Status покажет активные ридеры и статус ECM в реальном времени. Важный момент, который часто упускают: после создания или правки скриптов Softcam Manager не перечитывает список на лету. Обязательно перезапустите GUI командой init 4 && init 3 — только так менеджер заново просканирует каталог.

Одновременная работа CCcam и OScam, приоритеты и переключение эмуляторов

Здесь начинаются нюансы, о которых мало кто пишет. Оба эмулятора претендуют на одни и те же ресурсы: устройство /dev/dvb/adapter0/ca0 и, если используется одинаковая конфигурация, порт 12000. Запустить их одновременно «в лоб» — гарантированный конфликт и чёрный экран.

Конфликт за DVB-устройства: /dev/dvb/adapter0/ca0 и dvbapi

Доступ к ca-модулю монопольный: кто первым открыл устройство, тот его и держит. Если у вас запущены оба процесса, второй просто не сможет декодировать поток, даже если формально «работает» в фоне.

Настройка OScam в режиме dvbapi + CCcam как клиента

Рабочая и распространённая схема: OScam держит dvbapi и работает напрямую с картой или сетевой линией, а CCcam при необходимости запускается только как клиент, раздающий доступ на другой порт, например 12001, без претензий на ca-устройство. В oscam.conf секция dvbapi выглядит так:

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

Файл oscam.dvbapi и параметр [dvbapi] boxtype

Параметр boxtype должен соответствовать реальному семейству ресивера (dreambox, dbox2, pc и другие значения из документации OScam) — при неверном значении декодер может некорректно интерпретировать CA-таблицы, и картинка не появится даже при полностью рабочем эмуляторе.

Почему нельзя запускать два эмулятора с одинаковым listen-портом

Если оба скрипта прописывают SERVER LISTEN PORT = 12000, второй процесс при старте получит bind: Address already in use и либо не запустится, либо тихо упадёт через пару секунд. Разносите порты явно в каждом конфиге.

Корректная последовательность stop/start при переключении

При смене активного эмулятора через Softcam Manager обязательно дождитесь полной остановки предыдущего процесса. В скриптах не зря стоит killall -9 с последующим sleep 2 — без паузы новый процесс попытается открыть ca-устройство раньше, чем старый успеет его освободить, и вы снова получите чёрный экран, хотя формально «эмулятор запущен».

Диагностика и типовые ошибки Softcam Manager

«No softcam installed» — эмулятор не виден в меню

Проверяйте по порядку: скрипт лежит в правильном каталоге для вашего образа; выставлен chmod 755; в конструкции case присутствуют ветки info и version (без них некоторые панели вообще не добавляют эмулятор в список); файл сохранён с LF-переводами строк. После любых правок — init 4 && init 3.

Эмулятор стартует и сразу падает: как читать /tmp/ и dmesg

Смотрите /tmp/oscam.log или /tmp/CCcam.log, а также запустите бинарник вручную без & в конце — так ошибка конфигурации выведется прямо в консоль. Дополнительно полезно dmesg | tail: если процесс убивает OOM killer из-за нехватки памяти, это будет видно именно там.

Чёрный экран при рабочем эмуляторе: ECM приходит, картинки нет

Откройте веб-интерфейс OScam, вкладку Status. Если ECM показывает статус OK, а изображения нет — проблема почти всегда в pmt_mode: перебирайте значения от 0 до 6. Если же ECM уходит в тайм-аут или ошибку — дело не в Softcam Manager, а в источнике линии либо в неподдерживаемом CAID.

Softcam не стартует после перезагрузки, но запускается вручную

Классика — не создан симлинк /etc/init.d/softcam или не выполнен update-rc.d. На образах с systemd проверяйте systemctl status softcam, а не полагайтесь на sysvinit-механизм, которого там может физически не быть.

Проблемы с правами и read-only флеш-памятью

Если лог не создаётся и эмулятор тихо умирает без записи в /tmp/, проверьте df -h на предмет заполненного раздела и попробуйте mount -o remount,rw /. Постоянное решение — вынести бинарник, конфиги и логи на /media/hdd, где обычно нет ограничений read-only.

Отладка сетевого уровня: telnet <host> <port>, ping, MTU и NAT

telnet <ip> 12000
ping <ip>

Если telnet не может установить соединение до порта — дело в фаерволе, NAT или в том, что провайдер интернета режет нестандартные исходящие порты. Многие домашние роутеры и часть операторов используют CGNAT, из-за которого прямое подключение снаружи невозможно в принципе, даже если конфигурация ресивера абсолютно верна.

Как выбрать источник линий и на что смотреть с технической стороны

Эта статья не рекомендует конкретных провайдеров и не будет этого делать — вместо названий разберём технические критерии, по которым вы сами сможете оценить качество подключения.

Технические критерии оценки: стабильность uptime, время отклика ECM (ms)

Смотрите на время отклика ECM в веб-интерфейсе OScam: значение до 300–400 мс воспринимается как комфортное, всё, что выше, будет ощущаться как задержка или подтормаживание при переключении каналов. Второй параметр — hops, число промежуточных серверов до реальной карты. Чем их меньше, тем стабильнее и быстрее линия; большое число hops почти всегда означает нестабильность в часы пиковой нагрузки.

Протокол: CCcam, newcamd, camd35 — что и когда использовать

CCcam-протокол исторически проще в настройке и до сих пор массово используется. Newcamd (порт 15000 по умолчанию) чаще применяется там, где важна более строгая аутентификация. Camd35 (34000) — старый протокол, встречается в легаси-инфраструктуре. Выбор протокола диктуется тем, что поддерживает источник, а не личными предпочтениями.

Локальные карты, эмуляция и legal use cases

Самая стабильная конфигурация — это прямая локальная карта через ридер (Phoenix, Smargo и аналоги, стандартная скорость интерфейса 3.69 MHz), потому что тут нет сети между вами и картой вообще. Важная оговорка: эта статья рассматривает исключительно сценарий card sharing собственной легально приобретённой подписки между вашими же устройствами в пределах одного домохозяйства. Всё, что выходит за эти рамки, регулируется законодательством вашей страны, и ответственность за использование лежит на пользователе.

Что должно насторожить: требование root-доступа к вашему ресиверу, «безлимитные» C-линии

Отдельный чек-лист безопасности, который стоит держать в голове: не давайте никому root-доступ к своему ресиверу под предлогом «настройки»; не устанавливайте бинарники из непроверенных источников — риск получить бэкдор в системе реален, проверяйте контрольные суммы там, где это возможно; не открывайте веб-интерфейс OScam (порт 8888) наружу без пароля и без ограничения по httpallowed в конфиге — иначе это открытая дверь в вашу локальную сеть.

Где именно лежат скрипты Softcam Manager в Enigma2?

Основной путь — /usr/script/softcam.<имя> (OpenATV и большинство современных образов). Устаревший или альтернативный вариант — /etc/init.d/softcam.<имя> (OpenPLi и старые сборки). Активный на данный момент эмулятор определяется файлом или симлинком /etc/init.d/softcam. Проверить: ls -la /usr/script/ /etc/init.d/softcam*.

Почему Softcam Manager пишет «No softcam installed», хотя бинарник скопирован?

Softcam Manager видит не бинарник, а init-скрипт. Проверьте четыре вещи: скрипт лежит в правильном каталоге, у него выставлен chmod 755, в конструкции case присутствуют ветки info и version, файл сохранён с переводами строк LF, а не CRLF (редактирование в Windows ломает shebang). После исправления перезапустите GUI: init 4 && init 3.

Как настроить автозапуск CCcam или OScam после перезагрузки ресивера?

Создайте симлинк на активный скрипт: ln -s /usr/script/softcam.oscam /etc/init.d/softcam, затем выполните update-rc.d softcam defaults 90. На образах с systemd проверьте systemctl status softcam. Альтернатива — выбрать эмулятор через GUI (Menu → Setup → Softcam) и включить опцию автозапуска; учтите, что при переустановке образа эта настройка не сохраняется.

Какие порты используют CCcam и OScam по умолчанию?

CCcam: сервер — 12000 (SERVER LISTEN PORT), веб-инфо — 16001 (WEBINFO LISTEN PORT), telnetinfo — 23000. OScam: веб-интерфейс — 8888 (httpport в oscam.conf), протокол cccam — 12000, newcamd — 15000, camd35 (UDP и TCP/cs378x) — 34000. Все значения меняются в конфигах; проброс портов на роутере нужен только для серверных ролей, не для клиентских подключений.

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

Технически да, но они конфликтуют за /dev/dvb/adapter0/ca0 и за порт 12000, если он совпадает в обоих конфигах. Рабочая схема: OScam держит dvbapi и работу с картой, CCcam запускается только как клиент на другом порту. Штатный Softcam Manager в большинстве образов допускает только один активный softcam; для двух одновременно нужен второй слот (softcam2), который есть не во всех сборках.

Эмулятор запускается, но экран чёрный — в чём причина?

Если процесс жив (ps aux | grep oscam) и ECM в веб-интерфейсе показывают статус OK, проблема почти всегда в dvbapi: неверный pmt_mode (перебирайте значения от 0 до 6), неправильный boxtype или request_mode. Если же ECM приходит с ошибкой или таймаутом — дело в источнике линии либо в неподдерживаемом CAID, а не в настройке Softcam Manager как такового.

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

Определите архитектуру: uname -m (mips/mipsel, armv7l, sh4) и версию образа: cat /etc/image-version. Запустите бинарник вручную с ключом версии: /usr/bin/oscam --version или /usr/bin/CCcam -? — если вывелась версия, файл рабочий. Ошибка cannot execute binary file означает несовпадение архитектуры либо повреждение файла при FTP-передаче в ASCII-режиме вместо binary.

Практические советы для стабильного просмотра

Даже самая стабильная линия CCCam или OSCam требует пары простых подготовительных шагов. Обновляйте прошивку ресивера, раз в неделю очищайте ECM‑кеш и держите 15–20% свободного места на USB‑накопителе или во встроенной памяти, чтобы кардридер записывал ключи без задержек.

При настройке антенны оставляйте запас по MER/BER: смещение на два градуса или ослабленный F‑коннектор чаще становится причиной “фризов”, чем сам кардшаринг. Держите под рукой короткий патч‑корд для проверки другого роутера и сохраните два профиля в OSCam — под TCP и под UDP — чтобы мгновенно переключиться, если провайдер начнёт фильтровать протокол.

Utgard.tv следит за каждым хабом 24/7, однако вы можете ускорить диагностику, если будете вести небольшой журнал действий. Записывайте время переключения канала, активный CAID и то, использовали ли вы Wi‑Fi или Ethernet. Такой мини‑отчёт позволит инженерам воспроизвести вашу конфигурацию в лаборатории и предложить решение не за часы, а за минуты.

  • Держите активными две линии: если первый сервер уходит на обслуживание, второй тут же подхватывает поток без повторного ввода логина.
  • Раз в месяц делайте замер скорости и задержек. Стабильных 1–2 Мбит/с при пинге до 80 мс достаточно для SD/HD, но если джиттер превышает 20 мс — переведите роутер на провод.
  • Сохраните в закладки страницу статуса Utgard.tv и Telegram‑бота @utgard_tv_bot — там появляются уведомления о работах раньше, чем успеют среагировать SEMrush или внешние мониторы.