/

Настройка просмотра ТВ через CCcam и OScam: гид 2026

Главная Статьи Настройка просмотра ТВ через CCcam и OScam: гид 2026

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

30.05.2026

Настройка просмотра ТВ через CCcam и OScam: гид 2026

Если ты искал antenna tv guide применительно к спутниковому ресиверу с cardsharing — скорее всего столкнулся с ситуацией когда каналы открываются, а программа передач пустая или вовсе не загружается. Это один из самых частых вопросов после базовой настройки CCcam/OScam, и ответ на него не очевидный. CCcam и OScam — это про расшифровку. EPG — это совсем другая история.

Ниже — подробный разбор: откуда берётся гид передач, как его правильно настроить, какие файлы конфигурации за что отвечают, и как диагностировать проблемы когда что-то идёт не так.

Что такое TV guide (EPG) в контексте CCcam/OScam

Здесь у многих ломается ожидание. Люди думают: поставил CCcam, подключился к серверу — и всё заработает само, включая расписание. Но это два независимых механизма, которые вообще не связаны между собой на уровне протокола.

Откуда ресивер берёт данные о расписании

Программа передач поступает двумя путями. Первый — прямо из DVB-потока: транспондер несёт EIT (Event Information Table), и ресивер её парсит и складывает в локальный кэш. На Enigma2 это файл /etc/enigma2/epg.dat или, если подключён HDD, /media/hdd/epg.dat. Второй путь — внешние XMLTV-источники, которые подгружаются через плагины типа CrossEPG или EPGImport.

CCcam и OScam в этой схеме вообще не участвуют. Они занимаются исключительно ECM/EMM — запрашивают ключи расшифровки у сервера и передают их в ресивер. Данные о расписании по этому каналу не идут.

Разница между EPG со спутника и из плагинов

EPG из DVB-потока обычно точнее по времени (синхронизирован с транспондером), но охватывает только текущий и соседний транспондеры. Часто он неполный — некоторые каналы просто не транслируют EIT или делают это с задержкой.

XMLTV-источники дают более широкое покрытие: один файл может содержать расписание на 7-14 дней для сотен каналов. Но здесь важна точная привязка channel ID — об этом ниже.

Почему cardsharing не передаёт EPG напрямую

Протоколы CCcam и newcamd (который использует OScam) проектировались строго под одну задачу — обмен ключами расшифровки. В пакете ECM-запроса нет поля для передачи метаданных о программе. Это архитектурное решение, не ограничение конкретных реализаций. Поэтому настройка antenna tv guide всегда идёт отдельным слоем, поверх работающего cardsharing.

Подготовка списка каналов и привязка EPG

Прежде чем EPG вообще сможет корректно привязаться, нужен актуальный и правильно структурированный список каналов. Это не так очевидно, но именно здесь чаще всего зарыта проблема пустого гида.

Импорт корректного бакета каналов (lamedb / userbouquets)

На Enigma2 список каналов хранится в /etc/enigma2/lamedb. Это бинарный файл с базой всех транспондеров и сервисов. Рядом лежат файлы букетов — userbouquet.*.tv и userbouquet.*.radio — которые определяют что и в каком порядке отображается в списке.

Если lamedb устарел или взят с другой конфигурации — service ID и transponder ID могут не совпадать с тем что реально передаёт спутник. Тогда EPG просто не найдёт к чему привязаться. Обновлять lamedb лучше через встроенный сканер или с проверенного ресурса под твою спутниковую позицию.

После замены lamedb — обязательный перезапуск Enigma2. Без него изменения не подхватятся.

Настройка автоматического обновления EPG по таймеру

Если используешь EPGImport, в нём есть встроенный планировщик. Настраивается через меню плагина: укажи источники и время обновления, обычно 4-5 утра когда нагрузка минимальна.

Через cron это выглядит примерно так:

0 5 * * * /usr/bin/python /usr/lib/enigma2/python/Plugins/Extensions/EPGImport/ep_import.py

Конкретный путь зависит от прошивки (OpenATV, OpenPLi, etc.), но логика одна. Проверь что cron вообще запущен — на некоторых имиджах он отключён по умолчанию.

Использование XMLTV и CrossEPG как источника гида

CrossEPG работает чуть иначе чем EPGImport — он умеет парсить как XMLTV-файлы, так и данные прямо из DVB-потока (через OpenTV, Freesat и другие форматы). Настройки хранятся в /etc/crossepg/.

Ключевой момент — маппинг channel ID. В XMLTV каждый канал имеет свой идентификатор, например channel id="bbc.one.bbc.co.uk". Этот ID должен быть прописан в файле провайдера CrossEPG или EPGImport, иначе данные загрузятся но не привяжутся ни к одному сервису в списке. Если видишь что EPG загружается (файл epg.dat растёт) но в гиде пусто — почти наверняка это проблема маппинга.

Конфигурация CCcam и OScam для стабильного приёма

Без правильно работающей расшифровки даже идеальный EPG бесполезен — канал просто не откроется. Вот как устроена конфигурация на практике.

Ключевые строки в CCcam.cfg

Основной конфиг CCcam на большинстве устройств находится в /var/etc/CCcam.cfg. Строка подключения к серверу (C: line) выглядит так:

C: hostname.example.com 12000 username password

Здесь 12000 — стандартный порт CCcam. Сервер может использовать другой, это согласовывается с провайдером. Важные параметры в том же файле:

KEEPALIVE TIMEOUT: 10
ECM TIMEOUT: 3000
CAID PRIO: 1830,0963

ECM TIMEOUT задаётся в миллисекундах. Если сервер географически далеко — увеличь до 4000-5000, иначе будут ложные таймауты. CAID PRIO полезен когда канал доступен через несколько систем условного доступа — указываешь приоритет.

Файлы oscam.server, oscam.user и oscam.dvbapi

У OScam конфигурация разбита на несколько файлов. Стандартный путь — /etc/tuxbox/config/oscam/, хотя на разных прошивках может быть /etc/oscam/ или /usr/keys/. После обновления прошивки этот путь иногда сбивается — reader просто не стартует, и об этом ниже.

oscam.server — описывает источники (readers). Пример для newcamd-подключения:

[reader]
label = my_server
protocol = newcamd
device = hostname.example.com,15000
key = 0102030405060708091011121314
user = myuser
password = mypass
caid = 1830

Порт 15000 — стандартный для протокола newcamd. key — это newcamd DES key, обычно дефолтный 0102030405060708091011121314 если провайдер не указал другой.

oscam.user управляет локальными пользователями (если OScam сам выступает сервером). oscam.dvbapi — критически важный файл для привязки расшифровки к каналам:

[dvbapi]
enabled = 1
au = 1
pmt_mode = 0
request_mode = 0

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

Порты, протоколы и таймауты

Сводка стандартных портов чтобы не путаться:

Протокол / интерфейсПорт по умолчанию
CCcam (клиент)12000
newcamd (OScam reader)15000
Веб-интерфейс OScam8888
camd35 / cs378x2000 / 2001

Все эти значения настраиваются в конфигах и часто меняются. Порт 8888 задаётся в oscam.conf в секции [webif] — там же можно включить авторизацию по логину/паролю для веб-интерфейса.

Таймаут ECM в OScam настраивается параметром ecmtimeout в секции reader — значение в секундах. Стандартное значение 5, для медленных соединений можно поднять до 10.

Устранение проблем: каналы без картинки и пустой гид

Вот тут большинство инструкций заканчиваются общими фразами. Разберём конкретно.

Чёрный экран при наличии звука или «No data»

Звук есть — картинки нет. Это почти всегда означает что видео-поток зашифрован другим CAID которого нет в конфиге, а аудио идёт открыто или расшифровывается частично. Открой oscam.dvbapi и проверь что CAID для этого канала прописан. Если не знаешь какой CAID нужен — посмотри в веб-интерфейсе OScam (порт 8888), раздел Services, найди канал и увидишь все доступные CAID.

«No data» без звука — проблема иная. Либо ресивер не может связаться с reader (проверь сеть и порты), либо ECM приходит с timeout. Смотри логи.

EPG пустой или отображается с ошибкой времени

Одна из самых коварных проблем — сдвиг EPG по времени. Расписание загружается, но всё показывает передачи "не те" — текущий слот пустой, а вчерашние передачи висят как "сейчас". Причина почти всегда — неверный часовой пояс ресивера. Проверь в настройках Enigma2 секцию Time/Timezone, убедись что выставлен корректный offset.

Другой сценарий: EPG есть только на части транспондеров. Это нормально если часть каналов не транслирует EIT. Для них нужен XMLTV-источник с явным маппингом. Также проверь source ID в настройках CrossEPG — если он не совпадает с тем что в XMLTV, данные не привяжутся.

Ещё одна ловушка — конфликт двух источников EPG одновременно. Если и CrossEPG, и EPGImport пишут в один файл с разными данными о одном канале — получаешь дубли записей и хаос в расписании. Используй один источник, второй отключи.

Чтение логов OScam для диагностики ECM

Веб-интерфейс OScam на порту 8888 — твой основной инструмент диагностики. Раздел "Live Log" показывает ECM-запросы в реальном времени. Вот что означают основные статусы:

  • ECM found (0ms … Xms) — ключ получен, число в скобках — время ответа
  • ECM not found — сервер не смог расшифровать этот CAID/SID. Проблема на стороне источника.
  • ECM timeout — сервер не ответил за отведённое время. Либо перегрузка, либо сетевая задержка, либо reader отвалился.
  • ECM cache — ответ взят из локального кэша, очень быстро

Если видишь постоянные "ECM not found" на конкретном канале — этот CAID/provider ID не поддерживается текущим подключением. Не поможет ни переконфигурация, ни смена таймаутов — только смена или дополнение источника.

Лог пишется в файл который указан в oscam.conf параметром logfile. По умолчанию обычно /tmp/oscam.log или /var/log/oscam.log. Хвост лога смотришь командой tail -f /tmp/oscam.log.

После обновления прошивки — сразу проверяй путь к конфигам. Если прошивка переехала конфиги в другое место, OScam запустится но reader не найдёт файлы и не стартует. Симптом: веб-интерфейс открывается, readers = 0.

Критерии выбора источника подключения (без рекламы)

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

Аптайм и пинг сервера

Минимальный приемлемый аптайм — 99% в месяц. Это примерно 7 часов даунтайма за 30 дней. Всё что ниже — нестабильное подключение и регулярные "чёрные экраны" в неудобный момент.

Пинг от твоей точки до сервера напрямую влияет на время ECM-ответа. Если ping > 100ms — жди задержки при переключении каналов. Оптимально до 30-50ms. Проверяется простым ping hostname до подключения.

Поддерживаемые CAID и стабильность ECM-time

Перед подключением уточни список поддерживаемых CAID. Основные которые тебе, скорее всего, нужны — 0x1830 (Viaccess 3), 0x0963 (Videoguard), 0x0500 (Viaccess 2), 0x0604 (Irdeto), 0x1702 (Nagravision 3). Если нужный CAID не поддерживается — никакая тонкая настройка не поможет.

Стабильность ECM-time важнее средней скорости. Сервер с постоянным ответом 80ms лучше чем тот что выдаёт 20ms обычно но иногда уходит в 3000ms. Спайки по времени видны в статистике OScam — там есть min/max/avg для каждого reader.

Прозрачность технической поддержки

Хороший признак — когда тебе дают реальные параметры подключения (CAID, протокол, точные порты) и объясняют ограничения честно. Плохой признак — когда на вопрос "почему канал X не открывается" получаешь "всё работает, перезагрузи ресивер".

Попроси тестовый период или покажи скриншот статистики reader из OScam перед оплатой долгосрочного доступа. Если отказывают — это говорит само за себя.

Когда antenna tv guide настроен и стабильно работает, а ECM-time в норме — система фактически не требует вмешательства. Вот к этому и нужно прийти.

Почему через CCcam каналы открываются, а программа передач (EPG) пустая?

CCcam передаёт только ключи расшифровки — это его единственная задача. EPG берётся из DVB-потока транспондера (EIT-данные) или из внешних XMLTV-источников через плагины EPGImport или CrossEPG. Это два абсолютно независимых механизма. Настрой EPGImport или CrossEPG отдельно, укажи источник с корректным маппингом channel ID — и гид появится.

Какой порт использует CCcam и какой OScam по умолчанию?

CCcam клиентский порт по умолчанию — 12000. Протокол newcamd (который OScam использует для подключения к серверам) — порт 15000. Веб-интерфейс OScam — порт 8888. Все эти значения задаются в конфигурационных файлах и могут быть изменены провайдером или администратором. Всегда уточняй реальные значения из конфига, не полагайся на дефолты.

Где находятся конфигурационные файлы OScam на Enigma2?

Стандартный путь — /etc/tuxbox/config/oscam/. Там лежат oscam.conf, oscam.server, oscam.user и oscam.dvbapi. На некоторых прошивках путь другой: /etc/oscam/ или /usr/keys/. После обновления прошивки путь иногда сбивается — если OScam запустился но readers = 0, первым делом проверяй именно это.

Как обновить список каналов, чтобы гид привязался корректно?

Обнови /etc/enigma2/lamedb до актуальной версии под свою спутниковую позицию. Перезапусти Enigma2. Затем в EPGImport сопоставь channel ID из XMLTV-источника с сервисами в списке каналов — это маппинг-файл провайдера. Запусти импорт EPG вручную и проверь что данные появились. Если пусто — проблема в маппинге.

Почему канал показывает «No data» при правильной настройке sharing?

Проверь веб-интерфейс OScam (порт 8888) — раздел Live Log. Статус "ECM not found" означает что источник не поддерживает этот CAID или provider ID. Статус "ECM timeout" — проблема связи с сервером или высокая задержка. Также проверь oscam.dvbapi: если нужный CAID там не прописан, OScam вообще не будет отправлять ECM-запрос для этого канала.

Как настроить автоматическое обновление EPG?

Через EPGImport — включи автозапуск в настройках плагина и укажи время, например 05:00. Через cron: добавь строку 0 5 * * * с командой запуска скрипта импорта. Убедись что cron-демон запущен на твоей прошивке. XMLTV-источник должен быть актуальным — проверяй что файл обновляется на стороне источника, иначе будешь импортировать устаревшие данные.

О статье

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