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.

Practical checklist for smooth viewing

Even the best CCCam or OSCam line needs two or three simple preparations. Update your receiver firmware, reset the ECM cache once a week and keep 15–20% free space on the USB stick or internal flash so that the reader can store keys without delays.

When tuning a dish, aim for MER/BER reserve: a two‑degree offset or a loose F‑connector often causes the “freezing” that users blame on cardsharing. Keep a short patch cord to test alternative routers, and save two profiles in OSCam — one for TCP, one for UDP — so you can switch instantly if your ISP starts filtering a protocol.

Utgard.tv monitors each hub 24/7, but you can speed up diagnostics by keeping a short log of your receiver actions. Note the time when you changed the channel, which CAID was active and whether you used Wi‑Fi or Ethernet. This tiny “journal” helps engineers reproduce your environment in the lab and return with a solution in minutes instead of hours.

  • Keep two line slots enabled: if the first server hits a maintenance window, the second one instantly takes over without re-entering credentials.
  • Run a monthly speed and latency test. Stable 1–2 Mbps with ping <80 ms is enough for SD/HD, but if jitter exceeds 20 ms, switch the router to wired mode.
  • Save the Utgard.tv status page and Telegram bot @utgard_tv_bot to bookmarks — they publish maintenance notices before SEMrush or uptime monitors raise alerts.