EPG генератор

    EPG (eit) генератор, служит для добавления в DVB-C/T сеть вещания программы передач.

    Загрузите и установите исполняемый файл генератора:

    curl -Lo /usr/bin/eit-stream http://cesbo.com/and/eit-stream
    chmod +x /usr/bin/eit-stream

    Создайте конфигурационный файл /etc/astra/eit.ini
    Пример содержимого файла:

    xmltv = /opt/xmltv.xml
    output = udp://lo@232.0.0.1:1234
    onid = 8000
    codepage = 5
    eit-days = 1
    eit-rate = 1500
    
    [tdt-tot]
    country = RUS
    offset = +300
    
    [multiplex]
    tsid = 1001
    name = QAM2
    
    [multiplex/service]
    pnr = 101
    xmltv-id = 1TV_O4
    xmltv = /opt/xmltv2.xml
    
    [multiplex/service]
    pnr = 102
    xmltv-id = RTR_D4
    
    [multiplex]
    tsid = 1002
    name = 2 мультиплекс
    
    [multiplex/service]
    pnr = 413
    xmltv-id = Kinipokaz
    name = Кинопоказ
    
    [multiplex/service]
    pnr = 414
    xmltv-id = Multimania

    xmltv - путь к файлу xmltv
    output - адрес для вещания
    onid - id сети
    codepage - кодировка, 5 - кириллица
    Доступны:

     0 - Default. Latin (ISO 6937)
     1 - Western European (ISO 8859-1)
     2 - Central European (ISO 8859-2)
     3 - South European (ISO 8859-3)
     4 - North European (ISO 8859-4)
     5 - Cyrillic (ISO 8859-5)
     6 - Arabic (ISO 8859-6)
     7 - Greek (ISO 8859-7)
     8 - Hebrew (ISO 8859-8)
     9 - Turkish (ISO 8859-9)
    10 - Nordic (ISO 8859-10)
    11 - Thai (ISO 8859-11)
    13 - Baltic Rim (ISO 8859-13)
    14 - Celtic (ISO 8859-14)
    15 - Western European (ISO 8859-15)
    21 - UTF-8

    eit-days - сколько дней отправлять. по умолчанию 3
    eit-rate - максимальный битрейт в килобитах. по умолчанию 3000

    [tdt-tot]
    country - код страны в формате ISO 3166-1 alpha-3
    offset - сдвиг времени в минутах от UTC

    [multiplex]
    tsid - id мультиплекса
    name = произвольный комментарий

    [multiplex/service]
    pnr - номер канала
    xmltv-id - id канала в xmltv
    name = произвольный комментарий

    codepage можно переопределить:
    например в multiplex указать codepage = 1 тогда для всех каналов в мультиплексе будет iso8895-1 (западная европа)
    или в service указать codepage = 9, тогда для определённого канала будет iso8859-9 (турецкий)

    Запуск:

    eit-stream /etc/astra/eit.ini 

    Обновление данных из файла xmltv происходит при рестарте утилиты.

    Запуск/перезапуск утилиты можно организовать простейшим bash- скриптом:

    #!/bin/bash
    killall eit-stream
    screen -d -m -S eit eit-stream /etc/astra/eit.ini

    Запуск данного скрипта можно повесить в планировщик задач cron - на выполнение каждый час.