Настройка OScam PowerVU: конфиг, ключи, BISS

Главная Статьи Настройка OScam PowerVU: конфиг, ключи, BISS

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

08.04.2026

Настройка OScam PowerVU: конфиг, ключи, BISS

OScam powervu настройка — тема, которая на первый взгляд выглядит проще, чем есть на самом деле. Конфиг вроде написан, SoftCam.Key лежит на месте, OScam запущен — а канал показывает чёрный экран или рассыпается каждые несколько секунд. Чаще всего проблема не в самом OScam, а в деталях: неверный provider, сборка без emu, неправильный путь к файлу ключей. Разберём всё по порядку.

Как PowerVU работает в OScam и что нужно для дешифровки

PowerVU — это система условного доступа от Scientific Atlanta (сейчас часть Cisco). В отличие от Nagravision или Viaccess, она не требует физической смарт-карты для локальной дешифровки. Весь процесс строится на ключах, которые хранятся в файле SoftCam.Key.

Схема движения сигнала такая: тюнер принимает зашифрованный поток → ECM-пакет уходит в OScam → emu-ридер ищет совпадение по CAID 0E00 и provider ID в SoftCam.Key → возвращает Control Word → дескремблер открывает видео. Всё локально, никакого внешнего сервера не нужно.

Но здесь есть подвох. Стандартный OScam не умеет работать с PowerVU. Нужна сборка с встроенным emu-модулем — OScam-Emu или аналогичная. Если у вас обычный бинарник без emu, никакие конфиги не помогут.

Отличие PowerVU от Nagravision и BISS

Nagravision и Irdeto работают через карту или кардшаринг-сервер — emu тут используется как вспомогательный инструмент. BISS вообще простейший стандарт: один фиксированный ключ на транспондер, никакого ECM.

PowerVU же использует динамический ECM с привязкой к конкретному channel ID. Ключи периодически меняются провайдером. CAID всегда 0E00, но provider и channel могут различаться даже на одном транспондере — именно это и вызывает рывки, когда emu находит ключ для одного канала, а соседний идёт по другому provider.

Роль файла SoftCam.Key и формата ключей P xxxx

SoftCam.Key — обычный текстовый файл. Строки для PowerVU начинаются с буквы P. Формат такой:

P 0E00 00000000 XXXXXXXXXXXXXXXX ; Название канала

Первый параметр после P — CAID (всегда 0E00 для PowerVU). Второй — provider/channel ID в hex. Третий — сам 8-байтный ключ (16 hex-символов). Комментарий после точки с запятой — для удобства, OScam его игнорирует.

Если строка написана с ошибкой — лишний пробел, неправильный регистр, не 16 символов ключа — emu просто не загрузит этот ключ. Без предупреждений.

Что такое ECM-пиннинг и зачем нужен правильный CAID/provid

ECM-пиннинг — это привязка конкретного ECM-потока к конкретному ключу. На одном транспондере может быть несколько каналов PowerVU с разными provider ID. Если в SoftCam.Key ключ прописан с неверным provider, emu найдёт запись, попробует применить CW — и ничего не выйдет. В логе при этом будет "found" или даже "decoded", но картинки не будет.

Provider ID берётся из PMT (Program Map Table) транспондера. Смотреть его удобно через dvbsnoop или встроенный анализатор сигнала ресивера.

Пошаговая настройка: oscam.conf, ридер и SoftCam.Key

Пути к конфигам зависят от того, как запущен OScam. Если запускаете вручную с ключом --config-dir /etc/oscam, то все файлы там. На большинстве Linux-ресиверов конфиги лежат в /etc/tuxbox/config/oscam/. SoftCam.Key чаще всего ищется в /var/keys/SoftCam.Key или в каталоге, который задан в конфиге emu.

Включение внутреннего emu-ридера в oscam.conf

В oscam.conf секция [emu] должна присутствовать, если ваша сборка поддерживает встроенный emu. Минимальная конфигурация выглядит так:

[global]
logfile = /var/log/oscam.log
loghistorysize = 1000
loglevel = 4
httpport = 8888
httpdyndns = localhost

[emu]
logfile = /var/log/oscam.log

Httpport 8888 — веб-интерфейс по умолчанию. Через него смотрим вкладку Readers и убеждаемся, что emu-ридер отображается и активен.

Секция [reader] с protocol = emu и caid = 0E00

Это главный блок, без которого OScam powervu настройка просто не заработает. Добавляем в oscam.server:

[reader]
label = emu_powervu
protocol = emu
device = emu
caid = 0E00
detect = cd
group = 1
emu_auproviders = 0E00@000000

Параметр detect = cd — стандартный для emu-ридеров. group = 1 должен совпадать с группой в oscam.user. Если emu-ридер не появляется в веб-интерфейсе после рестарта — значит сборка без поддержки emu, и никакие правки конфига не помогут.

Правильное размещение SoftCam.Key и формат строк P-ключей

OScam-Emu при старте пишет в лог, сколько ключей загружено: что-то вроде emu: read X keys. Если видите read 0 keys — файл либо не найден, либо нечитаем, либо все строки невалидны.

Проверяем права:

chmod 644 /var/keys/SoftCam.Key
chown root:root /var/keys/SoftCam.Key

И смотрим, что файл действительно там, где OScam его ищет:

ls -la /var/keys/SoftCam.Key

Пример корректных строк для PowerVU в SoftCam.Key:

P 0E00 000000AB AABBCCDDEEFF0011 ; Channel Name 1
P 0E00 000000CD1122334455667788 ; Channel Name 2

Регистр hex-символов не важен, OScam нормализует. Но пробелы между полями должны быть именно пробелами, не табуляцией — часть версий emu на табуляцию реагирует некорректно.

Привязка профиля в oscam.user и oscam.server

В oscam.user для локального клиента (например, своего плеера или dvbapi) нужно указать группу, совпадающую с ридером:

[account]
user = local_client
pwd = password
group = 1
au = 1
caid = 0E00

Параметр au = 1 включает автообновление CW для этого аккаунта. Без него OScam может кэшировать устаревший CW и не запрашивать новый при смене ключа провайдером.

Диагностика по логам: почему канал не открывается

Большинство проблем с OScam powervu настройка решаются чтением лога. Не "посмотрел и ничего не понял", а именно знать, что искать.

Поднимаем уровень логирования в oscam.conf:

loglevel = 6
logfile = /var/log/oscam.log
loghistorysize = 5000

Уровень 6 — это debug. На продакшене держать не стоит (файл растёт быстро), но для диагностики самое то.

Чтение oscam.log и строки emu / not decoded

Ключевые строки, которые нужно искать в логе:

  • emu: no key found for 0E00@XXXXXX — ключа нет вообще, проверяем SoftCam.Key
  • CW not found — emu не нашёл совпадения по CAID/provider
  • dcw not found (no matching reader) — emu-ридер либо не активен, либо не в той группе
  • emu: found key for 0E00@XXXXXX — ключ найден, но это ещё не гарантия картинки

Последний пункт — самый коварный. "Found" означает, что OScam нашёл строку в SoftCam.Key с подходящим CAID и provider. Но если ECM-пин неверный, CW будет неправильным, и декодер просто покажет рябь или чёрный экран.

Ошибка 'key not found' и проверка provid

Если видите key not found — первым делом проверяем provider ID. Берём значение из лога (там будет 0E00@XXXXXX, где XXXXXX и есть provider в hex) и сравниваем с тем, что прописано в SoftCam.Key.

Частая ошибка: provider в логе показывается как 6-значный hex, а в SoftCam.Key прописан 8-значный с ведущими нулями или наоборот. OScam чувствителен к этому — 0000AB и AB он может воспринять по-разному в зависимости от версии emu.

Включение debug-уровня и фильтрация по CAID 0E00

Лог при уровне 6 длинный. Фильтруем прямо в терминале:

tail -f /var/log/oscam.log | grep -i "0E00\|emu\|powervu\|CW"

Или смотрим через веб-интерфейс на порту 8888 — там вкладка Log с фильтрацией в реальном времени. Удобнее, чем SSH, если работаете с ресивером удалённо.

Если при старте OScam в логе нет строки вида emu reader initialized или emu: loaded X keys — сборка без emu. Дальнейшая диагностика бессмысленна, нужна другая сборка.

Обновление и хранение ключей PowerVU без потери настройки

Ключи PowerVU — не постоянная величина. Провайдер меняет их по собственному расписанию, иногда раз в несколько недель, иногда чаще. После смены ключей все каналы с устаревшим CW уходят в чёрный экран.

Где хранить SoftCam.Key, чтобы он не затирался при обновлении OScam

Главная ловушка на встроенных ресиверах — обновление прошивки стирает содержимое flash-памяти. Если SoftCam.Key лежит в системном разделе (типичный путь /etc/tuxbox/), после прошивки его не будет.

Правильное решение — хранить ключи на USB или в разделе, который не трогается при обновлении:

/media/hdd/keys/SoftCam.Key
/media/usb/oscam/SoftCam.Key

И настроить OScam на чтение из этого пути. В конфиге emu или через --config-dir при запуске указываем нужное расположение.

Автообновление ключей через скрипт и cron

Базовая механика: скрипт скачивает свежий SoftCam.Key, кладёт на место старого, затем шлёт демону сигнал на перечитку файлов:

#!/bin/bash
# Скачиваем новый файл (замените URL на ваш источник)
wget -q -O /var/keys/SoftCam.Key.new https://your-key-source/SoftCam.Key

# Проверяем, что файл не пустой
if [ -s /var/keys/SoftCam.Key.new ]; then
    mv /var/keys/SoftCam.Key.new /var/keys/SoftCam.Key
    chmod 644 /var/keys/SoftCam.Key
    # Пробуем SIGHUP — если не поможет, делаем полный рестарт
    kill -HUP $(pidof oscam) 2>/dev/null || /etc/init.d/oscam restart
fi

Добавляем в cron:

0 4 * * * /usr/local/bin/update_powervu_keys.sh >> /var/log/key_update.log 2>&1

Запуск в 4:00 ночи — когда нагрузка минимальна. Важный момент: SIGHUP не всегда перечитывает SoftCam.Key в некоторых версиях OScam-Emu. Если после сигнала ключи не обновились (проверяем по логу — должна появиться строка с количеством загруженных ключей), делайте полный рестарт демона.

Резервная копия рабочего конфига

Перед любыми экспериментами с конфигом — бекап:

tar -czf /media/hdd/oscam_backup_$(date +%Y%m%d).tar.gz \
    /etc/oscam/oscam.conf \
    /etc/oscam/oscam.server \
    /etc/oscam/oscam.user \
    /var/keys/SoftCam.Key

Хранить на том же USB или HDD, что и ключи. Когда после экспериментов что-то сломается — а это случается — восстановление занимает минуту, а не час поиска ошибки.

Как выбрать источник ключей и не наткнуться на нерабочий конфиг

Это раздел, который большинство инструкций по OScam powervu настройка просто пропускают. А зря — потому что половина проблем с "не работает" начинается именно здесь.

Признаки актуального и регулярно обновляемого набора ключей

Хороший источник ключей обновляется в течение нескольких часов после смены CW провайдером, а не через неделю. Признаки того, что файл свежий:

  • Дата последнего изменения файла — не старше нескольких дней
  • Есть публичный changelog или история версий
  • Строки в SoftCam.Key содержат реальные 16-значные hex-ключи, а не заглушки типа 00000000000000
  • Количество строк P соответствует реальному количеству каналов на транспондере

Проверить актуальность просто: смотрим, открываются ли каналы сразу после загрузки файла. Если нет — либо ключи устарели, либо provider ID в строках неверный.

Критерии надёжности без привязки к конкретным сервисам

Для самого OScam-Emu критерии такие: сборка должна собираться из открытых исходников с известного репозитория, иметь актуальную версию emu (проверяется в веб-интерфейсе — там показывается версия emu в информации о ридере), и не требовать регистрации или авторизации для работы.

Если кто-то даёт вам бинарник OScam без исходников и говорит "просто запусти" — это красный флаг. Закрытые сборки могут содержать что угодно, от телеметрии до бэкдоров. Собирать из исходников самостоятельно несложно, и это единственный способ быть уверенным в том, что именно работает на вашем ресивере.

Красные флаги: устаревшие ключи и подозрительные сборки OScam

Несколько вещей, которые должны сразу насторожить:

  • SoftCam.Key с датой изменения старше месяца — почти гарантированно нерабочий
  • Сборка OScam, которая не показывает версию emu в веб-интерфейсе
  • Конфиги, в которых caid = 0E00 прописан в нескольких ридерах одновременно — это вызывает конфликт, и первый попавшийся ридер перехватит ECM
  • Отсутствие строки о загрузке ключей в логе при старте — OScam запустился, emu инициализировался, но ключей нет

Конфликт CAID 0E00 — отдельная тема. Если у вас настроен внешний кардшаринг-клиент, который тоже объявляет себя способным обрабатывать 0E00, OScam может отдать ECM туда вместо emu-ридера. Решение: явно указать приоритет ридеров через параметр priority в oscam.server, или убрать 0E00 из CAID внешнего ридера, если он PowerVU всё равно не обрабатывает.

Какой CAID использовать для PowerVU в OScam?

Всегда 0E00. Это стандартный CAID для PowerVU, он не меняется. Provider ID задаётся во второй колонке строки P в SoftCam.Key и зависит от конкретного канала. ECM-пин определяется по channel ID транспондера — его видно в PMT или в логе OScam при loglevel 6.

Почему OScam находит ключ, но картинки нет?

Чаще всего — неверный ECM-пин или несовпадение provider ID. OScam нашёл строку в SoftCam.Key с подходящим CAID, но CW применяется к неправильному ECM. Проверяйте точное значение provider в логе (строка вида 0E00@XXXXXX) и сравнивайте с тем, что прописано в файле. Ещё вариант — ключ устарел: провайдер сменил CW, а в SoftCam.Key ещё старый.

Нужен ли отдельный сервер или карта для PowerVU?

Нет. PowerVU дешифруется полностью локально через emu-ридер. Нужны только: сборка OScam с поддержкой emu и актуальный SoftCam.Key с правильными ключами. Никакого кардшаринг-сервера и физической смарт-карты не требуется.

Где должен лежать файл SoftCam.Key?

В каталоге, который OScam-Emu читает при старте. Обычно это /var/keys/SoftCam.Key или путь, указанный в настройках emu. При запуске в логе будет строка с количеством загруженных ключей — если её нет, файл не найден. Права доступа должны быть 644, иначе демон не сможет прочитать файл.

Почему после обновления прошивки PowerVU перестал работать?

Прошивка затёрла SoftCam.Key или заменила бинарник OScam на версию без emu. Решение — хранить SoftCam.Key вне системного раздела (на USB или HDD), и использовать сборку OScam-Emu, которую вы устанавливаете вручную, а не системную из прошивки.

Как часто нужно обновлять ключи PowerVU?

Зависит от провайдера — у каждого своё расписание смены ключей. Практика показывает, что ручное обновление раз в неделю — уже риск пропустить смену. Лучше настроить автообновление через cron с проверкой раз в сутки и рестартом OScam через SIGHUP или полный перезапуск демона, если SIGHUP не срабатывает.

О статье

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