neděle 15. července 2018

OSMC Vero 4K, DVB T2 a další složitosti

Donedávna jsem používal jako přehrávač u televize Raspberry PI 3 s LibreElec, ale opakovaný problém s výskytem videa v H265 (HEVC) mne přivedl k hledání náhrady. Raspberry Pi nadace sice svoje plány nezvěřejňuje, podle posledního kroku,kdy vydali 3plus na stejném čipsetu, tzn. bez HW akcelerace H265, jsem tušil, že tudy cesta nevede.

Zároveň se v ČR začalo mluvit o DVB T2, které tu H265 taky potřebuje a moje televize DVB T2 neumí. Zdálo se mi nejrozumnější pořídit krabičku, která umí tu H265 nejen přehrávat, ale taky chytat ze vzduchu na DVB T2.

Laškoval jsem nejprve s krabičkou jménem Strong SRT 2401.Android box na AM905, s kombinovaným tunerem pro DVB C, S a samozřejmě T/T2. Pocity z ní mám ale rozpačité. Kodi jde samozřejmě spustit a H265 přehrává, ale televizní funkce jsou separované do extra Androidí aplikace. To mi při nákupu nedocházelo, ale během používání mne otravovala nutnost přepínat z Kodi do TV appky. Ta by se navíc dala vylepšit co se týče ovládání - např. není možno z otevřeného EPG kliknutím přepnout TV program.

Pak jsem našel OSMC, na webu jsou na https://osmc.tv/.  Mají vlastní HW, o kterém se rozepíšu dál, ale mají taky image pro Raspberry Pi, což umožňuje otestovat toho zajíce,než ho dáme do pytle.  Po pár dnech testování jsem už udělal objednávku - na Vero 4K a na DVB T2 USB tuner od OSMC.

Krabičku jsem obratem upgradoval, zapojil tuner a začaly problémy, ale v našem oboru je hodně velký prostor pro selhávání všeho možného. Podpora tuneru je dosti nová a ještě si to musí sednout, ale pomohlo mi jejich diskusní fórum:

https://discourse.osmc.tv/t/testing-dvb-improvements-for-vero-4k-take-2/72690/29

Když jsem prokopnul jeden problém, objevil se druhý. Mám totiž už roky fungující MythTV backend a vždy byl Kodi připojen k němu. Jenže OSMC používá jako backend TVHeadEnd. Jasně, není problém povolit dva PVR pluginy současně a budou fungovat. Jenže ne vždycky - při startu Kodi se widgety na hlavní stránce snaží získat informace od obou backendů a často na tom Kodi celé upadlo,tzn. ukončilo se, Vero se snažilo jej spustit znovu, zase upadlo,atd.

Problém jsem vyřešil použitím jiného skinu, klasické Confluence, namísto Estuary. Confluence nemá widgety a tudíž je při startu nějaký čas na to, aby se oba PVR stihly připojit na svoje backendy a přitom se nikde nepotkají jejich thready.

Mimochodem, OSMC skin mi přijde moc prázdný, ten jsem ani moc používal. Jen jsem ověřil,že při startu i v něm dojde ke kolizi  obou PVR pluginů.

Poslední problém se projevil, když nepoučená uživatelka dala nahrávat aktuální program. Pokyn totiž zadala do TVHeadEndového TV kanálu, kde mám na Vero samozřejmě jen jeden tuner. Mně pak přišel incident, že "nejde přepnout na ČT1, ale ZOOM mi to funguje".

Potřeboval jsem rozdělit úlohy mezi MythTV a TVHeadEnd. V pluginu MythTV jsem kompletně zakázal LiveTV. U TVHeadEnd pluginu není tolik možností konfigurace, ale samotný backend je na tom mnohem lépe a proto jsem ve webovém rozhraní TV HeadEndu založil nového uživatele, který nemá povoleno nahrávat. Jeho účet jsem pak nastavil v KODI PVR TVHeadEnd pluginu.

Mám teď konečně konzistentní ovládání napříč všemi službami - živá TV, nahrávky, videa - všechno v jednom KODI.

OSMC dělají moc dobrý HW, s podporou H265, s vlastním tunerem funkčním pro ČR DVB T2. Dělají to tím nejlepším způsobem, kdy HW je postaven na referenčním zapojení jak SoC, tak TV části. OS je Debian, otevřený port pro SSH je samozřejmostí, fórum docela žije a s tímhle přístupem by mohlo žít dost dlouho. Vero 4K má podporu HDMI-CEC, takže jsem ani nepoužil dodané jiné možnosti ovládání - USB rádiový ovladač nebo LIRC parametrizaci.

Vážně mi vytrhli trn z řiti ohledně H265 a DVB T2. Jsem spokojen.