Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Jak funguje MythTV aneb ovládněte svou televizi

V nedávném článku jsme se seznámili s platformou MythTV, která vám umožní vylepšit váš obývák pomocí Linuxu. Dnes si podrobně rozebereme vnitřnosti MythTV. Jak funguje celý MythTV systém? Čím se ovládá? A bude se výsledek líbit i netechnicky založeným uživatelům? Pojďme se na MythTV podívat blíž.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

MythTV je distribuovatelný a nečekaně škálovatelný systém s frontend-backend architekturou. „Distribuovatelným“ míním, že systém může (ale nemusí) běžet i na více strojích než jen jednom; „škálovatelným“ potom, že MythTV dokáže pružně růst spolu s našimi požadavky (s jídlem totiž roste chuť).

Backend je (zjednodušeně řečeno) ten počítač v systému, který není připojen na TV obrazovku nebo monitor. Obvykle obsahuje televizní tuner(y), tedy TV karty nebo jiná zařízení, která dostanou TV signál dovnitř počítače v rozumné formě. Není to však pravidlem – můžeme mít i backend, který jen poskytuje další diskový úložný prostor, nebo třeba jen výpočetní čas pro hledání a značkování reklam v nahraných pořadech či překódovávání do úsporného MPEG-4. Backendy se dělí na jeden master backend (který řídí plánování nahrávání a další klíčové úkoly) a na slave backendy (pomocníky, kterých může být nula až mnoho). Jakmile v existujícím backendu(backen­dech) začnou chybět sloty pro další TV karty anebo konektory pro další disky, máme možnost přidat další slave backend, třeba do garáže, sklepa nebo na půdu k anténám a tak systém roste bez nutnosti vyhazovat existující zařízení a bez přerušení jeho běhu.

Frontend je potom ten počítač (nebo nějaké jiné z mnoha zařízení, na kterých MythFrontend dokáže běžet – např. Apple TV, Microsoft XBox či Roku), který se stará o zobrazení videa na obrazovce televize či monitoru (a přehrávání zvuku v reproduktorech). Pro informace o nahraných pořadech atd. se frontend připojuje vlastním Myth protokolem k master backendu. K samotným terabajtům videodat na vzdáleném backendu se pak frontend může dostat buďto přes dobře nakonfigurovaný síťový filesystém (nfs, cifs), anebo použije streamování Myth protokolem. Frontendů můžeme mít v síti kolik chceme, což otevírá bezvadné možnosti, pokud má náš byt/dům více televizních míst (kromě obýváku třeba i dětský pokoj, pracovnu či ložnici), více lidí s nekompatibilním TV vkusem (když se jedna generace dívá večer na pořad X, tak jiná generace může třeba na notebooku sledovat pořad Y) atp.

MythTV 2

Krom jiného tohle rozdělení na backend a frontend šikovně řeší i otázku příjmu kódovaných kanálů. Mimochodem, kódované jsou zatím jen digitální satelitní (DVB-S) a kabelové (DVB-C) kanály, ale je docela možné, že se brzy (tak za tři roky, po vypnutí analogového vysílání) dočkáme i placeného, a tedy kódovaného digitálního pozemního (DVB-T) vysílání. S MythTV není potřeba kupovat zvlášť ke každé televizi parabolu/LNB (v případě sat. příjmu) plus DVB-C/S/T přijímač s dekodérem a dekódovací kartou.

Stačí nám všechno (především tedy drahou dekódovací kartu s případným měsíčním předplatným) koupit jen jedenkrát, protože dekódování probíhá jen na tom backendu, ve kterém je daný TV tuner (video se ukládá na disk už dekódované). Přehrávat uložené pořady lze poté už kdekoliv, což funguje i pro Live TV (tedy živé sledování televize v reálném čase, které je interně implementováno stejně jako dopředu plánované nahrávky). Toto je velmi silný argument pro domácnosti zvažující investici do dvou či více satelitních televizí – MythTV se pak vyplatí i čistě finančně, bez ohledu na kvalitu, kterou vnese do TV života.

Ačkoliv se celý MythTV systém dá samozřejmě nainstalovat i na jeden počítač a všechny součásti pak spolu v pohodě komunikují na localhostu (tomu se říká „kombinovaný frontend/backend“ — FE/BE), skutečná síla a výhody MythTV oproti jiným řešením se naplno projeví až při dalším rozvoji domácí multimediální sítě.

MythTV 2

Nový uživatel MythTV obvykle začíná s kombinovaným FE/BE u hlavní televize a teprve později přidává frontendy do dalších místností. V jednu chvíli pak možná začne mít plné zuby těžko utišitelné a rozměrné skříně v obýváku a bude snít o miniaturním tichém frontendu a přestěhování backendu někam jinam, kde sejde z očí a hlavně z uší…

Je zkrátka dobré o těchto možnostech vědět, pokud si s myšlenkou nasazení MythTV u sebe doma pohráváte.

Jak vypadá MythTV?

Říká se, že vzhled je to, co prodává, a skutečně málokdo porovnává u srovnatelných výrobků jejich technické parametry – většinou se, především naše krásnější polovičky, rozhodují podle toho, jak který výrobek vypadá, ladí-li barevně s domácností apod. Je v tomto směru MythTV „prodejný“?

MythTV 2
Retro téma pro MythTV 0.21

Klasický MythTV navenek (směrem k uživateli) reprezentuje MythFrontend a jeho pluginy (případně MythWelcome a MythTV-Setup), který je ovšem plně „skinovatelný“. Vzhled se v MythTV dá výrazně ovlivňovat volbou tématu (theme), což je sada XML souborů, grafiky a fontů. MythTV obsahuje pár vlastních témat, a na internetu jsou k nalezení i uživatelské výtvory, kolikrát velmi povedené.

MythTV 2
MePo téma pro MythTV 0.21, s milým animovaným panáčkem v každé obrazovce

Od poslední verze MythTV 0.22 (vydané začátkem listopadu '09), kdy došlo k přepsání GUI engine na zbrusu nový, tzv. MythUI, jsou možnosti „skinování“ ještě mnohem divočejší a nové téma může zásadně měnit nejen rozložení ovládacích prvků na obrazovce a jejich vzhled, ale i celkové ovládání.

MythTV 2
Terra téma pro nové MythUI, výběr se provádí rolováním doleva-doprava, že by inspirace z iPhone?

Po změně tématu tak kolikrát vizuálně nezůstane kámen na kameni, takže časté střídání témat nelze (s ohledem na duševní zdraví případných méně pružných rodinných příslušníků) doporučit. Pro zajímavost, MythTV dokonce obsahuje volbu náhodného výběru tématu při každém spuštění…

MythTV 2
Graphite téma pro nové MythUI

Bohužel tento nový, skvělý, událostmi řízený MythUI engine vyžaduje i nová témata (není totiž kompatibilní se starými), takže je aktuálně nedostatek dobrých témat a uživatelé jsou vyzýváni k tvorbě vlastních. Proto teď vznikl i speciální mailing list pro diskuse jen mezi vývojáři témat. Dokonce je vyhlášena soutěž o nejlepší nové téma a vítězové dostanou i hodnotné ceny. Pokud máte grafické vlohy, neváhejte se do tvorby témat zapojit.

MythTV 2
Metallurgy téma pro nové MythUI, dostupné dokonce ve 4 barevných provedeních

Kromě témat definujících vzhled obrazovky MythTV používá ještě témata pro OSD (on-screen display – což jsou informace zobrazované nad přehrávaným videem, např. různé ukazatele či menu). Většinou je možné použít jedno OSD téma i s několika různými tématy vzhledu, ale dobří autoři vytvářejí pro každé své téma vzhledu i barevně a prostorově perfektně padnoucí OSD téma.

MythTV 2
OSD téma Metallurgy

Je vhodné dodat, že OSD témata jsou ještě zobrazovaná postaru, bez MythUI, ale to se v příští verzi MythTV spraví (a vypadá to, že to bude hodně efektní). Dlužno zmínit, že i některé pluginy (třeba MythMusic) a mnoho stránek s nastavením MythTV ještě nebyly konvertovány do nového MythUI a právě teď se vedou mezi vývojáři a uživateli živé debaty, jak to udělat co nejlépe.

Čím se MythTV ovládá?

Jako většina programů s grafickým rozhraním se MythTV dá ovládat myší a klávesnicí, pak taky poněkud netradičně joystickem, ale to pravé ořechové je klasické ovládání dálkové.

Dálkový ovladač je velmi důležitý prvek, který v očích normálních lidí promění „ten počítač“ (ke kterému mají respekt, případně odpor) na „něco jako video“ (které už ovládají v klidu a bez předsudků). Zkrátka dokud se vám v obýváku motá myš a návštěva šlápne na klávesnici před televizí, není to jaksi ono. A mezi námi, i pro skalního „ajťáka“ formátu hrdinů komiksů zaparkovaného výjimečně vleže u TV by uprostřed noční tmy bylo přece jen pohodlnější po paměti nahmatat tlačítka do ruky padnoucího ovladače, než manipulovat s rozměrnou klávesnicí.

MythTV frontend a všechny ostatní pluginy a příslušné programy jsou proto pečlivě navrženy tak, aby byly plně ovladatelné jednoduchým dálkovým ovládáním z pohovky vzdálené metry od televizní obrazovky (proto má MythTV všude ta velká tlačítka a písmena). GUI obsahuje i virtuální klávesnici, takže můžete zadávat i text (třeba URL do webového prohlížeče nebo jméno herce do plánování nahrávání pořadů) jen přes 6tlačítkový dálkový ovladač. S dobře naprogramovaným vícetlačítkovým ovladačem (MythTV maturita tedy zahrnuje i kvalitní kurz LIRC, jak si povíme později při konfiguraci) se však některé méně obvyklé činnosti provádějí výrazně lépe.

MythTV 2
Minimalistický dálkový ovladač od motherboardu ASUS řady Digital Home, pro MythTV by však stačil a umí i zapnout počítač!

Kde vlastně vzít dálkové ovládání k počítači? I když je možné si  poměrně jednoduše postavit vlastní přijímač (připojený třeba na sériový port nebo vstup zvukové karty) infračerveného signálu, který vysílají vaše současné domácí ovladače (pokud tedy víte, jakou frekvencí modulují své vysílání), tak bych přesto doporučil pořídit si zvláštní ovladač jen pro MythTV, který bude mít tlačítka odpovídající nejčastěji používaným funkcím. Dnes i ta nejlevnější TV karta či TV modul pro počítač vždy přichází s vlastním vhodným dálkovým ovladačem, takže po pár rozšířeních backendu o další tunery těch ovladačů doma člověk shromáždí slušnou sbírku.

MythTV 2
Sbírka ovladačů ke TV kartám (zleva analog, DVB-S, DVB-S2 a DVB-T)

Kromě TV karet se objevují dálkové ovladače i u lepších počítačových skříní určených do obýváku, a taky k některým základním deskám určeným pro stavbu HTPC (tedy multimediálních center, které MythTV představuje). A až už je těch ovladačů na stole příliš mnoho (TV, receiver, DVD, HTPC, …), můžeme se pokusit o jejich redukci ovladačem univerzálním, který naučíme vysílat kódy, které zná IR přijímač v našem počítači (a samozřejmě kódy všech ostatních ovladačů, kterých se chceme zbavit).

MythTV 2
Univerzální ovladač až 8 zařízení, volně programovatelný, s možností definice maker, s podsvícenou dotykovou obrazovkou a čidlem reagujícím na pohyb ovladače

Tohle byly klasické IR (infračervené) dálkové ovladače, které díky projektu LIRC (Linux InfraRed Remote Controller) mapovaly stisky tlačítek démonem lircd na určité události, které MythTV s pomocí lirc knihovny vyhodnocoval podobně jako stisky kláves a podle nich potom prováděl určité akce. Existuje ovšem možnost ovládat MythTV úplně jinak, a to přes jeho telnet rozhraní, které, pokud je v nastavení povoleno, čeká na vaše povely na portu 6546. Toto využívá např. program v javě pro telefony Mobile Remote, MyMote pro iPhone, MythMote pro Android, Mythetomer pro Nokia N8×0 a nejspíš i další programy či projekty, které se takto mohou dostat MythTV dost „pod kůži“ (mají přístup i k interním informacím typu co se bude nahrávat apod.).

MythTV 2
MythMote pro Android

Příště se můžete těšit na konkrétní informace o hardware, na kterém MythTV běží, popis a fotky počítačových skříní, které v obýváku neudělají ostudu (ba právě naopak), doporučené TV tunery a snad i na jedno malé překvapení.

Petr Stehlík

Petr Stehlík

Petr Stehlík vystudoval aplikovanou informatiku a pracuje jako vývojář webových aplikací a administrátor linuxových serverů. Provozuje vlastní server tvpc.cz.

Školení: Django framework: Struktura a základy vývoje (nejen) webových aplikací

Django je vyspělý webový framework napsaný v jazyce Python, který podporuje extrémně rychlý vývoj společně s dodržováním principů dobrého návrhu. Snaží se co nejvíce automatizovat a drží se principu DRY (z anglického Don't Repeat Yourself — neopakuj se).

  • Instalace potřebného softwaru
  • Programování v Pythonu: příkazy, funkce, datové typy, moduly, objekty, výjimky
  • Struktura aplikace v Djangu
  • Typické záležitosti webových aplikací: Napojení na databázi, zpracování vstupu od uživatele, přihlášení či generování dynamického obsahu.
  • Implementace principu MVC: modely, pohledy (views) a šablony
  • Seznámení s užitečnými komponenty frameworku Django
  • Šikovné praktiky

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,18

Přehled názorů

Super
Juro 12. 1. 2010 06:57
Nový
└ 
Re: Super
zdenyx 12. 1. 2010 20:24
Nový
Už se těším!
eMan 12. 1. 2010 08:30
Nový
└ 
Re: Už se těším!
Petr Stehlík 12. 1. 2010 08:48
Nový
Myth pouzivam dlho, ale ...
Ernest Beinrohr 12. 1. 2010 09:16
Nový
├ 
Re: Myth pouzivam dlho, ale ...
Petr Stehlík 12. 1. 2010 09:21
Nový
├ 
Re: Myth pouzivam dlho, ale ...
Pavol Antalík 12. 1. 2010 21:13
Nový
│
└ 
Re: Myth pouzivam dlho, ale ...
Ernest Beinrohr 13. 1. 2010 10:32
Nový
└ 
Re: Myth pouzivam dlho, ale ...
Kaacz 20. 1. 2010 02:21
Nový
Pochvala
Alka 12. 1. 2010 09:26
Nový
└ 
Re: Pochvala
Petr Stehlík 12. 1. 2010 10:01
Nový
MythWeb
TomK 12. 1. 2010 09:45
Nový
├ 
Re: MythWeb
Petr Stehlík 12. 1. 2010 10:13
Nový
└ 
Re: MythWeb
Miroslav Suchý 12. 1. 2010 10:49
Nový
fota
jan krcmar 12. 1. 2010 10:12
Nový
├ 
Re: fota
Petr Stehlík 12. 1. 2010 10:37
Nový
│
├ 
Re: fota
Jindra Šaur 12. 1. 2010 11:08
Nový
│
└ 
Re: fota
Palo 12. 1. 2010 22:55
Nový
│
 
└ 
Re: fota
Petr Stehlík 12. 1. 2010 23:06
Nový
│
 
 
├ 
Re: fota
Rob 13. 1. 2010 09:00
Nový
│
 
 
│
└ 
Re: fota
Petr Stehlík 13. 1. 2010 09:07
Nový
│
 
 
└ 
Nemyslim si
TrSek 13. 1. 2010 16:12
Nový
│
 
 
 
└ 
Re: Nemyslim si
Kaacz 20. 1. 2010 02:27
Nový
└ 
Re: fota
Josef Pavlik 12. 1. 2010 22:34
Nový
díky za článek
jetpac 12. 1. 2010 10:18
Nový
ale no fuj
rrr 12. 1. 2010 11:12
Nový
└ 
Re: ale no fuj
prezdivka 12. 1. 2010 20:59
Nový
Re: Jak funguje MythTV aneb ovládněte svou televizi
ZS-Man 12. 1. 2010 12:31
Nový
Diky za pekne napsany serial
pm 12. 1. 2010 12:55
Nový
kde koupit
mat 12. 1. 2010 13:41
Nový
└ 
Re: kde koupit
Let_Me_Be 12. 1. 2010 17:30
Nový
Jeden backend a více frontendů
Pavel Švec 12. 1. 2010 17:05
Nový
└ 
Re: Jeden backend a více frontendů
Petr Stehlík 12. 1. 2010 17:52
Nový
 
├ 
Re: Jeden backend a více frontendů
Libor 12. 1. 2010 18:14
Nový
 
│
└ 
Re: Jeden backend a více frontendů
Petr Stehlík 12. 1. 2010 18:20
Nový
 
├ 
Re: Jeden backend a více frontendů
phoenix 13. 1. 2010 14:56
Nový
 
│
└ 
Re: Jeden backend a více frontendů
Petr Stehlík 13. 1. 2010 15:16
Nový
 
│
 
└ 
Re: Jeden backend a více frontendů
DrFreeze 13. 1. 2010 18:05
Nový
 
│
 
 
└ 
Re: Jeden backend a více frontendů
phoenix 19. 1. 2010 14:26
Nový
 
│
 
 
 
└ 
Re: Jeden backend a více frontendů
DrFreeze 20. 1. 2010 11:31
Nový
 
│
 
 
 
 
└ 
Re: Jeden backend a více frontendů
nix 20. 1. 2010 20:13
Nový
 
│
 
 
 
 
 
└ 
Re: Jeden backend a více frontendů
DrFreeze 21. 1. 2010 08:11
Nový
 
├ 
Re: Jeden backend a více frontendů
Pavel Švec 13. 1. 2010 15:50
Nový
 
└ 
Re: Jeden backend a více frontendů
mácal 13. 1. 2010 17:51
Nový
Remote - Windows Mobile
Mr.Slider 12. 1. 2010 17:24
Nový
└ 
Re: Remote - Windows Mobile
Palo 12. 1. 2010 22:57
Nový
Hauppauge ovladac pro DVB-T
N 12. 1. 2010 19:38
Nový
├ 
Re: Hauppauge ovladac pro DVB-T
N 12. 1. 2010 19:40
Nový
└ 
Re: Hauppauge ovladac pro DVB-T
Petr Stehlík 12. 1. 2010 20:10
Nový
 
└ 
Re: Hauppauge ovladac pro DVB-T
Palo 12. 1. 2010 22:59
Nový
Re: Jak funguje MythTV aneb ovládněte svou televizi
Robo 13. 1. 2010 00:04
Nový
├ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
Petr Stehlík 13. 1. 2010 01:46
Nový
│
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
Robo 13. 1. 2010 08:45
Nový
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
pixall 13. 1. 2010 02:13
Nový
Atom?
Boro 13. 1. 2010 09:54
Nový
je to vyhodne
ubuntak 13. 1. 2010 10:53
Nový
├ 
Re: je to vyhodne
tetref 13. 1. 2010 11:45
Nový
│
└ 
Re: je to vyhodne
ubuntak 13. 1. 2010 12:03
Nový
│
 
├ 
Re: je to vyhodne
jd 13. 1. 2010 13:37
Nový
│
 
├ 
Re: je to vyhodne
tetref 13. 1. 2010 13:45
Nový
│
 
├ 
Re: je to vyhodne
DrFreeze 13. 1. 2010 18:00
Nový
│
 
├ 
Re: je to vyhodne
mácal 13. 1. 2010 18:04
Nový
│
 
├ 
Re: je to vyhodne
vodic 15. 1. 2010 15:57
Nový
│
 
│
└ 
Re: je to vyhodne
DrFreeze 18. 1. 2010 07:52
Nový
│
 
│
 
└ 
Re: je to vyhodne
vodic 21. 1. 2010 13:16
Nový
│
 
└ 
Re: je to vyhodne
Kaacz 20. 1. 2010 02:49
Nový
├ 
Re: je to vyhodne
Petr Stehlík 13. 1. 2010 12:45
Nový
└ 
Re: je to vyhodne
jd 13. 1. 2010 12:58
Nový
dvb-s(2)
motyq 14. 1. 2010 13:10
Nový
├ 
Re: dvb-s(2)
Petr Stehlík 14. 1. 2010 13:14
Nový
└ 
Re: dvb-s(2)
SiO 14. 1. 2010 14:40
Nový
 
├ 
Re: dvb-s(2) - upresneni
SiO 14. 1. 2010 14:43
Nový
 
│
└ 
Re: dvb-s(2) - upresneni
motyq 14. 1. 2010 17:17
Nový
 
└ 
Re: dvb-s(2)
mácal 14. 1. 2010 17:06
Nový
 
 
└ 
Re: dvb-s(2)
mácal 14. 1. 2010 17:31
Nový
 
 
 
└ 
Re: dvb-s(2)
motyq 14. 1. 2010 23:57
Nový
 
 
 
 
└ 
Re: dvb-s(2)
mácal 23. 1. 2010 22:19
Nový
Re: Jak funguje MythTV aneb ovládněte svou televizi
Robo 14. 1. 2010 23:29
Nový
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
Petr Stehlík 14. 1. 2010 23:36
Nový
 
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
Robo 15. 1. 2010 09:09
Nový
 
 
├ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
motyq 15. 1. 2010 10:34
Nový
 
 
│
├ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
Petr Stehlík 15. 1. 2010 11:28
Nový
 
 
│
│
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
motyq 15. 1. 2010 13:57
Nový
 
 
│
│
 
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
Petr Stehlík 15. 1. 2010 14:05
Nový
 
 
│
│
 
 
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
motyq 15. 1. 2010 15:06
Nový
 
 
│
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
Robo 15. 1. 2010 12:09
Nový
 
 
│
 
├ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
DrFreeze 18. 1. 2010 07:51
Nový
 
 
│
 
│
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
Kaacz 20. 1. 2010 03:00
Nový
 
 
│
 
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
Petr Stehlík 18. 1. 2010 22:31
Nový
 
 
└ 
Re: Jak funguje MythTV aneb ovládněte svou televizi
Petr Stehlík 18. 1. 2010 22:33
Nový
IPTV multicast backend
Jaroslav Šťáva 15. 1. 2010 12:44
Nový
├ 
Re: IPTV multicast backend
Petr Stehlík 18. 1. 2010 22:30
Nový
└ 
Re: IPTV multicast backend
Kaacz 20. 1. 2010 03:21
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem