DVB-T Linux alatt
Ezen az oldalon a DVB-T Linux alatti tapasztalataim írom le. Nyilván nem átfogó teszt, mivel egyetlen hardvert próbáltam ki, azt is csak a saját gépemen (vagyis egyetlen Linux disztribúció alatt), de remélhetően megspórol némi időt azoknak, akik hasonlóval kísérletezgetnek. (Vagy nekem, ha kis idő múlva már nem emlékszem, pontosan mi működött, és mi nem).
Az itt leírtak Mandriva 2010.2 disztribúcióra vonatkoznak. A hivatalos csomagokon kívül PLF csomagok is vannak a gépemen.
A leírás eredetileg 2010. februárjában készült, de 2011. áprilisában frissítettem az adatokat/táblázatokat.
Hardver
Teszteléshez egy viszonylag olcsó, egyszerű, USB-s Alcor DTV-1000 DVB-T tuneret választottam.
A tuner pár jellemzője:
- Nagyra nőtt pendrive-ra hasonlít. Kicsi, de nem eléggé, így sajnos a szomszédos USB portokat sem tudjuk használni.
- Mindenhol kiemelik, hogy támogatja az MPEG-4/H.264 szabványt, így alkalmas a magyar DVB-T adás vételére. Ez egyrészt igaz, másrészt viszont mivel a hardvernek annyi csak a dolga, hogy a továbbadja a jelet a számítógépnek, így valójában a processzor végzi a dekódolást, hardveres támogatást nem nyújt.
- Adnak hozzá egy speciális csatlakozóval rendelkező botantennát.
- Átalakítóval "rendes" koax csatlakozójú antenna is csatlakoztatható.
- Afatech AF9015 chipre épül a tuner.
Installálás
Miután bedugtam egy szabad USB portra, a számítógép automatikusan betöltötte a szükséges kernel modulokat: mt2060, af9013, dvb_usb_af9015, dvb_usb, dvb_core.
Log alapján az is látszik, hogy a működéséhez szükség van
firmware-re is. A
firmware-t /lib/firmware
alkönyvtárba kell másolni. A
szükséges dvb-usb-af9015.fw
fájl
én erről
a címről töltöttem le.
Ha valaki más tunert szeretne használni, akkor persze más
firmware-t kell letölteni. Nem feltétlenül kell a firmware-t így
össszevadászni, Mandriva (pontosabban PLF) alatt a dvb-firmware-*
nevű
csomagok elég sok firmware-t tartalmaznak.
Csatornák keresése
Csatornák keresésénél alapvetően 2 módszer közül választhatunk:
vagy átvizsgáljuk a teljes frekvenciatartományt (w_scan
programmal),
vagy tudjuk melyik torony jeleit van esélyünk fogni, és csak azt
ellenőrizzük.
Mivel szerencsére dvb-apps csomag tartalmazza a magyar tornyok adatait (itt találhatunk arról információt, vajon melyik tornyot érdemes választani), így ezt a módszer választottam
scan /usr/share/dvb/dvb-t/hu-Budapest > channels.conf
Segítségül idemásolom a hu-Budapest
és channels.conf
tartalmát:
hu-Budapest
# Hungary / Budapest
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy
# A1.multiplex UHF-55:
# MTV-1 HD Budapest, MTV-2 HD, ATV (Hungary), Hir TV, MR-1 Kossuth R, MR-2 Petofi R, MR-3 Bartok R, Katolikus R
T 746000000 8MHz 3/4 NONE QAM64 8k 1/8 NONE
# C.multiplex UHF-62:
# Duna TV HD, Duna-II. Autonomia, RTL Klub, TV-2 (Hungary), Euronews
T 802000000 8MHz 3/4 NONE QAM64 8k 1/8 NONE
channels.conf
RTL Klub:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1071:1072:60
TV2:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1081:1082:80
m1 HD:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1001:1002:100
m2 HD:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1011:1012:101
ATV:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1021:1022:102
HirTV:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1031:1032:103
Radio DVB-T teszt 1:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:1041:104
Radio DVB-T teszt 2:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:1051:105
Radio DVB-T teszt 3:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:1061:106
Euronews Teszt:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1091:1092:109
Sportklub:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1101:1102:110
Info csatorna:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1121:1131:112
Neo FM:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:1131:113
DataService_A:746000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:170
DunaTV HD:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:2001:2002:200
Autonomia:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:2011:2012:201
Cool:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:2021:2022:202
Film+:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:2031:2032:203
HBO:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:2041:2042:204
National Geographic:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:2051:2052:205
Disney Channel:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:2061:2062:206
AXN:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:2071:2072:207
FEM3:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:2081:2082:208
Private Spice:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:2091:2092:209
DataService_C:802000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:270
Utóbbi fájlban érdemes a kódolt adások (ATV, HírTV, AXN, HBO,...) sorait törölni, és esetleg a rádióadások sorai is törölhetőek.
Jelerősség
Ha nem sikerül a fenti módszerekkel behangolni a csatornákat, akkor jó eséllyel nem elég erős/tiszta a jel. A botantennát különböző irányokba elforgatva kísérletezhetünk, vagy használhatunk nagyobb antennát is. (Az igazi a tetőantenna.) Én egy beépített erősítővel rendelkező Hama szobaantennát is próbáltam, az csak akkor működött ha az erősítő be volt kapcsolva, de nem volt maximumra állítva
Ha sikerül a csatornákat behangolni, az persze nem jelenti azt, hogy nézni is tudjuk majd őket :-)
TV nézés
Legkönnyebben a vlc programmal megy a TV nézés:
vlc channels.conf
Csatornát a view/playlist segítségével válthatunk
Érdemes megjegyezni, hogy az SD (720x576) adások (TV2, RTL Klub, ...) dekódolásához nem kell túl erős processzor, de a HD (1440x1080) adások (m1, m2, ...) vételekor bizony nem árt.
Adás felvétele
Tekintve, hogy a jel eleve digitálisan érkezik, az adás könnyen
rögzíthető, és nagyon kevés erőforrás szükséges. Én a már korábban
említett dvb-apps
csomag gnutv
programját
használtam ehhez:
gnutv -channels channels.conf -out stdout "m1 HD" > teszt.ts
Az elmentett adás a sugárzásnak megfelelően MPEG-TS konténerben
lesz elmentve, a videó h264 kódolással, az audió kódolása
csatornafüggő. m1 például 2 hangsávot tartalmaz mp2 illetve ac3
kódolással, gnutv
mindkét hangsávot rögzíti
A parancs nem túl sok információt ad felvétel közben, de pipe viewer segítségével látszik, hogy HD adás rögzítésekor kb. 820 kbyte/s, míg SD adás rögzítésekor kb. 240 kbyte/s sebességgel érkeznek az adatok. Ebből kiszámolható, hogy 1 órányi HD adás rögzítéséhez kb. 3GB hely szükséges.