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— глобальные параметры: логирование, веб-интерфейс, порт для ProgDVBoscam.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— сервер не держит нужную карту для этого CAIDCARD 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.