Список каналов для спутниковой антенны: настройка channel list под CCcam/OScam
Если вы уже подняли CCcam или OScam и антенна смотрит на нужный спутник, но каналы всё равно не открываются — скорее всего дело не в share, а в самом channel list for antenna. Это два разных слоя системы, и путаница между ними убивает кучу времени. Разберём всё по порядку: откуда берётся список каналов, как его правильно сформировать и как убедиться, что share реально работает.
Что такое channel list и как он связан с антенной и CCcam/OScam
Channel list — это база данных сервисов, которую ресивер строит сам в процессе сканирования. Он читает NIT (Network Information Table) и SDT (Service Description Table) прямо из транспондеров и записывает: SID, TSID, NID, частоту, поляризацию, CAID. Всё это никак не связано с тем, есть у вас share или нет.
CCcam и OScam приходят позже. Когда ресивер встречает зашифрованный канал, он отправляет ECM-запрос через share-клиент, получает ключ и расшифровывает картинку. Без корректного channel list ресивер вообще не знает, что делать с транспондером — он просто не найдёт канал в списке.
Разница между списком каналов ресивера и services списком провайдера
Список каналов ресивера — это локальный файл. На Enigma2 это /etc/enigma2/lamedb. Провайдер платного телевидения оперирует своим service list на стороне головной станции, но до вашего ресивера доходят только параметры транспондеров и таблицы DVB.
Важный момент: провайдер может добавить канал в свой список, но если ваш ресивер не видит соответствующий транспондер — в вашем lamedb этого канала не будет. Нужно пересканировать.
Где физически хранится channel list
На Enigma2 (Dreambox, VU+, Zgemma, Formuler и прочие Linux-ресиверы):
/etc/enigma2/lamedb— основная база сервисов/etc/enigma2/bouquets.tv— список букетов (групп каналов)/etc/enigma2/userbouquet.*.tv— файлы отдельных букетов
На OScam конфиги живут в /etc/tuxbox/config/oscam/ или /usr/keys/ — зависит от имиджа. Там же oscam.server, oscam.user и oscam.conf. Эти файлы к channel list отношения не имеют — они описывают, каким reader-ом и по какому CAID открывать каналы.
Как share через CCcam/OScam влияет на отображение каналов
Никак. Share не добавляет каналы в список и не убирает их оттуда. Если канал есть в lamedb — он виден в списке. Если share не работает — канал будет, но экран чёрный. Это принципиальная разница, которую многие путают.
OScam не знает, что у вас за channel list. Ему всё равно, 50 каналов в списке или 5000. Он реагирует только на ECM-запросы от ресивера.
Настройка спутниковой антенны под нужные транспондеры
Корень проблемы с неполным списком — почти всегда механика или неверные параметры LNB. Прежде чем копаться в lamedb, убедитесь, что антенна реально принимает нужные транспондеры с нормальным уровнем сигнала (SNR не ниже 9–10 dB для DVB-S2).
Привязка спутников к входам DiSEqC и LNB
DiSEqC 1.0 поддерживает до 4 позиций (команды A/B/C/D). DiSEqC 1.1 — до 16. Если у вас больше 4 спутников на фиксированной антенне, нужен мультисвич и DiSEqC 1.1.
Для моторизованной антенны с одним LNB используется USALS или DiSEqC 1.2. Тут channel list собирается по орбитальным позициям: вы указываете координаты, мотор сам наводится на каждый спутник при переключении. В этом случае в настройках ресивера каждый спутник привязан не к DiSEqC-входу, а к угловой позиции (градусы East/West). Важно: при USALS нужно точно ввести географические координаты своего местоположения — ошибка в 0.5° уже даёт ощутимую потерю уровня.
Ручное добавление транспондера
Пример параметров для ручного добавления транспондера Astra 19.2E:
- Частота: 11836 МГц
- Поляризация: H (горизонтальная)
- Symbol rate: 27500 кСимв/с
- FEC: 3/4
- Система: DVB-S2
- Модуляция: 8PSK
Неверный symbol rate — пожалуй, самая частая причина пустого списка при ручном добавлении. Если транспондер не лочится — сначала проверяйте symbol rate и FEC, потом уже поляризацию.
Автоматический и ручной поиск (Blind Scan vs Network Scan)
Network Scan читает NIT, которая транслируется в самих транспондерах. Ресивер берёт известные вам транспондеры как точку входа, читает NIT и находит остальные. Быстро — занимает минуты. Но если стартовый транспондер выбран неверно или оператор не публикует полную NIT — список будет неполным.
Blind Scan сканирует весь доступный диапазон частот без подсказок. На Ku-диапазоне это примерно 10700–12750 МГц. Занимает 20–40 минут, зато находит всё — в том числе транспондеры, которых нет ни в одной публичной базе. Используйте Blind Scan, когда подозреваете, что оператор сменил транспондер и вы об этом не знаете.
Импорт и формирование channel list на ресивере
Готовый channel list for antenna можно импортировать с ПК. Это удобно, когда вы отредактировали список на компьютере или взяли базу от другого пользователя с идентичной конфигурацией антенны.
Импорт готового списка через lamedb и bouquets
Процедура на Enigma2:
- Остановить enigma2:
init 4или через меню плагинов - Скопировать новый
lamedbв/etc/enigma2/ - Скопировать файлы
userbouquet.*.tvиbouquets.tvтуда же - Запустить enigma2 обратно:
init 3
Критический момент: при импорте чужого списка SID, TSID и NID в lamedb должны совпадать с тем, что реально транслируется в транспондерах, которые ловит ваша антенна. Если вы взяли список от пользователя с антенной на Astra 28.2E, а у вас Astra 19.2E — большинство каналов окажутся «мёртвыми». Ресивер найдёт запись в lamedb, но не найдёт соответствующий транспондер. Канал будет в списке, но ни сигнала, ни шансов на ECM.
Ещё одна ловушка: совпадающие SID на разных спутниках. Это редкость, но бывает. После импорта чужого списка ресивер может начать путать два канала с одинаковым SID — один с вашего спутника, другой из импортированного lamedb. Решение: после импорта сделать повторное сканирование, чтобы ресивер обновил записи из реальных транспондеров.
Редактирование списка через DreamBoxEdit и E-Channelizer
На ПК удобнее работать с инструментами редактирования channel list — DreamBoxEdit (Windows) или E-Channelizer (кроссплатформенный). Они умеют читать lamedb и userbouquet файлы, перетаскивать каналы между букетами, удалять дубли, переименовывать сервисы.
Workflow простой: подключиться к ресиверу по FTP (порт 21 или 2121), скачать /etc/enigma2/, отредактировать на ПК, залить обратно. Главное — не редактировать lamedb напрямую в текстовом редакторе. Формат файла чувствителен к пробелам и структуре секций.
Создание букетов и сортировка каналов
Структура userbouquet-файла выглядит примерно так:
#NAME My Channels
#SERVICE 1:0:1:A1B2:3C4D:5E6F:FFFFFFFE:0:0:0:
#DESCRIPTION Channel Name
Каждая строка #SERVICE — это ссылка на запись в lamedb. Маркеры (#DESCRIPTION без #SERVICE) работают как разделители групп внутри букета. Можно создавать сколько угодно букетов — один для HD-каналов, другой для спорта, третий для новостей.
Проверка: открываются ли каналы через CCcam/OScam
Итак, channel list for antenna сформирован, каналы в списке есть, но часть из них показывает чёрный экран. Вот как разобраться что происходит.
Чтение CAID/Provider ID и сопоставление с reader
На большинстве Enigma2-ресиверов в инфобаре (кнопка Info) отображается CAID и Provider ID текущего канала. Например: CAID 0x0500, PID 0x0020. Это и есть идентификаторы, по которым OScam ищет подходящий reader.
В oscam.server для каждого reader прописываются допустимые CAID через параметр caid:
[reader]
label = myreader
protocol = cccam
device = server.example.com,12000
user = myuser
password = mypass
caid = 0500,1830
Если CAID канала не входит в список reader-а — OScam его не тронет, ECM не пройдёт, канал останется чёрным. Не share виноват — конфигурация.
Проверка статуса через OScam webif (порт 8888)
OScam поднимает веб-интерфейс на порту 8888. Открываете в браузере http://IP_ресивера:8888 — если webif не настроен, его нет в oscam.conf. Добавляется так:
[webif]
httpport = 8888
httpuser = admin
httppwd = password
Во вкладке Status видны активные ECM-запросы в реальном времени. Нормальное время ответа: 50–300 мс. Если канал открывается в зэппинге, но пропадает через несколько секунд — смотрите на время ECM. Если оно регулярно превышает 1000–1500 мс, ресивер просто таймаутит запрос. Причина обычно в перегруженном сервере или медленном канале до него.
Логи и ECM-ответы как индикатор работы share
В логах OScam (/tmp/oscam.log или через webif) ищите строки вида:
ECM not found
no matching reader
can't decode
«ECM not found» — reader живой, но нужный ключ у него отсутствует. «No matching reader» — вообще нет reader с подходящим CAID или ни один не ответил. Оба случая — проблема share/конфигурации, не channel list.
Если в логах ECM-запросы вообще не появляются, когда вы переключаетесь на зашифрованный канал — проблема в связке ресивер↔OScam. Проверьте, что ресивер действительно использует OScam как CA-систему, а не встроенный CI-модуль.
Поддержание актуальности списка каналов
Хорошо настроенный channel list for antenna — это не вечная вещь. Спутниковые операторы меняют параметры транспондеров, добавляют новые, убирают старые. Через несколько недель после настройки часть каналов может просто исчезнуть.
Почему каналы пропадают: смена частот и фидов
Типичная история: оператор перевёл пакет с одного транспондера на другой. Старый транспондер либо отключён, либо на нём больше нет этих каналов. Ресивер пытается настроиться на старую частоту, не находит сигнал и канал остаётся недоступным — хотя в lamedb запись есть.
Иногда меняется только symbol rate — например с 27500 на 29700. Транспондер физически на месте, сигнал есть, но ресивер не может залочиться на него со старыми параметрами.
Автоматическое обновление через сканирование по расписанию
На Enigma2 можно настроить автоматическое сканирование через плагины (AutoBouquetsMaker, OpenWebif scripting). AutoBouquetsMaker умеет запускаться по расписанию, читать NIT и обновлять список каналов без вмешательства пользователя. Это разумное решение для пакетов, которые часто обновляют транспондеры.
Но автосканирование не всесильно. Если оператор кардинально сменил пакет или перешёл на другой спутник — придётся обновлять настройки вручную.
Резервная копия рабочего channel list
Прежде чем что-то менять — делайте бэкап:
cp -r /etc/enigma2/ /root/enigma2_backup_$(date +%Y%m%d)/
Это сохраняет lamedb, все bouquet-файлы и настройки. Восстановление:
init 4
cp -r /root/enigma2_backup_20260601/* /etc/enigma2/
init 3
Хороший рабочий список — это ценность. Я видел ситуации, когда после неудачного автосканирования список превращался в кашу из дублей и мёртвых сервисов. Без бэкапа пришлось бы всё делать заново с нуля.
Ещё один момент с моторизованными антеннами: при USALS список каналов получается очень большим (десятки спутников × сотни каналов каждый). Такой channel list особенно важно бэкапить — восстановить его через сканирование занимает часы.
---Почему после загрузки channel list часть каналов чёрные?
Список каналов и доступ по share — принципиально разные вещи. Чёрный экран почти всегда означает, что CCcam/OScam не возвращает ключ для данного CAID — либо нет подходящего reader, либо сервер недоступен, либо CAID не прописан в oscam.server. Реже причина в том, что канал просто не принимается антенной физически — уровень сигнала ниже порога. Смотрите CAID канала в инфобаре, проверяйте ECM-запросы в логах OScam и webif на порту 8888.
Где хранится список каналов на Enigma2-ресивере?
Основная база сервисов — /etc/enigma2/lamedb. Букеты — файлы userbouquet.*.tv и bouquets.tv в той же директории. Редактировать нужно при остановленной enigma2 (команда init 4), иначе процесс перезапишет ваши изменения из своего кэша. После правок — init 3 или перезагрузка GUI.
Можно ли импортировать чужой channel list на свой ресивер?
Технически можно, но работать будет только то, что реально принимает ваша антенна. SID, TSID и NID в lamedb должны совпадать с транспондерами на ваших спутниках. Если человек сделал список с Astra 28.2E, а у вас Astra 19.2E — список будет полон мёртвых каналов. Лучший вариант — сделать своё сканирование и при необходимости дополнить список вручную.
Чем отличается Blind Scan от Network Scan при поиске каналов?
Network Scan читает таблицу NIT из уже известных транспондеров — быстро (несколько минут), но только то, что оператор сам публикует в NIT. Blind Scan перебирает весь диапазон частот без подсказок — медленно (20–40 минут на диапазон), но находит всё, включая транспондеры, которых нет ни в одной базе. Для первичной настройки лучше Blind Scan, для регулярного обновления достаточно Network Scan.
Как проверить, что OScam вообще открывает каналы из списка?
Открыть браузер и перейти на http://IP_ресивера:8888 — это webif OScam. Вкладка Status показывает ECM-запросы в реальном времени: какой канал запрашивает ключ, какой reader отвечает, сколько миллисекунд занимает ответ. Норма — до 300–400 мс. Если ECM-запросы вообще не появляются при переключении на зашифрованный канал — ресивер не видит OScam как активный CA-обработчик.
Каналы исчезли из списка через несколько недель — почему?
Оператор сменил частоту, symbol rate или перенёс канал на другой транспондер. Это штатная ситуация — происходит несколько раз в год на крупных пакетах. Решение: обновить параметры транспондера и пересканировать (Network Scan обычно достаточно). Поэтому и нужен бэкап рабочего списка — чтобы после неудачного сканирования было к чему откатиться.