Кардшаринг Eutelsat: настройка CCcam и OScam
Если вы уже добрались до этапа, когда ресивер куплен, прошивка стоит и линия где-то записана на бумажке — значит, осталось разобраться с конфигами. Именно здесь большинство и застревает. Eutelsat: кардшаринг настройка выглядит несложно на бумаге, но дьявол в деталях: неверный caid, закрытый порт, неправильный путь к файлу — и каналы молчат. Разберём по-человечески, что куда прописывать и как понять, где сломалось.
Что нужно знать о кардшаринге на Eutelsat перед настройкой
Eutelsat — это не один спутник, а целый флот. И каждая позиция живёт своей жизнью с точки зрения кодировок, провайдеров и пакетов. Одна линия не откроет сразу всё на 13E, 9E и 36E — это не потому что линия плохая, а потому что у каждого пакета свой caid и своя карта на сервере.
Особенности позиций Eutelsat (13E Hot Bird, 9E, 36E) и их кодировок
Hot Bird на 13E — самая плотная позиция. Там сотни каналов, из которых открытых (FTA) — добрая половина. Закрытые идут через Viaccess, Nagravision и Irdeto в зависимости от провайдера. На 9E (Eutelsat 9B) сидят преимущественно немецкие пакеты и часть восточноевропейского контента. 36E (Eutelsat 36B/36C) — это российские операторы со своей историей кодировок.
Важно понять: прежде чем лезть в конфиги, откройте список транспондеров нужной позиции и выясните, какая система кодирования стоит на интересующем вас пакете. Без этого настройка превращается в угадайку.
Какие системы кодирования встречаются: Viaccess, Nagravision, Irdeto, Conax
На Eutelsat встречаются практически все основные CAS-системы. Viaccess (caid 0500) — французская разработка, популярна на Hot Bird. Nagravision (caid 1800) — швейцарская, много где используется. Irdeto (caid 0600) — встречается у ряда операторов на 9E. Conax (caid 0B00) — скандинавская система, тоже попадается.
Каждая система имеет не только caid, но и ident — идентификатор конкретного провайдера внутри системы. Именно пара caid:ident определяет, нужна ли вам карта под конкретный пакет. Сервер без нужной локальной карты просто не ответит на ECM-запрос, сколько бы вы ни перезапускали CCcam.
Чем отличается настройка CCcam от OScam для этих транспондеров
CCcam — проще. Один файл, одна строка на линию, минимум параметров. Работает как монолит: вы добавляете C-линию и надеетесь, что сервер сам разберётся с caid. OScam — другая история. Там отдельный файл под каждую логическую сущность: сервер, пользователь, маппинг. Это сложнее при первом запуске, но даёт точный контроль над тем, какой ридер отвечает за какой caid.
Для простой бытовой настройки на один-два пакета — CCcam проще и быстрее. Если у вас несколько серверов, разные протоколы и нужна фильтрация — OScam рулит.
Что нужно подготовить: ресивер, прошивка, доступ по FTP/Telnet
Минимальный набор: ресивер на Enigma2 (Dreambox, VU+, Zgemma и подобные), актуальная сборка прошивки с поддержкой CCcam или OScam, FTP-клиент (FileZilla подойдёт), Telnet или SSH-клиент (PuTTY на Windows). Root-доступ обязателен — без него конфиги не отредактировать. Стандартный пароль root на большинстве сборок — dreambox, но лучше проверить документацию вашей прошивки.
Настройка CCcam для каналов Eutelsat: пошаговый разбор CCcam.cfg
CCcam читает один главный файл конфигурации и по нему живёт. Никакой базы данных, никаких дополнительных зависимостей — просто текстовый файл с набором директив. Синтаксис прямой, но чувствителен к пробелам и регистру.
Расположение файла: /var/etc/CCcam.cfg или /etc/CCcam.cfg
На большинстве Enigma2-сборок файл живёт по пути /var/etc/CCcam.cfg. Но это не закон — некоторые прошивки кладут его в /etc/CCcam.cfg, а старые сборки или кастомные дистрибутивы иногда хранят ключи в /usr/keys/. Если файла нет — создайте его сами через FTP, CCcam подхватит при следующем старте.
Открываете FileZilla, подключаетесь к IP ресивера, порт 21, логин root. Навигируетесь в нужную директорию и редактируете файл локально, потом загружаете обратно. Простой способ — через Telnet: telnet 192.168.1.X, затем nano /var/etc/CCcam.cfg.
Синтаксис строки C-линии: C: hostname port username password
Формат C-линии выглядит так:
C: host.example.com 12000 myuser mypassword
Четыре поля через пробел: хост, порт, логин, пароль. Всё на одной строке, без лишних символов в конце. Типичные порты — 12000, 12001, 17000, но зависит от сервера. Если сервер даёт вам готовую C-линию — копируете её как есть, ничего не меняя.
Несколько линий — каждая на новой строке:
C: server1.example.com 12000 user1 pass1
C: server2.example.com 17000 user2 pass2
CCcam будет пробовать их по порядку при недоступности первой. Это не балансировка, а fallback.
Дополнительные флаги: no no { caid:ident } и фильтрация
Полный синтаксис C-линии поддерживает дополнительные флаги:
C: host.example.com 12000 myuser mypassword no no { 0500:000000 }
Первое no — отключить передачу локальных карт на этот сервер. Второе no — запретить ретрансляцию через этот сервер другим клиентам. Фигурные скобки с caid:ident — фильтр: ECM-запросы только для указанного провайдера. Для Viaccess на Hot Bird это выглядит как { 0500:040810 } (ident зависит от конкретного пакета).
Фильтрация полезна, когда у вас несколько линий под разные пакеты — так они не мешают друг другу и не создают лишней нагрузки.
Параметры сервера: SERVER LISTEN PORT, ALLOW TELNET
Если ресивер сам выступает сервером (раздаёт карты другим устройствам), в CCcam.cfg добавляют:
SERVER LISTEN PORT : 12000
ALLOW TELNET : yes
ALLOW WEBINFO : yes
WEBINFO LISTEN PORT : 16001
Для чистого клиентского использования (только получаете ключи, не раздаёте) эти строки не нужны. Но ALLOW WEBINFO пригодится для мониторинга — оставьте его.
Проверка подключения через CCcam Info / порт 16001
После перезапуска CCcam откройте браузер и перейдите на http://192.168.1.X:16001. Там видно всё: активные линии, статус подключения, ECM time в миллисекундах, hop-счётчик. Если линия показывает статус Connected и ECM time меньше 500 мс — всё нормально. Если Disconnected — смотрите лог и проверяйте доступность порта.
Рестарт демона через Telnet: init 4 && init 3 или через меню ресивера (Синяя кнопка → Расширения → Управление CCcam).
Настройка OScam для Eutelsat: oscam.server, oscam.conf и протоколы
OScam работает иначе: вместо одного файла — несколько, каждый отвечает за свой слой. Это пугает поначалу, но логика там железная, и разобравшись один раз, вы получаете инструмент точной настройки.
Файл oscam.conf: секция [global] и [cccam]
Главный файл конфигурации — /etc/oscam/oscam.conf. Базовые секции:
[global]
logfile = /var/log/oscam/oscam.log
maxlogsize = 512
preferlocalcards = 1
[webif]
httpport = 8888
httpuser = admin
httppwd = admin
[cccam]
port = 12000
Секция [cccam] нужна, если OScam сам раздаёт карты по протоколу CCcam. Если вы только получаете — она не обязательна, но порт можно оставить.
Файл oscam.server: блок [reader] с protocol = cccam
Именно здесь описывается подключение к удалённому серверу. Файл /etc/oscam/oscam.server:
[reader]
label = eutelsat_main
protocol = cccam
device = host.example.com,12000
user = myuser
password = mypassword
group = 1
caid = 0500
ident = 0500:040810
reconnecttimeout = 30
reconnectdelay = 2000
Каждый ридер — отдельный блок [reader]. Label — произвольное имя для идентификации в логах. Protocol = cccam означает, что подключаемся по протоколу CCcam. Device — хост и порт через запятую.
Ключевые параметры: device, user, password, group, caid
Group — числовой идентификатор группы. Один и тот же номер должен стоять в oscam.server (у ридера) и в oscam.user (у пользователя). Именно через group OScam связывает, кто может использовать какой ридер.
Caid — код системы кодирования. Для Viaccess: 0500. Для Nagravision: 1800. Для Irdeto: 0600. Если указать caid неверно или вообще не указать — OScam просто не будет слать ECM-запросы через этот ридер для нужного канала. Это одна из самых частых причин, почему "всё настроено, но каналы не идут".
Настройка oscam.user для локального доступа
Файл /etc/oscam/oscam.user описывает, кому OScam отдаёт расшифровку. Для локального ресивера (когда OScam и клиент на одном устройстве):
[account]
user = local
pwd = localpass
group = 1
au = 1
Параметр au = 1 включает автообновление — нужно, если карта требует периодической авторизации. Group здесь должна совпадать с group ридера в oscam.server — иначе соединение есть, а карта недоступна.
Веб-интерфейс OScam: порт 8888 и проверка readers/ECM
Веб-интерфейс по умолчанию на порту 8888: http://192.168.1.X:8888. Там в разделе Readers видно состояние каждого ридера — Connected/Disconnected, количество обработанных ECM, среднее время ответа. В разделе ECM History — история запросов с результатами (OK, TIMEOUT, NO_CARD). Это главный инструмент диагностики.
Диагностика: почему каналы Eutelsat не открываются
Вот где большинство теряет часы. Канал не открылся — и начинается: "линия плохая", "сервер не работает", "Eutelsat: кардшаринг настройка слишком сложная". На практике 80% проблем решаются за 15 минут, если знать, куда смотреть.
Ошибка ECM timeout и большой hop
ECM timeout — сервер не вернул ключ вовремя. Ресивер ждёт ответа, не получает его в течение заданного времени (обычно 3-5 секунд) и показывает чёрный экран или ошибку доступа. Причины: высокий пинг до сервера, перегруженный сервер, или hop больше 2.
Hop — количество промежуточных узлов между вашим ресивером и картой. Hop 0 — карта локальная. Hop 1 — карта на прямом сервере. Hop 2 и выше — карта прошла через цепочку серверов. При hop 3+ фризы практически гарантированы, даже при хорошем пинге. В CCcam Info это видно в столбце Hop напротив каждой карты.
Проблема нет ответа от сервера — порт закрыт или firewall
Самая простая проверка — попробовать соединиться с портом сервера напрямую. С ресивера через Telnet:
telnet host.example.com 12000
Или с ПК командой nc -zv host.example.com 12000. Если соединение не устанавливается — порт недоступен. Возможные причины: сервер лежит, файрвол его блокирует, или у вас двойной NAT и исходящий трафик на нестандартные порты режется провайдером. Двойной NAT — когда между вами и интернетом два роутера — частая причина проблем в многоквартирных домах с провайдерским роутером.
Каналы открываются с задержкой или фризят
Задержка при переключении канала до 3-4 секунд — терпимо. Больше 5 секунд — проблема. Фризы каждые 30-60 секунд — почти всегда симптом высокого ECM time или нестабильного соединения с сервером.
Перед тем как обвинять сервер — проверьте SNR (Signal-to-Noise Ratio) транспондера на ресивере. Слабый сигнал даёт ошибки потока, которые выглядят как проблемы с кардшарингом, но к нему не относятся. Нормальный SNR для рабочего транспондера — от 10 dB, качество сигнала — выше 70%.
Конфликт нескольких ридеров на один caid
Если в OScam настроены два ридера с одинаковым caid и без чёткой приоритизации — они начинают конкурировать. OScam шлёт ECM одновременно на оба, получает два ответа, один игнорирует — это лишняя нагрузка и источник фризов. Решение: явно выставить приоритет через параметр cccmaxhops или разнести ридеры по группам и назначить приоритет в oscam.user через betatunnel или preferlocalcards.
В CCcam эту же проблему решает порядок C-линий в файле и явная фильтрация через { caid:ident }.
Проверка логов: oscam log и CCcam debug
Лог OScam по умолчанию в /var/log/oscam/oscam.log. Смотреть в реальном времени:
tail -f /var/log/oscam/oscam.log
Ищите строки с TIMEOUT, NO_CARD, FOUND. NO_CARD при правильном caid означает, что карта на сервере не поддерживает нужный пакет. TIMEOUT — сервер отвечает слишком медленно. FOUND — всё работает.
Для CCcam — подключитесь через Telnet на порт 16001 или смотрите веб-интерфейс. Для более детального лога добавьте в CCcam.cfg строку DEBUG LEVEL : 1 — но не забудьте убрать потом, лог будет расти быстро.
Как выбрать сервер для Eutelsat: технические критерии
Eutelsat: кардшаринг настройка может быть выполнена идеально — но если сервер плохой, каналы всё равно не откроются. Никаких конкретных сервисов называть не стану, но расскажу, на что смотреть при выборе.
На что смотреть: uptime, ECM time, локальные карты
ECM time — главный показатель. Нормальный сервер отвечает за 200-400 мс. Больше 800 мс — уже риск фризов, особенно на требовательных пакетах. Эту цифру дают при регистрации или в тестовый период — спрашивайте.
Uptime должен быть выше 98% в месяц. Ниже — это не сервер, а лотерея. Локальные карты важнее виртуальных — сервер с реальной физической картой под нужный caid отвечает быстрее и надёжнее, чем тот, кто сам берёт ключи с третьего сервера.
Поддержка нужных caid и пакетов конкретной позиции
Попросите у провайдера список поддерживаемых caid и позиций до оплаты. Нормальный сервис это укажет прямо на сайте или в приветственном письме. Если вам обещают "все пакеты всех спутников" без конкретики — это красный флаг. Физически невозможно держать локальные карты под сотни пакетов одновременно.
Стабильность пинга и географическая близость сервера
Сервер в той же стране или регионе даст стабильно низкий пинг. Сервер на другом континенте — даже при быстром интернете — добавит 100-200 мс к каждому ECM-запросу. Это не критично для одного ридера, но при высоком hop становится заметно.
Проверьте пинг до хоста сервера командой ping host.example.com до покупки. Нестабильный пинг с большим джиттером (разброс > 50 мс) — предсказуемый источник фризов.
Признаки ненадёжного сервиса
Настораживать должно следующее: нет тестового периода или он меньше 24 часов, нет возможности проверить ECM time до оплаты, обещания "100% uptime" (это физически невозможно), поддержка отвечает сутками, сервер меняет хост или порт каждые несколько недель. Нормальный провайдер даёт тест, отвечает за несколько часов и не меняет инфраструктуру без предупреждения.
Часто задаваемые вопросы
Где находится файл CCcam.cfg на ресивере с Enigma2?
Обычно по пути /var/etc/CCcam.cfg. Некоторые прошивки кладут его в /etc/CCcam.cfg, а старые или кастомные сборки — в /usr/keys/. Проще всего найти командой find / -name "CCcam.cfg" 2>/dev/null через Telnet. После редактирования через FTP перезапустите демон CCcam — изменения без рестарта не применяются.
Какой порт по умолчанию у веб-интерфейса CCcam и OScam?
CCcam Info доступен на порту 16001: http://IP-ресивера:16001. Веб-интерфейс OScam (параметр httpport в oscam.conf) — порт 8888: http://IP-ресивера:8888. Через них проверяют статус линий, ECM time, активные ридеры и историю запросов. Если интерфейс не открывается — проверьте, что параметр ALLOW WEBINFO : yes прописан в CCcam.cfg или секция [webif] настроена в oscam.conf.
Почему линия активна, но каналы Eutelsat не открываются?
Три самые частые причины: несовпадение caid или ident (сервер не держит карту под нужный пакет), слишком большой hop (больше 2 — фризы и таймауты), слабый сигнал на транспондере (проверьте SNR и качество на ресивере). Дополнительно проверьте логи — строки NO_CARD и TIMEOUT прямо укажут на причину. Бывает и так, что провайдер сменил кодировку или ключи на транспондере, и старая линия просто перестала подходить под обновлённый пакет.
Чем отличается настройка CCcam от OScam для Eutelsat?
CCcam проще: одна C-линия в CCcam.cfg — и готово. Минимум параметров, быстрый старт. OScam гибче: отдельные файлы oscam.conf (глобальные настройки и протоколы), oscam.server (описание ридеров с protocol=cccam, caid, ident) и oscam.user (кому раздаём доступ). OScam поддерживает несколько протоколов одновременно, точнее фильтрует caid и даёт детальную статистику по каждому ECM-запросу. Для одной линии под один пакет — CCcam быстрее настраивается. Для сложных схем с несколькими серверами — OScam предпочтительнее.
Что значит ECM timeout и как с ним бороться?
ECM timeout — сервер не успел вернуть ключ дешифрования в отведённое время. Ресивер не получает ответ и не может открыть канал. Причины: высокий пинг до сервера, перегруженный сервер, hop больше 2, или порт заблокирован и соединение вообще не устанавливается. Первый шаг — проверить доступность порта командой telnet host port. Если соединение есть, но timeout всё равно случается — ищите сервер с меньшим ECM time или проверяйте настройки caid в конфиге.
Как проверить, что порт сервера доступен?
С ресивера через Telnet: telnet host.example.com 12000. Если соединение установилось (появятся случайные символы или пустой экран) — порт открыт. Если сразу "Connection refused" или зависает без ответа — порт закрыт или заблокирован. С ПК на Linux/Mac: nc -zv host.example.com 12000. На Windows — Test-NetConnection -ComputerName host.example.com -Port 12000 в PowerShell. Если с ПК порт открыт, а с ресивера — нет, проблема в настройках маршрутизации или двойном NAT у вас дома.