/

SoftCam Key или кардшаринг: что выбрать в 2026

Главная Статьи SoftCam Key или кардшаринг: что выбрать в 2026

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

08.06.2026

SoftCam Key или кардшаринг: что выбрать в 2026

Вопрос «SoftCam Key или серверный кардшаринг» всплывает у каждого, кто впервые настраивает OScam на Enigma2-боксе и видит два принципиально разных подхода к дешифровке. Разница — не в интерфейсе и не в удобстве. Разница в том, как именно ваш ресивер получает Control Word (CW) для расшифровки потока. Один способ работает локально и полностью офлайн. Другой требует постоянного соединения с сервером.

Оба метода могут сосуществовать в одной конфигурации — и это, пожалуй, самая интересная часть. Но сначала нужно понять, чем они вообще отличаются.

Коротко: в чём принципиальная разница

Если совсем коротко: SoftCam Key — это файл со статичными ключами на диске. Серверный кардшаринг — это живое TCP-соединение с удалённым сервером, который отдаёт CW в реальном времени каждые ~10 секунд. Два разных механизма, два разных сценария применения.

Что такое SoftCam.Key и как он работает

SoftCam.Key — текстовый файл, в котором хранятся статичные ключи: CW, AES, RSA и другие, в зависимости от системы шифрования. Эмулятор (oscam-emu) читает этот файл при старте и подставляет ключи локально, без каких-либо сетевых запросов.

Стандартные пути, где его ищет эмулятор: /var/keys/SoftCam.Key, /usr/keys/SoftCam.Key, /etc/tuxbox/config/oscam/SoftCam.Key. В разных образах Enigma2 пути отличаются — об этом отдельно ниже.

Ключевое ограничение: метод работает только там, где ключи меняются редко или не меняются совсем. Если оператор обновил ключи, файл устарел, и канал гаснет до ручного обновления.

Что такое серверный кардшаринг (CCcam/OScam)

Серверный кардшаринг — это подписка на удалённый сервер, у которого есть физическая смарт-карта (или эмуляция с поддержкой ECM). Ваш ресивер отправляет ECM-запрос на сервер, сервер возвращает CW, и поток расшифровывается. Всё это происходит за доли секунды через протоколы CCcam, newcamd, CS378x или camd35.

Интернет-соединение обязательно. Разрывы — фризы. Высокий ping — тоже фризы. Зато работает с любыми системами: Nagra3, Irdeto2, Viaccess, Conax, Videoguard — со всем, где CW меняется каждые 10 секунд.

Главное отличие: статичные ключи против live-дешифровки

Если канал использует Tandberg, BISS или часть PowerVu — статичных ключей из SoftCam.Key достаточно. Если канал на Nagra3 или Irdeto2 — без живого сервера не обойтись никак, потому что ключи меняются постоянно и хранить их локально бессмысленно.

ПараметрSoftCam.KeyСерверный кардшаринг
ИнтернетНе нуженОбязателен
СистемыTandberg, BISS, часть PowerVuNagra, Irdeto, Viaccess, Conax, Videoguard
Обновление ключейВручнуюАвтоматически, с сервера
Задержка дешифровкиМинимальная (локально)Зависит от ECM time и пинга
СтабильностьВысокая (нет сети)Зависит от сервера и канала

SoftCam.Key: структура файла, форматы строк и где он лежит

Файл — обычный текст. Каждая строка начинается с буквы, которая обозначает тип ключа. Понять структуру несложно, но ошибка в одном байте — и канал не откроется.

Форматы строк: F (FTA/Tandberg), W (BISS), P (PowerVu), Nagra/Irdeto RSA-ключи

Строка для Tandberg и FTA-систем выглядит так:

F <CAID> <IDENT> <key>

Например: F 1234 000000 AABBCCDDEEFF00112233445566778899

Для BISS-каналов (бесплатные фиды, спортивные трансляции) используется формат W:

W <SID> 00 <16 hex байт CW>

PowerVu — формат P. Часть ключей PowerVu статична и отлично живёт в SoftCam.Key. Другая часть требует автообновления с головного конца — тут уже статичный файл не поможет, поведение зависит от конкретного провайдера.

Для Nagra и Irdeto в файл можно вписать RSA-ключи, но это работает только в определённых конфигурациях с oscam-emu. Не все версии и не все CAID поддерживаются одинаково — сверяйтесь с актуальной документацией форка.

BISS2 — отдельная история. Старый формат W для него не работает. Нужен формат E или ECM-режим. Если пробуете открыть BISS2-канал через обычную строку W — не откроется. Это не баг, это разные версии протокола.

Куда класть файл в OScam и популярных образах (Enigma2)

В OpenATV, OpenPLi и большинстве современных Enigma2-образов oscam-emu ищет файл по пути /usr/keys/SoftCam.Key. В старых образах или при нестандартной установке через ipk-пакет путь может быть /var/keys/SoftCam.Key или /etc/keys/SoftCam.Key.

Бывает так: образ запускает OScam из нестандартного пути (например, через entware или opkg в /opt/), и тогда эмулятор просто не находит файл по стандартному адресу. Смотрите, откуда именно запущен oscam-emu: ps | grep oscam, и читайте oscam.conf в той же директории.

Симлинки — нормальная практика. Можно держать файл в одном месте, а в нескольких путях сделать ссылки. Права: chmod 644 /usr/keys/SoftCam.Key, владелец root. Неверные права — одна из частых причин, почему файл не читается.

Как подключить SoftCam в oscam.conf через [reader] с protocol=internal/emu

Главная вещь, которую упускают: обычный OScam без EMU-патча вообще не читает SoftCam.Key. Нужна сборка oscam-emu (форк ginuki/oscam-emu) с флагом WITH_EMU=1. Если у вас чистый OScam из стандартного репозитория — файл просто игнорируется, никакой ошибки в логах не будет. Пользователи теряют часы, пытаясь понять, почему ключи не работают.

Минимальная секция reader в oscam.conf для EMU:

[reader]
label         = emulator
protocol      = internal
device        = emulator
emmcache      = 1
group         = 1
disablecrccws = 0

Параметр disablecrccws = 1 иногда помогает, когда контрольная сумма CW не проходит проверку — но включать его по умолчанию не стоит, это маскирует потенциальные проблемы с ключами.

Серверный кардшаринг: протоколы, порты и базовая настройка

Когда речь идёт о выборе «SoftCam Key или серверный кардшаринг» для платных пакетов с Nagra или Irdeto — ответ однозначный: только сервер. Вопрос в том, как правильно настроить клиентскую сторону.

Протоколы: CCcam (cccam), newcamd, mgcamd/camd35, CS378x

CCcam — самый распространённый протокол. Большинство серверов работают именно по нему. Newcamd — чуть старше, но всё ещё встречается. CS378x (camd35 по TCP) — альтернатива camd35/UDP с более надёжным соединением. Mgcamd — отдельный клиент, который можно использовать вместо OScam, но с меньшей гибкостью настройки.

Порты по умолчанию и где их менять (12000, 15000, 16000, 34000)

Стандарта на порт CCcam нет — его задаёт владелец сервера, обычно в диапазоне 12000–25000. Точное значение всегда берётся из C-line, которую выдаёт сервис.

  • newcamd — типично порт 15000 или 16000
  • camd35/UDP — 34000
  • CS378x/TCP — тоже 34000, но по TCP
  • Веб-интерфейс OScam — 8888 или 8080

Минимальная настройка клиента в oscam.server и oscam.conf

Файл /etc/oscam/oscam.server — сюда добавляете reader для CCcam-сервера:

[reader]
label         = myserver_cccam
protocol      = cccam
device        = your.server.host,12000
user          = username
password      = password
cccversion    = 2.3.0
cccmaxhops    = 1
group         = 2
caid          = 0D00,0604,0500

Для newcamd — другой формат, обязательно нужен DES-ключ (14 байт в hex):

[reader]
label         = myserver_newcamd
protocol      = newcamd
device        = your.server.host,15000
user          = username
password      = password
key           = 0102030405060708091011121314
group         = 2

В /etc/oscam/oscam.conf секция [global] должна иметь корректно прописанный путь к логу и включённый веб-интерфейс.

Проверка соединения через веб-интерфейс (порт 8888) и логи

Включить webif просто — добавьте в oscam.conf:

[webif]
httpport      = 8888
httpuser      = admin
httppwd       = yourpassword
httpdyndns    = 0

После oscam -b (фоновый режим) открываете браузером http://<ip-ресивера>:8888. Вкладка Readers показывает статус каждого reader: Connected/Disconnected, количество ECM, время ответа. Нормальный ECM time — до 500 мс. Всё, что выше 1000 мс, даёт заметные фризы.

Логи смотрите в /tmp/.oscam/oscam.log или по пути из конфига. Запись CW not found означает, что reader не смог получить CW для этого ECM. reader has no ecm — reader вообще не получал запросы, проблема в роутинге (group= не совпадают).

Что выбрать под вашу задачу

Здесь нет универсального ответа. Выбор между «SoftCam Key или серверный кардшаринг» целиком зависит от того, какие каналы вы хотите смотреть и какая система шифрования на них стоит.

Когда достаточно SoftCam.Key (FTA, BISS-фиды, спорт без шифрования с динамикой)

Спортивные фиды на BISS — классический случай. Ключи статичны на время трансляции, иногда не меняются неделями. SoftCam.Key справляется отлично, интернет не нужен, задержки нулевые.

Tandberg — аналогично. Часть PowerVu-каналов тоже работает со статичными ключами, хотя здесь важно смотреть на конкретного провайдера. Некоторые PowerVu-операторы включают авторолл ключей — тогда SoftCam.Key перестанет работать, как только оператор обновит CW на головном конце.

Когда оператор меняет ключи — канал гаснет. До тех пор, пока кто-то не обновит файл вручную. Это реальный минус для каналов с нерегулярной сменой ключей.

Когда нужен серверный кардшаринг (платные пакеты с быстрой ротацией CW)

Nagra3, Irdeto2, Viaccess 3.0, Conax, Videoguard — всё это системы с ротацией CW каждые ~10 секунд. SoftCam.Key тут бесполезен. Нужен живой сервер, который в реальном времени отдаёт свежий CW через ECM-запросы.

Выбирая сервер, смотрите на: стабильность аптайма (хороший показатель — 99%+ за последние 30 дней), среднее ECM time по вашему региону (в идеале <300 мс), поддерживаемые CAID (убедитесь, что именно ваши каналы покрыты), и политику поддержки при проблемах. Сервер с красивым сайтом, но ECM time 1500 мс — плохой выбор.

Гибридная схема: SoftCam.Key для emu-систем + reader для остальных CAID

Это самая гибкая конфигурация. oscam-emu обрабатывает локальные CAID (Tandberg, BISS, PowerVu с поддержкой) через SoftCam.Key, а внешний reader закрывает всё остальное (Nagra, Irdeto, Viaccess).

Ключевое — правильно настроить группы и приоритеты. EMU-reader и внешний reader должны быть в разных группах (group=1 и group=2), а в секции [user] указать обе группы: group = 1,2. Через [caidtab] можно явно прописать, какой CAID роутить в какую группу:

[caidtab]
caid = 1833&:0;0D00&:1

Если несколько reader обрабатывают один и тот же CAID — это конфликт приоритетов. OScam отправит ECM-запрос сразу в несколько reader, создавая лишнюю нагрузку. Лечится явной разбивкой по CAID через caid= в секции reader или через [services].

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

Большинство проблем, которые выглядят как «не работает ни SoftCam Key, ни серверный кардшаринг», на деле сводятся к двум-трём типичным ошибкам. Разберём по порядку.

Чёрный экран при наличии ECM: неверный CW, рассинхрон времени (NTP)

Ресивер получает ECM, сервер отдаёт CW, но картинки нет. Первое, что нужно проверить — системное время. Выполните date на боксе. Если время отличается от реального больше, чем на минуту — вот причина. Многие системы шифрования верифицируют временну́ю метку в ECM, и рассинхрон ломает дешифровку полностью.

Исправляется настройкой NTP. В Enigma2: System → Time → Synchronize Time with Internet. Или вручную: ntpdate -u pool.ntp.org. После этого перезапустить oscam. Ресиверы без батарейки RTC (часы реального времени) особенно склонны к этой проблеме — после отключения питания время сбрасывается в 2000 год.

SoftCam.Key не читается: нет EMU-сборки или неверный путь/права

Чистый OScam без EMU-патча игнорирует файл без какого-либо предупреждения. Проверьте версию: oscam --build-info или oscam -v. Если в выводе нет строки про EMU или WITH_EMU=1 — нужна другая сборка.

Если сборка правильная — проверьте путь. Команда find / -name SoftCam.Key 2>/dev/null покажет, где файл реально лежит. Дальше смотрите, какой путь указан в oscam.conf (параметр device= в EMU-reader или конфиг oscam-emu). Права: ls -la /usr/keys/SoftCam.Key — должно быть -rw-r--r-- (644), владелец root.

CCcam-reader не коннектится: порт закрыт, неверный user/pass, NAT

Быстрая проверка доступности сервера: telnet your.server.host 12000. Если соединение зависает или получаете «Connection refused» — порт недоступен. Причины: брандмауэр на маршрутизаторе, NAT без правила проброса (если вы на двойном NAT у провайдера), сервер временно упал.

Если соединение устанавливается, но reader в OScam-webif показывает «Disconnected» — проблема в авторизации. Перепроверьте user, password и cccversion. Некоторые серверы не принимают клиентов с cccversion выше определённого значения.

Параметр cccmaxhops = 1 — рекомендую всегда ставить 1. Значение 2 и выше означает, что ваш ECM пройдёт через несколько промежуточных серверов, ECM time вырастет, и начнутся фризы.

Фриз каждые 10 секунд: высокий ECM time, перегруз сервера, hop>1

Это самый характерный симптом. CW меняется каждые ~10 секунд. Если новый CW не успевает прийти до смены — секунда-две чёрного экрана, потом снова картинка. Цикл повторяется.

В webif смотрите колонку ECM time для вашего reader. Норма — до 500 мс, в идеале 100–300 мс. Если видите 800+ мс — сервер перегружен или физически далеко. Выше 1200–1500 мс — фризы гарантированы.

Проверьте также количество активных ECM-запросов от вашего клиента. Если несколько reader обслуживают один CAID, OScam дублирует запросы — это лишняя нагрузка и на вас, и на сервер. Один CAID — один reader.

Можно ли использовать SoftCam.Key и кардшаринг одновременно?

Да, именно так и работает гибридная схема. oscam-emu обрабатывает локальные CAID через SoftCam.Key, внешний CCcam/newcamd reader — всё остальное. Настраивается через группы (group=1 для EMU, group=2 для внешнего reader) и, при необходимости, через [caidtab] для явного роутинга по CAID. Оба reader работают параллельно, не мешая друг другу.

Почему SoftCam.Key не работает в моём OScam?

Почти всегда — неправильная сборка. Стандартный OScam без EMU-патча файл не читает вообще. Нужен oscam-emu (форк ginuki/oscam-emu), собранный с WITH_EMU=1. Если сборка правильная — проверьте путь к файлу (/usr/keys/, /var/keys/) и права: должно быть 644, владелец root. Третья причина — неверный формат строк в самом файле.

Какой порт указывать для CCcam в oscam.server?

Порт задаёт владелец сервера, единого стандарта нет. Типичный диапазон — 12000 до 25000. Точное значение всегда берётся из C-line, которую выдаёт ваш сервис: C: your.host 12000 user password — вот и порт. Для newcamd типично 15000 или 16000, для camd35/UDP — 34000.

Почему изображение замерзает каждые 10 секунд?

CW обновляется каждые ~10 секунд. Фриз означает, что новый CW пришёл с опозданием — ресивер начал воспроизводить зашифрованные пакеты до того, как получил ключ. Причины: высокий ECM time (>800 мс), перегруженный сервер, hop больше 1, или нестабильный канал связи. Смотрите ECM time в webif (порт 8888) и проверяйте параметр cccmaxhops в oscam.server.

Нужен ли интернет для SoftCam.Key?

Нет. Ключи хранятся локально, дешифровка происходит прямо на ресивере. Интернет нужен только серверному кардшарингу — для получения CW в реальном времени через ECM-запросы. SoftCam.Key работает полностью автономно, что делает его надёжным для офлайн-применения или нестабильного подключения.

Как понять, какой способ подойдёт для конкретного канала?

Смотрите CAID и систему шифрования. В OScam-webif на вкладке Services видно CAID каждого канала. Tandberg (CAID 1833), BISS (2600), часть PowerVu (0E00) — статичные ключи, SoftCam.Key справится. Nagra (1801, 1830), Irdeto (0604), Viaccess (0500), Conax (0B00), Videoguard (0960) — динамические CW, нужен живой сервер.

О статье

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