ProgDVB кардшаринг: настройка CCcam/OScam 2026

Главная Статьи ProgDVB кардшаринг: настройка CCcam/OScam 2026

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

07.06.2026

ProgDVB кардшаринг: настройка CCcam/OScam 2026

ProgDVB кардшаринг — тема, где большинство инструкций заканчиваются на полуслове. Написал C-line, нажал «сохранить» — и ничего. Канал стоит зашифрованным, лог молчит, непонятно, где именно сломалось. Эта статья разбирает всю цепочку от установки плагина до диагностики по логам — с реальными путями, форматами строк и командами проверки.

Как ProgDVB работает с кардшарингом: общая схема

ProgDVB — хороший программный ресивер, но встроенного шаринг-клиента в нём нет и никогда не было. Сам по себе он умеет принимать сигнал с тюнера и передавать его дальше — всё. Для расшифровки закодированных каналов нужен внешний инструмент.

Путь сигнала выглядит так: DVB-карта или USB-тюнер захватывает поток → ProgDVB его принимает и видит зашифрованный ECM-пакет → передаёт ECM во внешний плагин (softcam/эмулятор) → плагин отправляет запрос на удалённый сервер → сервер возвращает DCW (слово дешифровки) → плагин передаёт его обратно в ProgDVB → канал открывается.

Если любое звено в этой цепочке рвётся — картинка стоит зашифрованной. Знать, где именно, помогает лог плагина и несколько команд командной строки.

Роль эмулятора и плагинов в ProgDVB

Плагин-softcam (EMU) — это отдельное приложение или DLL, которое вы кладёте в папку Plugins\ внутри каталога установки ProgDVB. Он запускается вместе с программой и работает как посредник между ProgDVB и шаринг-сервером. Самые распространённые варианты — CCcam-клиент, OScam, NewCamd-клиент.

Есть и альтернативный путь: запустить OScam как отдельный сервис на том же ПК (локально) и настроить ProgDVB на работу через localhost. Это чуть сложнее в настройке, зато гибче и нагляднее в диагностике.

Поддерживаемые протоколы: CCcam, NewCamd, OScam

CCcam — де-факто стандарт для большинства шаринг-серверов. Простой протокол, одна строка конфига, минимум возни. Порты обычно в диапазоне 10000–17000, чаще всего 12000 или 16000.

NewCamd (или N-line) — более старый протокол, работает на тех же принципах, но требует указания 14-байтового DES-ключа. Поддерживается меньшим числом серверов, зато хорошо работает через узкие каналы.

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

Куда подключается шаринг-сервер в цепочке декодирования

Шаринг-сервер стоит на стороне провайдера и держит физическую смарт-карту. Он отвечает на ECM-запросы от клиентов и возвращает DCW. Ваш плагин — клиент этого сервера. ProgDVB при этом не «знает» про шаринг — он просто получает готовое слово дешифровки от плагина и расшифровывает поток.

Подключение CCcam-сервера в ProgDVB: пошаговая настройка

Начнём с CCcam — это самый распространённый сценарий для ProgDVB кардшаринг. Если у вас есть C-line от провайдера, весь процесс занимает 10–15 минут.

Установка и размещение файлов плагина

Скачайте CCcam-плагин (обычно это архив с DLL и конфиг-файлом). Распакуйте его в папку C:\Program Files\ProgDVB\Plugins\ или C:\Program Files (x86)\ProgDVB\Plugins\ — зависит от разрядности вашей системы. Убедитесь, что DLL не заблокирована Windows: правой кнопкой → Свойства → кнопка «Разблокировать», если она там есть.

После запуска ProgDVB зайдите в меню Настройки → Устройства и проверьте, что плагин появился в списке. Если его нет — значит DLL либо заблокирована, либо разрядность не совпадает (32-бит против 64-бит ProgDVB).

Редактирование CCcam.cfg: строка C-line

Файл конфигурации называется CCcam.cfg и лежит в той же папке, куда вы положили плагин. Открываете его обычным Блокнотом или Notepad++. Формат C-line выглядит так:

C: hostname port username password

Пример реальной строки:

C: share.example.com 12000 myuser mypassword

Ничего лишнего. Пробелы между полями, никаких кавычек, никаких скобок. Если провайдер дал вам строку с префиксом C: — просто вставьте как есть. Одна строка = одно подключение к одному серверу.

Указание host, port, username, password

Host — это доменное имя или IP-адрес сервера. Если дан домен (например share.example.com), убедитесь, что DNS-резолвинг работает: попробуйте ping share.example.com в командной строке. Получили ответ — хорошо, нет — проблема в DNS или адрес неверный.

Port — задаётся владельцем сервера. Типичные значения: 12000, 12001, 16000, 15000. Фиксированного стандарта нет — берите то, что написано в вашей линии доступа. Если порт закрыт на вашем роутере или брандмауэре — ничего не заработает.

Username и password — строго как у провайдера, регистр имеет значение.

Привязка плагина к каналам в ProgDVB

Это шаг, который большинство инструкций пропускают — и именно из-за него каналы не открываются даже при правильном конфиге. В ProgDVB нужно явно указать, какой декодер использовать для каждого канала или провайдера.

Щёлкните правой кнопкой на зашифрованном канале в списке → Свойства канала. Там есть поле Декодер или Эмулятор — выберите ваш CCcam-плагин из выпадающего списка. Без этого ProgDVB попросту не передаёт ECM в плагин, даже если тот запущен и подключён к серверу.

Если каналов много — можно назначить декодер на уровне провайдера (Настройки → Провайдеры) и не трогать каждый канал вручную.

Настройка через OScam и NewCamd: альтернатива CCcam

OScam — это отдельный зверь. Он сложнее в первоначальной настройке, зато даёт несравнимо больше контроля. Если CCcam у вас не пошёл или нужно подключить несколько серверов с разными протоколами — OScam правильный выбор.

Файлы oscam.conf, oscam.server, oscam.user

OScam хранит конфиги в папке /etc/oscam/ (Linux) или в указанной при компиляции директории. На Windows путь задаётся через параметр запуска -c. Основные файлы:

  • oscam.conf — глобальные параметры: логирование, веб-интерфейс, порт для ProgDVB
  • oscam.server — настройки ридеров (подключений к шаринг-серверам)
  • oscam.user — учётные записи клиентов, подключающихся к OScam

Минимальный oscam.conf для работы с ProgDVB через camd3/newcamd-интерфейс:

[global]
logfile = /var/log/oscam.log
nice = -1

[camd33]
port = 15000

Блок [camd33] или [newcamd] — это порт, на котором OScam будет слушать подключения от ProgDVB. ProgDVB тогда подключается к 127.0.0.1:15000 как к локальному серверу.

Формат N-line для NewCamd

Если ваш провайдер даёт N-line (NewCamd), формат такой:

N: hostname port username password DES_key

Например:

N: share.example.com 15000 myuser mypass 0102030405060708091011121314

DES-ключ — 28 шестнадцатеричных символов. Провайдер передаёт его вместе с остальными данными. Если ключ неверный — сервер отклонит соединение, в логе увидите authentication failed.

В oscam.server соответствующий блок ридера для NewCamd выглядит так:

[reader]
label = myserver
protocol = newcamd
device = share.example.com,15000
user = myuser
password = mypass
key = 0102030405060708091011121314
caid = 0500
group = 1

Когда OScam предпочтительнее CCcam

Если сервер работает нестабильно и нужно понять почему — OScam незаменим. Его лог показывает время ответа на каждый ECM-запрос в миллисекундах, CAID, SID канала, статус ридера. CCcam в сравнении — чёрный ящик.

Ещё один сценарий: у вас несколько серверов с разными пакетами. OScam умеет настроить приоритеты ридеров, failover и балансировку. CCcam это тоже умеет, но менее гибко.

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

Самый частый запрос в форумах: «сервер показывает online, а каналы не идут». Разберём по порядку.

Проверка статуса соединения с сервером

Первым делом — проверить, доходит ли вообще TCP-соединение до сервера. Открываете командную строку и:

ping share.example.com

Если пинг идёт — хост достижим. Но пинг не проверяет конкретный порт. Для этого:

telnet share.example.com 12000

Если порт открыт — получите пустой экран или символы. Если «Connection refused» или таймаут — порт закрыт на сервере или заблокирован вашим брандмауэром. В Windows брандмауэр часто тихо блокирует исходящие соединения от неизвестных приложений — проверьте правила для процесса плагина.

Антивирусы (особенно Kaspersky и ESET) тоже любят блокировать нестандартные порты. Добавьте папку плагина в исключения.

Анализ ECM/EMM и времени ответа

Если соединение есть, но канал не открывается — смотрите лог плагина. В OScam он пишется в файл, указанный в logfile. В CCcam-плагине для ProgDVB лог обычно выводится в окно статуса или в файл CCcam.log рядом с конфигом.

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

  • ECM time: 850ms — время ответа. Выше 1500ms — начнутся фризы, выше 3000ms — канал вообще не откроется
  • CAN'T DECODE — сервер не держит нужную карту для этого CAID
  • CARD NOT FOUND — аналогично
  • connected to server — само соединение есть

Если видите подключение, но CAN'T DECODE — проблема не в настройках ProgDVB, а в том, что сервер просто не обслуживает этот канал/пакет.

Конфликт нескольких эмуляторов

Частая ошибка при ProgDVB кардшаринг: установлено два или более softcam-плагина одновременно. Они начинают перехватывать ECM друг у друга — в итоге ни один не отрабатывает нормально. Оставьте активным только один плагин. Остальные — деактивируйте или удалите из папки Plugins\.

Проверяется в Настройках ProgDVB → раздел плагинов. Убедитесь, что включен только нужный.

Несовпадение CAID/Provider ID

Каждая система кодирования имеет свой CAID (например, Nagravision — 1800, Viaccess — 0500, Irdeto — 0604). Провайдер шаринга держит карты с определёнными CAID. Если ваш канал использует CAID, которого нет на сервере — DCW не придёт никогда.

Как узнать CAID канала? В ProgDVB щёлкните правой кнопкой → Информация о сигнале или Свойства потока. Там будет указан идентификатор системы кодирования. Сравните с тем, что поддерживает ваш сервер.

Отдельный случай — каналы с BISS-кодированием. BISS — это локальное статическое кодирование, ключ прошивается в конкретный транспондер. Шаринг-сервер тут совершенно бесполезен — нужен локальный ключ BISS, прописанный прямо в эмуляторе.

Ещё одна неочевидная причина отказа: рассинхрон системного времени на вашем ПК. Некоторые протоколы шаринга (особенно NewCamd) проверяют временну́ю метку при аутентификации. Если время на вашем компьютере отличается от серверного более чем на 3–5 минут — DCW будут отклоняться. Проверьте: Панель управления → Дата и время, синхронизируйте с NTP.

Как выбрать стабильный шаринг-сервер: критерии без рекламы

Конкретных провайдеров называть не буду — реклама не моя работа. Но критерии оценки качества вполне объективны, и их можно измерить самостоятельно.

На что смотреть: аптайм, пинг, поддержка протоколов

Пинг до хоста — первый и самый простой показатель. Меньше 50ms — отлично, 50–150ms — приемлемо, выше 200ms — ожидайте фризы при динамичном видео. Пинг зависит от географии: сервер в вашей стране или соседней всегда будет быстрее.

Аптайм — процент времени, когда сервер доступен. Хороший показатель — от 99% в месяц. Проверить заранее сложно, но можно спросить тестовую линию на 24–48 часов и самому измерить через простой скрипт с ping или утилиту типа smokeping.

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

Протокол — CCcam или NewCamd. Большинство современных серверов поддерживают оба. Если дают только один формат линии — уточните, какой протокол используется, и настраивайте соответствующий плагин.

Признаки нестабильного источника

Время ответа ECM скачет от 100ms до 2000ms — плохой знак. Это означает, что сервер перегружен или держится на нитке. В логе OScam это сразу видно: смотрите на разброс ECM time в строках ответа.

Ещё признак: сервер периодически уходит в offline на 5–15 минут несколько раз в день. Норма — плановое обслуживание раз в месяц. Несколько падений в сутки — это уже системная проблема.

Если сервер не отвечает на тестовые запросы в первые часы после покупки — это не технические работы. Берегите своё время.

Резервный сервер и приоритеты строк

Правильная конфигурация для стабильного ProgDVB кардшаринг — всегда держать минимум два сервера. В CCcam.cfg это выглядит просто — добавьте вторую C-line:

C: primary.example.com 12000 user1 pass1
C: backup.example.com 12001 user2 pass2

CCcam-плагин автоматически попробует второй, если первый не отвечает. В OScam приоритеты задаются параметром cccam_priority или fallback в блоке ридера. Основной ридер — fallback = 0, резервный — fallback = 1.

Следите за временем ECM-ответа в логах: если основной сервер стабильно отвечает за 300ms, а резервный за 800ms — всё правильно настроено. Если основной вдруг начинает давать 2000ms+ — OScam сам переключится на резервный.

Какой плагин нужен для кардшаринга в ProgDVB?

Внешний softcam или EMU-плагин с поддержкой CCcam или NewCamd. Плагин кладётся в папку Plugins\ внутри каталога установки ProgDVB. Сам ProgDVB никакого встроенного клиента не содержит — только принимает ECM и отдаёт его плагину.

Где находится файл конфигурации CCcam в ProgDVB?

В папке плагина внутри каталога установки ProgDVB — там же, куда вы скопировали DLL плагина. Файл называется CCcam.cfg и редактируется обычным текстовым редактором. Notepad++ удобнее стандартного Блокнота — хотя бы потому, что не испортит кодировку.

Почему канал кодируется, хотя сервер показывает online?

Несколько причин. Первая и самая частая — CAID канала не совпадает с тем, что держит сервер. Вторая — в ProgDVB не назначен эмулятор для этого конкретного канала (Свойства канала → Декодер). Третья — рассинхрон системного времени ПК более чем на 3–5 минут. Четвёртая — активных плагинов несколько и они конфликтуют между собой.

Какой порт использовать для подключения к серверу?

Порт задаёт владелец сервера и передаёт его вместе с линией доступа. Типичные значения для CCcam — 12000 и 16000, для NewCamd — 15000, но это не стандарт, а просто то, что чаще встречается. Используйте тот порт, что указан в вашей C-line или N-line.

В чём разница между CCcam и OScam для ProgDVB?

CCcam проще: одна строка конфига, минимум настроек. OScam сложнее в первоначальной конфигурации, но гибче: поддерживает несколько ридеров одновременно, пишет подробные логи с временем ECM-ответа, умеет работать через разные протоколы. Для диагностики и нескольких серверов OScam однозначно лучше.

Как проверить, доходит ли соединение до шаринг-сервера?

Два шага: сначала ping hostname — проверяет достижимость хоста. Потом telnet hostname port — проверяет, открыт ли конкретный порт. Если telnet зависает или выдаёт «Connection refused» — порт заблокирован либо на сервере, либо вашим брандмауэром или антивирусом. После этого смотрите лог плагина на строку connected.

О статье

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