Channel list для спутниковой антенны: настройка в Enigma2

Если вы уже подняли OScam, прикрутили ресивер к антенне и ждёте рабочий список каналов — а он либо пустой, либо половина каналов чёрная — эта статья для вас. Правильный channel list for antenna — это не просто скачанный файл. Это набор взаимосвязанных компонентов, которые должны совпасть друг с другом, с параметрами вашего конвертера и с настройками OScam одновременно.

Разберём всё по порядку: от структуры файлов до ECM-логов.

Что такое channel list и где он хранится в Enigma2

Многие думают, что channel list — это один файл. На деле это каталог /etc/enigma2/, в котором живёт несколько взаимосвязанных файлов. Потерять один — и список рассыплется.

Файлы lamedb, bouquets.tv и userbouquet

lamedb — главная база данных. Здесь хранятся все транспондеры (частота, SR, поляризация, спутник) и все сервисы (каналы с их service ID, CAID, провайдером). Без lamedb ресивер вообще не знает, что у него есть антенна.

bouquets.tv — оглавление. Это файл, который перечисляет, какие букеты (плейлисты) подключены. Он не содержит самих каналов — только ссылки на файлы userbouquet.*.tv.

userbouquet.*.tv — это уже сами списки. Один файл = один букет. Внутри — ссылки на сервисы из lamedb в формате #SERVICE 1:0:1:XXXX:YYYY:ZZZZ:.... Если сервис есть в lamedb, но не добавлен ни в один userbouquet — в меню ресивера его не увидите.

Путь /etc/enigma2/ и структура каталога

Минимальный рабочий набор выглядит так:

/etc/enigma2/
├── lamedb
├── bouquets.tv
├── userbouquet.favourites.tv
└── userbouquet.mylocalchannels.tv (ваши букеты)

Доступ к каталогу — по FTP на порт 21 (логин root, пароль зависит от image) или через OpenWebif на порту 80 в разделе «Настройки → Загрузить/сохранить настройки».

Связь channel list с настройками антенны (satellites.xml)

Вот что конкуренты обычно не объясняют: channel list for antenna жёстко привязан к файлу /etc/tuxbox/satellites.xml. Именно там описаны спутники, диапазоны частот и параметры LNB. Если в satellites.xml нет записи для вашего спутника или указан неверный LOF (Local Oscillator Frequency), сканирование вернёт ноль транспондеров — и channel list останется пустым, сколько бы раз вы его ни перезагружали.

DiSEqC-порт тоже задаётся там. Один спутник — один порт. Перепутали порты для Hotbird 13E и Astra 19.2E — получите каналы с «чужого» спутника или вообще пустоту.

Сканирование транспондеров и автоматическое создание списка

Прежде чем запускать сканирование — убедитесь, что антенна вообще что-то принимает. Зайдите в меню ресивера → Настройки → Настройка антенны → введите вручную известный транспондер (например, для Astra 19.2E: 11836 MHz, H, SR 27500, FEC 9/10) и посмотрите на SNR и AGC. Хороший сигнал — SNR выше 70%, AGC в диапазоне 50–80%. Нет сигнала вообще — проблема в кабеле, конвертере или DiSEqC, а не в channel list.

Blind scan против ручного ввода транспондеров

Blind scan перебирает весь диапазон частот и находит все активные транспондеры сам. Это долго (15–30 минут на спутник), зато не зависит от актуальности satellites.xml. Используйте, если не уверены, что ваш satellites.xml свежий.

Сканирование по списку из satellites.xml — быстрее (2–5 минут), но найдёт только транспондеры, которые уже прописаны в файле. Если канал переехал на новую частоту — пропустит.

В реальной жизни я делаю так: сначала быстрое сканирование по satellites.xml, потом раз в несколько месяцев — blind scan для актуализации.

Параметры DiSEqC и порт LNB

DiSEqC 1.0 поддерживает 4 позиции (A/B/C/D). DiSEqC 1.1 — до 16. При настройке в Enigma2 каждому спутнику в satellites.xml или в меню настройки антенны присваивается конкретный порт.

Типичная ошибка при нескольких конвертерах: на DiSEqC-коммутаторе порт 1 подключён к Astra, порт 2 — к Hotbird, но в настройках ресивера всё наоборот. Сканирование проходит, но channel list заполняется каналами не с тех спутников, и они не открываются.

Проверить просто: в меню настройки антенны переключайтесь между портами и смотрите, на каком из них появляется сигнал для конкретного транспондера.

Почему сканирование возвращает ноль сервисов

Три главные причины:

  • Нет питания на конвертер — ресивер не подаёт 13/18В. Проверяется мультиметром или заменой кабеля.
  • Неверный LOF в настройках LNB. Universal LNB имеет два значения: 9750 MHz (низкий диапазон) и 10600 MHz (высокий). Если вместо этого стоит 10750 — символьная скорость считается неверно.
  • Скрытые или закодированные сервисы без флага в дескрипторе — они есть в транспондере, но Enigma2 не включает их в автосписок при сканировании. Придётся добавлять вручную через service ID.

И ещё момент, который часто игнорируют: если вы делаете повторное сканирование без предварительной очистки lamedb — получаете дубли. Один и тот же канал в списке дважды, иногда трижды. Перед повторным сканированием удалите старый lamedb или запустите сканирование в режиме «Очистить перед сканированием».

Ручное редактирование и импорт готового channel list

Иногда проще взять готовый channel list for antenna с нужного спутника, чем сканировать самому. Это нормальная практика. Но есть условие: файлы должны подходить к вашей конфигурации.

Перед любой заменой файлов в /etc/enigma2/ — сделайте бэкап:

tar czf /tmp/enigma2_backup_$(date +%Y%m%d).tar.gz /etc/enigma2/

Забудете это сделать — и после неудачной замены придётся сканировать заново.

Редактирование через DreamBoxEdit и OpenWebif

DreamBoxEdit (Windows) и Enigma2 Channel List Editor — это десктопные утилиты, которые умеют читать lamedb, показывать букеты, перетаскивать каналы и сохранять файлы обратно. Скачиваете /etc/enigma2/ по FTP, открываете в редакторе, редактируете, заливаете обратно.

OpenWebif на порту 80 позволяет сделать то же самое прямо в браузере — раздел «Настройки → Каналы». Удобно для мелких правок, но для серьёзной работы с букетами лучше десктопный редактор.

Загрузка файлов по FTP в /etc/enigma2/

FileZilla, WinSCP — подключаетесь на порт 21, логин root. Копируете файлы в /etc/enigma2/. Важный момент: если загружаете lamedb от другого провайдера или с другого спутника — в нём будут транспондеры, которых нет в вашей тарелке. Каналы появятся в списке, но не откроются. Enigma2 не знает, что транспондер недоступен, пока не попробует его открыть.

Перезагрузка списка без рестарта ресивера

После замены файлов не нужно делать полный ребут. Есть два способа:

Через GUI: Меню → Настройки → Настройка системы → Перезагрузить настройки каналов. Enigma2 перечитает /etc/enigma2/ без перезагрузки самого ресивера.

Через SSH:

init 4 && sleep 3 && init 3

Это перезапускает сам процесс Enigma2, но не весь ресивер. Занимает 15–20 секунд.

Сортировка, бэкап и сохранение списка после прошивки

Самая частая жалоба: перепрошился, всё слетело. Это решается одним правилом — бэкап до, не после.

Создание userbouquet под свои каналы

Стандартные букеты после сканирования содержат всё подряд. Создайте свой userbouquet с нужными каналами вручную. Файл называется, например, userbouquet.mypack.tv, подключается одной строкой в bouquets.tv:

#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.mypack.tv" ORDER BY bouquet

Внутри userbouquet — список каналов в формате:

#SERVICE 1:0:1:6D14:44F:1:C00000:0:0:0:
#DESCRIPTION Channel Name

Свой букет после обновления image легко восстанавливается из бэкапа — и сортировка сохраняется.

Бэкап channel list перед обновлением image

Команда бэкапа:

tar czf /media/hdd/enigma2_settings_$(date +%Y%m%d_%H%M).tar.gz /etc/enigma2/

Кладите архив на USB-флешку или встроенный HDD ресивера — не в /tmp/, он очищается при перезагрузке.

Для восстановления:

tar xzf /media/hdd/enigma2_settings_20260520_1400.tar.gz -C /

После этого — init 4 && sleep 3 && init 3.

Автовосстановление через swap/settings backup

Большинство современных image (OpenATV, OpenPLi, OpenVix) имеют плагин «Backup/Restore Settings». Он сохраняет /etc/enigma2/ на флешку автоматически и предлагает восстановление при первом запуске после прошивки. Настройте его — и не будете каждый раз сканировать заново.

Критичный нюанс: формат lamedb менялся между версиями. Старый текстовый формат (lamedb4) использовался в старых image; новый (lamedb5) — бинарный. Если взять lamedb4 и загрузить в image с lamedb5 — нумерация каналов слетит, букеты могут не распознаться. Перед восстановлением уточните версию lamedb вашего image — это обычно указано в документации к сборке.

Связь channel list с OScam: почему канал в списке есть, а изображения нет

Вот где большинство инструкций по channel list for antenna заканчиваются, не дойдя до сути. Канал в списке — это просто запись. Откроется он или нет — зависит от цепочки: антенна → транспондер → ECM-запрос → OScam → ридер → карта/линия.

Caid и provider id в дескрипторе канала

У каждого канала в lamedb есть CAID (Conditional Access ID) — идентификатор системы шифрования. Например, 0x0500 — Viaccess, 0x1800 — Nagravision, 0x0604 — Irdeto. И provider ID — идентификатор конкретного провайдера внутри этой системы.

В OScam каждый ридер в /etc/oscam/oscam.server настроен на конкретные CAID и provider. Если CAID канала не входит в список caid= вашего ридера — OScam просто не попытается его декодировать. Канал в channel list есть, экран чёрный.

Проверить CAID канала: в Enigma2 на открытом канале нажать Menu → Информация о канале. Или посмотреть в DreamBoxEdit в свойствах сервиса.

Проверка через OScam webif (порт 8888)

OScam поднимает веб-интерфейс по умолчанию на порту 8888 (настраивается в /etc/oscam/oscam.conf в секции [webif]). Открываете в браузере http://192.168.1.X:8888 и видите раздел «ECM History».

Переключаете канал на ресивере — и в веб-интерфейсе появляется строчка с запросом. Статусы:

  • found — карта нашла ключ, декодирование идёт.
  • not found — ридер ответил, но ключа нет. Либо карта не подписана на этот канал, либо линия не отдаёт этот провайдер.
  • timeout — ридер не ответил за отведённое время (обычно 3000 мс по умолчанию). Проблема с подключением к серверу или ридер перегружен.
  • no matching reader — ни один ридер не подходит под CAID/provider этого канала.

ECM-логи и таймауты декодирования

Если видите «timeout» — смотрите лог OScam. Путь к логу задаётся в /etc/oscam/oscam.conf:

[global]
logfile = /tmp/oscam.log
loglevel = 64

В логе ищите строки с ECM и именем канала. Там будет видно, к какому ридеру пошёл запрос и почему не вернулся ответ.

Частый случай: канал сменил транспондер или CAID. В старом channel list остались прежние параметры — Enigma2 шлёт ECM с устаревшим CAID, OScam его не распознаёт. Решение: пересканировать транспондер, обновить lamedb для этого канала.

Ещё один момент с DiSEqC: если у вас DiSEqC 1.1 на несколько спутников — каналы с неактивного в данный момент порта находятся в channel list, Enigma2 пытается их открыть, отправляет команду DiSEqC на переключение, но если коммутатор не отвечает или порт неверный — сигнала нет, ECM не уходит вообще, канал просто чёрный без записи в логах OScam.

Где физически лежит channel list на ресивере с Enigma2?

В каталоге /etc/enigma2/: файлы lamedb (база транспондеров и сервисов), bouquets.tv (список подключённых букетов) и userbouquet.*.tv (сами плейлисты каналов). Доступ по FTP на порт 21 или через OpenWebif на порту 80 во вкладке «Настройки».

Почему после сканирования антенны channel list остался пустым?

Три главные причины: нет сигнала (проверьте SNR на известном транспондере), неверный порт DiSEqC или неправильный LOF конвертера, отсутствие нужного спутника в satellites.xml. Начинайте диагностику с ручного ввода транспондера и проверки уровня сигнала — если SNR ноль, проблема в железе, не в настройках.

Можно ли загрузить чужой готовый channel list?

Технически да: копируете файлы из /etc/enigma2/ чужого ресивера в свой по FTP, перечитываете настройки. Каналы откроются только если они есть на вашем спутнике и антенне. Чужой lamedb с другого спутникового парка даст каналы в списке, которые физически не доступны. Плюс — убедитесь, что версия формата lamedb совпадает с вашей image.

Как сохранить channel list, чтобы он не слетел после перепрошивки?

До прошивки: tar czf /media/hdd/enigma2_backup.tar.gz /etc/enigma2/. После прошивки: tar xzf /media/hdd/enigma2_backup.tar.gz -C /, затем init 4 && sleep 3 && init 3. Либо используйте встроенный плагин Backup/Restore в image (OpenATV, OpenPLi). Учитывайте возможную смену формата lamedb при переходе на другую сборку.

Канал есть в списке, но экран чёрный — в чём дело?

Channel list только отображает канал — декодирование обеспечивает OScam. Откройте веб-интерфейс OScam на порту 8888, переключитесь на нужный канал и посмотрите ECM History. Статус «not found» или «no matching reader» означает, что CAID/provider канала не совпадает с настройками ридера в /etc/oscam/oscam.server. «Timeout» — проблема с подключением к серверу.

Чем редактировать channel list на компьютере?

Скачиваете /etc/enigma2/ по FTP (порт 21) на ПК, открываете в DreamBoxEdit (Windows) или Enigma2 Channel List Editor. Редактируете букеты, сортировку, добавляете и убираете каналы. Заливаете обратно по FTP и перечитываете настройки через GUI или командой init 4 && sleep 3 && init 3 по SSH.

Практические советы для стабильного просмотра

Даже самая стабильная линия CCCam или OSCam требует пары простых подготовительных шагов. Обновляйте прошивку ресивера, раз в неделю очищайте ECM‑кеш и держите 15–20% свободного места на USB‑накопителе или во встроенной памяти, чтобы кардридер записывал ключи без задержек.

При настройке антенны оставляйте запас по MER/BER: смещение на два градуса или ослабленный F‑коннектор чаще становится причиной “фризов”, чем сам кардшаринг. Держите под рукой короткий патч‑корд для проверки другого роутера и сохраните два профиля в OSCam — под TCP и под UDP — чтобы мгновенно переключиться, если провайдер начнёт фильтровать протокол.

Utgard.tv следит за каждым хабом 24/7, однако вы можете ускорить диагностику, если будете вести небольшой журнал действий. Записывайте время переключения канала, активный CAID и то, использовали ли вы Wi‑Fi или Ethernet. Такой мини‑отчёт позволит инженерам воспроизвести вашу конфигурацию в лаборатории и предложить решение не за часы, а за минуты.

  • Держите активными две линии: если первый сервер уходит на обслуживание, второй тут же подхватывает поток без повторного ввода логина.
  • Раз в месяц делайте замер скорости и задержек. Стабильных 1–2 Мбит/с при пинге до 80 мс достаточно для SD/HD, но если джиттер превышает 20 мс — переведите роутер на провод.
  • Сохраните в закладки страницу статуса Utgard.tv и Telegram‑бота @utgard_tv_bot — там появляются уведомления о работах раньше, чем успеют среагировать SEMrush или внешние мониторы.