Zastanawiałem się nad tematem EPG i znalazłem rozwiązanie w internecie które działa. Skrypt stb_epg.sh można go znaleźć tutaj https://github.com/deanochips/engima2_to_m3u_and_xmltv/tree/master
1. Załączam wersję gotową do rozpakowania w archiwum tar.gz, w tym przykładzie dekoder ma adres 192.168.43.55, możemy to zmienić w pliku /etc/enigma2/stb_epg.cfg, domyślnie szuka EPG dla trzech bukietów Polskie, NTC, Sportowe, można dopisać własne.
2. WAŻNA UWAGA: rozpakowanie plików zapisując inne pliki skasuje wam ustawienia kanałów (bukiety), należy wykonać kopię. Jesli ktoś zgrywa kanały z plugina S4a, to zawsze może wgrać nową listę ale trzeba pamiętać że plugin szuka kanałów i EPG na liście Polskie, NTC i Sportowe i tak opisane listy muszą być albo zmieni się ustawienia w pliku stb_epg.cfg. Skrypt analizuje epg.dat i tworzy plik stb1_xmltv.xml, ten plik ładnie rozumie program Tvivimate.
3. Po wgraniu wszystkich plików z archiwum robimy restart dekodera. OpenWebif musi być ustawiony na interfejs klasyczny. Przynajmniej ja taki mam i działa.
4. Jak dodajemy EPG do tivimate? Wybieramy w Tivimate nowe źródło z adresu 192.168.43.55/static/stb1_xmltv.xml naturalnie adres IP musi być naszym adresem dekodera. Dajemy aktualizację źródeł i wszystko powinno działać.
5. Jak chcemy zaktualizować plik to uruchamiamy /etc/enigma/stb_epg.sh -GET_ALL albo /etc/enigma/stb_epg.sh
5. Dodatkowo znajduje się plik w cron.daily który powoduje że codziennie generuje się nowy plik czyli uruchamia skrypt stb_epg.sh, ale nie u wszystkich musi dziać się to automatycznie. Ja mam ustawiony automatycznie EPG Importer i Cron i u mnie działa. Jak nie działa trzeba pogrzebać w plikach dekodera żeby EPG samo się aktualizowało. Twórca proponuje dopisanie do crontaba: 0 3 * * * /path/to/stb_epg.sh >> /path/to/log.log 2>&1
epg_tivimate.tar.gz