piatok, augusta 10, 2007

Prečíslovanie kanálov v MythTV

Minule pri výpadku prúdu sa mi resetoval set-top-box na digitálnu TV (z ktorého mi MythTV Box nahráva síce cez analógový výstup, ale aj tak neporovnateľne kvalitnejšie ako predtým z antény). Poradie kanálov sa pri tom zmenilo na pôvodné, aké je štandardne pri prvom zapnutí set-top-boxu vyhľadaní kanálov. To som zistil, až keď sa nahrali úplne iné programy ako som mal nastavené. Poprehadzoval som si ich zasa podľa seba. Keď sa to krátko na to stalo po druhýkrát, povedal som si - nechám to tak a prečíslujem kanály priamo v MythTV. Tak som prihlásil cez MythWeb a kanály pomenil podľa set-top-boxu. Na druhý deň sa problémy opakovali - zasa bolo na nahrávkach niečo úplne iné. Na moje zdesenie som zistil, že napriek správnym NOVÝM !!! číslam kanálov v MythTV sa na set-top-boxe stále prepínaju podľa starých čísel!
Po nejakom tom skúmaní som prišiel na to, že v tabuľke channel v databáze mythconverg sú okrem čísel kanálov v ďaľšom stĺpci aj frekvencie (?) freqid. V nich sa ale nachádzali povodné čísla kanálov z doby pred prečíslovaním a používali sa na posielanie čísla do IR vysielača na diaľkové ovládanie set-top-boxu.

Vyriešilo sa to nasledovnou úpravou v databáze:

update channel set freqid = channum where channum<>"" and freqid<>"";

channum<>"" zabezpečí prepísanie len skutočne používaných kanálov
freqid<>"" sa stará o to, aby sa neprepisovali dáta satelitných kanálov

Krátky test vyzeral dobre, živé vysielanie naskočilo na správny kanál. Zajtra sa uvidí, či úpravy definitívne pomohli.