DVB-T a Linux

Skúsenosti s rozbehaním DVB-T dongle v Ubuntu.

Vďaka MS v hokeji som bol postavený pred úlohu rozbehať lacný noname USB DVB-T tuner, aby sa popri chlastačko-grilovačke dal sledovať dôležitý zápas. Do ruky mi strčili strieborný dongle, ktorý na sebe nemá jedinú zmienku o type, či výrobcovi, takže predpokladám, že je to nejaká delaextremovina.

Podarilo sa mi zistiť, že je to klon Leadteku Winfast DTV Gold. Ako prvé som sa pokúsil rozbehať ho pod windowsom, kde som nepochodil, pretože originálny aj alternatívny software padal ako hnilé hrušky, takže logický krok bol nakopnúť to pod linuxom.

Tak som zobral notebook s aktuálnym ubuntu, strčil som dongle do USB a v konzole som začal lúštiť dmesg. Podpora v4l je v jadre zahrnutá automaticky, takže dongle bol bez problému rozoznaný ako Afatech AF9015 DVB-T USB2.0 stick, ale chcelo to po mne ešte firmware dvb-usb-af9015.fw tak som naštartoval googla, že idem hľadať, ale na moje prekvapenie zasvietila v doku ikonka additional drivers a ponúkalo mi to inštaláciu Firmwares for DVB cards, tak som ju len potvrdil a aktivoval. Dongle bol následne riadne a bez errorov rozpoznaný, vrátane IR-receivera. Hardware by sme teda mali.

Nad software som nerozmýšľal ani sekundu – mplayer. Tak som trocha pogooglil a zistil som, že treba len doinštalovať dvb-apps (po starom dvb-utils) a zistiť si parametre multiplexu, ktorý chceme prijímať, čo som učinil TU. Následne si vyrobíme texťák, kde vpíšeme čo sme zistili. Môj vyzerá takto:

#dvb-t ba-kamzik
T 754000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 522000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE

Sú to vlastne priamo argumenty pre utilitu scan z dvb-tools. Čo a ako zapísať zistíte z helpu tejto utility. Následne už len vyrobíme channels.conf pre mplayer príkazom:

scan ba-kamzik > ~/.mplayer/channels.conf

Môj vyzerá takto:
#channels.conf
TVJOJ:754000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2102:2111:2001
JOJPlus:754000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2202:2211:2002
Markiza:754000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2302:2311:2003
Doma:754000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2402:2411:2004
STV1:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:3102:3111:3001
STV2:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:3202:3211:3002
STV1HD:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:3302:3311:3003
Slovensko:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4112:3011
ReginaBA:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4122:3012
ReginaBB:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4132:3013
ReginaKE:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4142:3014
Devin:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4152:3015
Radio_FM:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4162:3016
Klasika:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4172:3017
Litera:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4182:3018
Junior:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4192:3019
PatriaFM:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4202:3020
PatriaRD:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4212:3021
Slovakia:522000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4222:3022

No a to je všetko. Následne už si z vyrobeného channel listu vyberieme stanicu, ktorú chceme sledovať a spustíme mplayer, napríklad takto:

mplayer -ao sdl dvb://”STV1″

Parameter ‘-ao sdl’ používam pre odľahčenie počítača, nie je potrebný. Na záver už len dodám, že na malú dodávanú pasívnu anténku som chytil signál len keď som mal priamy výhľad na vysielač, na prenosnú aktívnu 40db anténu asi za 15 eur sa dá chytať takmer všade, takže s tým treba rátať, že investícia nekončí nákupom donglu a treba aj aktívnu anténu.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>