Кардшаринг: настройка C-линии в CCcam и OScam 2026
Получили от провайдера данные линии, вписали их в конфиг — а канал так и не открылся? Это самая частая ситуация, с которой сталкиваются при первом подключении. Кардшаринг настройка линия — это не только правильный синтаксис C-строки, но и понимание того, что происходит на уровне протокола: где искать ошибку, если соединение есть, а картинки нет. В этом материале разберём CCcam.cfg и oscam.server построчно, покажу, как читать статус ридера, и пройдёмся по типичным причинам, из-за которых линия не работает так, как должна.
Что такое кардшаринг-линия и из чего она состоит
Линия — это набор реквизитов доступа к серверу, который раздаёт карты для расшифровки каналов. В CCcam эти данные записываются одной строкой определённого формата, и от того, насколько точно она набрана, зависит, подключится ресивер или нет.
Анатомия C-строки: host, port, username, password
Базовый формат такой:
C: hostname port username password
Hostname — это IP-адрес или доменное имя сервера. Port — порт, на котором сервер слушает подключения по протоколу CCcam; по умолчанию используется 12000, но провайдер вправе назначить любой порт, обычно из диапазона 10000–30000. Username и password — логин и пароль конкретного аккаунта. Каждое поле разделяется одним пробелом, никаких кавычек или лишних символов быть не должно — это первое, на чём спотыкаются новички при ручном вводе.
Разница между C-линией (клиент) и N-линией (newcamd)
C-линия работает по протоколу CCcam и использует именно ту строку, что описана выше. N-линия — это протокол newcamd, у неё другой синтаксис и обязательно присутствует DES-ключ (deskey) длиной 14 байт в hex-формате. Перепутать их легко, если данные пришли в виде текста без пометок: если в строке есть длинный hex-ключ — это newcamd, если нет — CCcam. Прописывать newcamd-ключ в CCcam.cfg бессмысленно, протоколы несовместимы на уровне парсинга конфига.
Где эти данные хранятся: пути к конфигам
Для CCcam классический путь — /var/keys/CCcam.cfg, но на части образов (Enigma2 с определённой сборкой) файл лежит в /usr/keys/CCcam.cfg, а на некоторых старых прошивках — в /etc/tuxbox/config/CCcam.cfg. Для OScam конфиги находятся в /etc/tuxbox/config/oscam/ (embedded-образы) или /etc/oscam/ (на Linux-серверах и Docker-сборках) — там же лежат oscam.server, oscam.user и oscam.conf. Если правки не применяются, первым делом стоит проверить, тот ли файл вообще редактируется — на некоторых прошивках существует сразу два CCcam.cfg, и активным оказывается не тот, что открыт в редакторе.
Настройка линии в CCcam.cfg
Когда с путём к файлу разобрались, переходим к самой строке. Здесь кардшаринг настройка линия сводится к трём вещам: корректный синтаксис, правильные флаги и обязательный рестарт демона после изменений.
Минимальная рабочая C-строка
Рабочий пример выглядит так:
C: server.host 12000 user pass no { 0:0:2 }
Первые четыре поля — уже знакомые host, port, username, password. Пятый параметр (yes/no) отвечает за обмен локальными картами: если поставить yes, ресивер будет предлагать свои локальные карты серверу в рамках peer-обмена. В большинстве клиентских линий этот параметр ставят no — вы получаете карты, но не отдаёте свои.
Дополнительные флаги: параметры { } и AU
Блок в фигурных скобках — это фильтр по caid:provid:sid, который ограничивает, какие карты этой линии разрешено использовать локально. Запись { 0:0:2 } означает лимит в 2 hops для всех caid и provid. Можно указать конкретный caid, например { 0100:0:1 }, чтобы карты этой линии применялись только для нужного пакета. Отдельно стоит параметр AU (auto update) — он включается в секции камеры (не в C-строке напрямую), и отвечает за автоматическое обновление ключей эмуляции по ECM, если сервер это поддерживает.
Перезапуск демона и применение конфига
Сохранённый файл сам по себе ничего не меняет — CCcam читает конфиг только при старте процесса. На Linux-сервере это делается так:
killall -9 CCcam
CCcam -C /var/keys/CCcam.cfg
На ресиверах с Enigma2 проще перезапустить через init-скрипт: /etc/init.d/softcam.cccam restart либо через панель управления CAM-модулем в меню. Если после рестарта в логе снова видно старые параметры — значит, редактировался не тот файл, о котором писал выше.
Настройка линии в OScam (oscam.server и oscam.user)
OScam устроен иначе: настройки сервера (куда подключаться) и настройки локальных пользователей (кому мы сами раздаём доступ) разнесены по разным файлам. Для клиентской линии нужен только oscam.server.
Блок [reader] с протоколом cccam
В oscam.server добавляется секция:
[reader]
label = provider1
protocol = cccam
device = server.host,12000
user = username
password = password
group = 1
cccversion = 2.3.0
inactivitytimeout = 30
Обратите внимание на device — host и port здесь пишутся через запятую, а не пробел, как в CCcam.cfg. Это одна из самых частых ошибок при переносе данных линии из одного формата в другой.
Связка с oscam.conf и включённым webif
Чтобы видеть статус ридера в реальном времени, в oscam.conf должен быть включён веб-интерфейс:
[webif]
httpport = 8888
После этого статус линии доступен по адресу вида http://ip_ресивера:8888/ во вкладке Readers. Без включённого webif диагностику придётся вести только по логам, что сильно замедляет отладку.
Параметры cccversion, group и caid
group в секции [reader] — это метка, которая связывает ридер с локальными пользователями в oscam.user; если у пользователя стоит другой group, он физически не получит карты этого ридера, даже если сам ридер подключился успешно. cccversion указывает, какую версию протокола CCcam выдавать серверу при рукопожатии — большинство современных серверов работают на 2.3.0, но если сервер старый, может потребоваться понизить до 2.2.0 или даже 2.1.4. Параметр caid (необязательный) можно добавить, чтобы принудительно ограничить, какие caid принимаются от этого ридера — полезно, если один и тот же caid отдают несколько линий и нужно расставить приоритеты.
Проверка работы линии и чтение статуса
Строка прописана, демон перезапущен — теперь нужно понять, реально ли линия работает, а не просто "висит подключенной". Именно на этом этапе кардшаринг настройка линия чаще всего и упирается в неочевидную проблему: соединение есть, а карт нет.
Статус ONLINE/CONNECTED и количество карт (ecm)
В webif OScam у каждого ридера отображается статус: CONNECTED означает, что TCP-соединение с сервером установлено и авторизация прошла. Но рядом есть столбец с количеством карт (ecm) — если он показывает 0, значит сервер принял подключение, но не выдал ни одной карты. Это два разных состояния, и путать их нельзя: CONNECTED — это про сеть, а количество карт — про то, реально ли линия рабочая.
Проверка через веб-интерфейс OScam и телнет
Для OScam основной инструмент — webif на порту 8888, вкладка Readers показывает статус, версию протокола и список caid:provid по каждой карте. Для CCcam используется телнет на порту 16001 (либо встроенный веб-монитор на 16000, если он скомпилирован в сборке). Через телнет команда cards покажет полный список активных карт с их caid и hop-уровнем.
Чтение логов и расшифровка ECM time
Значение ecm time показывает, сколько миллисекунд проходит от запроса ключа до ответа сервера. Нормальный диапазон — 100–400 мс, это комфортно для просмотра без задержек. Hop — это уровень удалённости карты: 0 означает, что карта физически стоит на этом сервере (локальная), 1 — что сервер сам получает её через шаринг с другим сервером, и так далее. Чем выше hop, тем больше задержка и выше риск потери соединения на промежуточном звене. Для подробной диагностики в oscam.server можно временно включить debug-уровень командой oscam -d 2 и смотреть oscam.log — там видно каждое ECM-обращение и ответ по нему.
Типичные ошибки настройки линии и их устранение
Дальше — конкретные симптомы и что за ними стоит. Собрал самые частые случаи, с которыми сталкиваются при отладке.
Линия ONLINE, но каналы не открываются
Соединение установлено, но карта, которую выдаёт сервер, не содержит нужного caid:provid для конкретного канала. Проверьте список карт через webif или телнет-команду cards и сравните caid канала (смотрится в EPG-инфо ресивера или через SoftCam Panel) со списком выданных caid. Если совпадения нет — сервер физически не покрывает этот пакет, и дело не в настройке, а в составе линии.
CONNECTED но 0 карт (нет ECM-ответа)
Как уже говорил, это отдельная ситуация от обрыва связи. Причины обычно такие: не совпадает group между oscam.server и oscam.user, неверный cccversion (сервер не понимает запрошенную версию протокола и молча не отдаёт карты), либо на стороне провайдера сам аккаунт временно без назначенных карт. Также сюда попадает случай превышения лимита одновременных подключений — если провайдер ограничил линию одной сессией, а вы одновременно тестируете её на втором устройстве, вторая сессия выбивает первую, и на исходном ресивере остаётся CONNECTED без карт.
Ошибка connection failed / timeout
Это уровень сети, а не конфига. Первое, что проверяется — доступность порта: telnet server.host 12000 с самого ресивера или с машины в той же сети. Частая причина — ресивер находится за NAT или двойным NAT-ом провайдера домашнего интернета, из-за чего исходящее соединение к нестандартному порту блокируется на уровне провайдера или роутера. Также стоит проверить, не изменился ли IP сервера — если линия настроена по статичному IP, а у сервера провайдера динамический адрес, при его смене соединение отвалится; в таких случаях провайдер обычно даёт DDNS-хост вместо голого IP, и его и нужно использовать в C-строке.
Freeze и рассыпание картинки
Если карты выдаются, но картинка рассыпается урывками — смотрите на ecm time. Значения выше 800 мс почти гарантированно дают фризы, потому что ключ приходит с задержкой относительно момента, когда он нужен для расшифровки потока. Причины высокого ecm time — перегруженный сервер либо большой hop (карта третьего-четвертого уровня шаринга физически не может отвечать быстро). Отдельная и часто упускаемая причина — сбитое системное время ресивера. Шифрование CCcam и newcamd чувствительно к рассинхрону времени между клиентом и сервером; если у ресивера не настроен NTP и время уехало на несколько минут, расшифровка начинает сбоить даже при идеально рабочей линии. Проверяется это в меню даты/времени ресивера — обязательно должна стоять синхронизация по NTP, а не ручная установка.
Критерии выбора провайдера линии (без рекламы)
Называть конкретные сервисы здесь не буду — рынок линий устроен так, что стабильность у одного и того же продавца может сильно отличаться от месяца к месяцу. Но есть объективные признаки, по которым можно оценить качество линии ещё до оплаты.
На что смотреть: аптайм, ECM time, локальные карты
Спрашивайте, какой заявленный аптайм у сервера и подтверждён ли он статистикой мониторинга, а не словами продавца. Проверяйте состав карт: сколько из них hop 0 (локальные) для интересующего вас пакета каналов — линия, где всё держится на hop 2 и выше, будет менее стабильной по определению, вне зависимости от того, что написано в описании. ECM time на тестовом доступе — самый честный показатель, его не подделать словами.
Тестовый доступ и стабильность hops
Нормальная практика — короткий тестовый период на несколько часов, за которые можно проверить и статус в webif, и реальное поведение на нужных каналах в разное время суток (нагрузка на сервер обычно растёт вечером). Стабильность hop важна не меньше, чем сам факт наличия карты: если сегодня канал шёл через hop 0, а завтра тот же caid внезапно раздаётся с hop 2, значит upstream-сервер линии сам испытывает проблемы.
Красные флаги при выборе
Отказ дать тестовый доступ — уже повод насторожиться. Линия, состоящая исключительно из карт hop 2 и выше, без единой локальной карты — тоже плохой знак: значит продавец сам зависит от чужого шаринга и никак не контролирует стабильность. Нестабильный пинг до сервера линии (проверяется банальным ping server.host с той же сети, где стоит ресивер) укажет на проблемы с хостингом или маршрутизацией ещё до того, как вы начнёте разбираться с конфигом.
Какой порт по умолчанию используется для кардшаринг-линии CCcam?
По умолчанию протокол CCcam использует порт 12000, но провайдер вправе назначить любой другой порт — это указывается в реквизитах линии. Веб-интерфейс CCcam обычно доступен на порту 16000, а телнет-доступ для диагностики — на 16001.
Линия показывает ONLINE, но каналы не открываются — почему?
Соединение с сервером установлено, но на выданной карте нет нужного caid:provid для конкретного канала, либо hop до карты слишком велик, либо канал вещается в кодировке, которую линия не покрывает. Нужно свериться со списком caid карт линии и caid запрашиваемого канала.
Чем C-линия отличается от N-линии?
C-линия работает по протоколу CCcam (обычно порт 12000) и использует строку вида host/port/user/pass. N-линия — это протокол newcamd, который дополнительно требует DES-ключ (deskey) длиной 14 байт в hex-формате, и синтаксис у неё принципиально другой.
Какой нормальный ECM time для стабильного просмотра?
Комфортным считается диапазон 100–400 мс, до 600 мс — ещё терпимо. Выше 800 мс начинаются фризы и рассыпание картинки. Значение видно в webif OScam на вкладке Readers или в логах при включённом debug-режиме.
Почему в OScam ридер CONNECTED, но карт 0?
Авторизация прошла успешно, но сервер по каким-то причинам не отдаёт карты: чаще всего не совпадает group между oscam.server и oscam.user, указан неверный cccversion, либо на стороне провайдера аккаунту временно не назначены карты.
Нужно ли перезапускать демон после правки конфига линии?
Да, обязательно. CCcam требует killall -9 CCcam и повторный запуск процесса. В OScam конфиг можно перечитать через кнопку restart в webif или сигналом SIGHUP — простое сохранение файла изменения в работающий процесс не подгружает.
Почему картинка рассыпается на некоторых каналах, а на других нет?
Проблемные каналы обычно обслуживает карта с большим hop или перегруженный upstream-сервер, тогда как каналы с локальной картой (hop 0) идут стабильно. Ещё одна частая причина — сбитое системное время ресивера из-за отключённого NTP, которое ломает расшифровку даже при формально рабочей линии.