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 или внешние мониторы.