HOWTO – Nova-T (90002) DVB kortin asennus ja käyttö Ubuntussa (5.04)
Tämä ohje on "public domain".En ole Linux asiantuntija, joten ohjeissa ei välttämättä tehdä joka kohtaa järkevimmällä mahdollisella tavalla. Itse sain kortin kuitenkin toimimaan alla mainitulla tavalla, joten pahasti ei ainakaan voida mennä metsään.
Gurut voisivat korjata, jos olen ymmärtänyt joitain asioita väärin tai teen asiat muuten vaan vaikealla tavalla. Tämä howto perustuu Ubuntun Wikistä löytyvään
Nova-T ohjeeseen. Itse käytän Ubuntu Guiden tarjoamia resporityjä, joilla homma ainakin toimii. Katso
Ubuntu Guidesta lisää.
Niin ja mainttakoon vielä, että en ota vastuuta, jos jokin menee pieleen näitä ohjeita noudatettaessa.
Yleistä
Hauppauge Nova-T digitv-kortti toimii Ubuntussa, mutta nykyiset Ubuntu kernelit eivät sisällä DVB –ajureita. Siksi asennus on vielä hieman työläs ja vaatii uuden Kernelin kääntämisen. Homma ei ole kuitenkaan lainkaan mahdoton, joten ei kannata pelästyä vaan ryhtyä hommiin ja pyytää apua tarvittaessa.
1. Uuden kernelin ja kernelpäivitysten asennus
Ubuntun mukana tulevat kernelipaketit sisältävät patcheja (eli päivityksiä), mikä estää resporityistä saatavien kerneleiden käytön, koska patchit menevät ilmeisesti ristiin DVB –patchien kanssa.
Haetaan aluksi pari kernelin kääntämisessä tarvittavaa pakettia Apt-getillä.
sudo apt-get install build-essential fakeroot kernel-package
Sitten tarvitaan kernelin lähdekoodi ja siihen DVB päivitykset. Voit imuroida 2.6.10 Kernelin osoitteesta
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2 ja siihen DVB patchit osoitteesta
http://dl.bytesex.org/patches/2.6.10-3/All-2.6.10.diff.gz. Jos haluat käyttää uudempaa Kernel versiota, niin voit vaihtoehtoisesti imuroida sen
www.kernel.org sivuilta. Kerneli 2.6.12-rc4 ei tarvitse enää erillisiä DVB patchejä. Itse käytin 2.6.10 versiota.
Siirry hakemistoon johon latasit yllä olevat paketit. Tässä ohjeessa tuo hakemisto on ~/dvb.
cd ~/dvb
Pura DVB patchit sisältävä paketti komennolla:
tar xvzf All-2.6.10.diff.gz
Seuraavaksi siirretään linux lähdekoodin sisältävä paketti /usr/src hakemistoon, siirrytään hakemistoon ja puretaan paketti.
sudo mv linux-2.6.10.tar.bz2 /usr/src
cd /usr/src
sudo tar xvjf linux-2.6.10.tar.bz2
Tämän jälkeen meillä on kernelin lähdekoodit hakemistossa /usr/src/linux-2.6.10. Lähdekoodia etsitään kuitenkin useimmiten hakemistosta /usr/src/linux, joten tehdään linkki. Varmista, että hakemistossa /usr/src ei ole linkkiä tai hakemistoa
linux ja luo linkki komennolla:
sudo ln -s /usr/src/linux-2.6.10 /usr/src/linux
Nyt siirry /usr/src/linux hakemistoon ja lisää DVB päivitykset kernelin lähdekoodiin. Tämä onnistuu seuraavilla komennoilla (huomaa, että DVB-päivitys saattaa olla itselläsi eri hakemistossa, kuin ohjeessani)
cd /usr/src
sudo patch –p1 < ~/dvb/All-2.6.10/All-2.6.10.diff
Noin nyt meillä on DVB –tuella varustettu kernelin lähdekoodi. Seuraavaksi kerneli on konfiguroitava (eli valitaan mitä asennetaan), käännettävä ja lopuksi tietenkin asennettava. Aloitetaan konfigurointi käyttämällä vanhoja Ubuntu kernelin konfigurointi tietoja. Jälkimmäisen komennon kysymyksiin voi hyvin mielin antaa oletusvastaukset painamalla enteriä.
sudo cp /boot/config-2.6.10-3-686 .config
sudo make oldconfig
Seuraavaki pitäisi konfiguroida uusi kerneli omalle koneelle sopivaksi. Tämä on varmasti vaikein osa tätä ohjetta eikä yleispätevää ohjetta ole, koska koneiden kokoonpanot ja käyttäjien tarpeet vaihtelevat. Joitain yleisiä ohjeita voin kuitenkin antaa. Ei tarvitse kuitenkaan pelästyä, koska mitään et voi väärin konfiguroimalla tuhota (ainakaan tietääkseni) paitsi kallisarvoista aikaasi.
Aloitetaan konfigurointi komennolla:
make menuconfig
TÄHÄN KONFFAUS OHJEITA:
En jaksanut / ehtinyt kirjoittaa kernelin konfigurointi ohjeita. Yleispäteviä ohjeita on muutenkin mahdoton antaa. Tutkimalla ja opiskelemalla saa parhaan tuloksen!
Kun olet saanut mielestäsi kernelin konfiguroitua voit poistua ohjelmasta ja antaa kääntää kernelin. Tämä kestää tovin koneesta riippuen, joten mene vaikka kahville tällä välin. Eli käännetään kerneli imageksi antamalla komento:
fakeroot make-kpkg --append-to-version=.dvbsupport kernel_image
Nyt koneesi alkaa tosissaan raksuttamaan ja ruudulla vilisee jos jonkin moista tekstiä. Kääntämisen tuloksena saamme deb –paketin, joka sisältää kernelin. Paketin nimi vaihtelee hieman valitsemasi kernelversion perusteella. Varmista, että olet /usr/src hakemistossa ja asenna uusi kernelisi antamalla komento:
Sudo dpkg –i sinun_kernel_pakettisi.deb
Oman pakettini nimi oli esim. kernel-image-2.6.10.dvbsupport_10.00.Custom_i386.deb. Eli jotain tuon tapaista pitäisi löytyä. Asennus ei vedä yli mitään, joten jos kernelisi ei toimikaan, niin voit käynnistyksen yhteydessä valita vanhan kernelisi ja kone toimii taas entiseen tapaan. Tarkistetaan kuitenkin vielä ennen boottia, että udev asetustiedostostasi löytyy tarvittavat rivit (en muista ovatko ne siellä valmiiksi). Eli avaa tiedosto komennolla:
sudo gedit /etc/udev/udev.rules
Ja tarkista, että tiedostosta löytyvät rivit:
# DVB Original line
KERNEL="dvb*", PROGRAM="/etc/udev/scripts/dvb.sh %k", NAME="%c"
Nyt voit bootata koneen ja toivoa parasta! Koneen käynnistyessä paina ESCiä, kun GRUB käynnistyy (hakkaa vaikka ESCiä tasaisesti alusta asti, jos et ole varma kohdasta). Eteesi aukeaa käynnistysvalikko, jossa pitäisi näkyä uusi kernelisi. Valitse se ja paina ENTER. Nyt koneesi pitäisi käynnistyä normaalisti, jos kaikki meni putkeen.
Voit vielä varmistaa onnistumisen antamalla komennon
dmesg | grep cx
Ruudulle pitäisi tulostua kortin tiedot. Itselläni komento näyttää seuraavaa:
cx2388x v4l2 driver version 0.0.4 loaded
cx88[0]: subsystem: 0070:9002, board: Hauppauge Nova-T DVB-T [card=18,autodetected]
cx88[0]: hauppauge eeprom: model=90002, tuner=76 (Thomson ddt759x)
cx88[0]: registered IR remote control
cx88[0]/0: found at 0000:01:07.0, rev: 5, irq: 19, latency: 32, mmio: 0xde000000
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
cx2388x dvb driver version 0.0.4 loaded
cx88[0]/2: found at 0000:01:07.2, rev: 5, irq: 19, latency: 32, mmio: 0xdf000000
cx88[0]/2: cx2388x based dvb card
DVB: registering new adapter (cx88[0]).
cx2388x blackbird driver version 0.0.4 loaded
2. Kanavien haku ja television katselu / nauhoitus
Seuraava tehtävä on saada kanavat näkyviin. Aloitetaan ihan ensin asentamalla kaksi uutta pakettia.
sudo apt-get install dvb-utils dvbstream
Kanavien haku tehdään komennolla “scan” komento tarvitsee parametrikseen kuitenkin tiedoston, jossa on hyvin teknistä tietoa digi-tv lähetyksestä. Itse asun Turun seudulla ja oma tiedostoni on fi-Turku, jonka sisältö on seuraava
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy
T 714000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE
T 698000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE
T 538000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE
Keskitaajuus vaihtelee paikkakunnan mukaan, joten sinun on tehtävä itse tämä tiedosto.
Luo vaikka kotihakemistoosi tiedosto fi-Paikkakunta ja lisää sinne edellä mainitut rivit.
Nyt vaihdat taajuuskohtaan vain oman paikkakuntasi taajuudet. Esimerkissäni taajuudet ovat siis rivin ensimmäiset numerot 714, 698 ja 538. Omat taajuudet löydät
tältä nettisivulta. Kun olet valmis tallenna tiedosto ja anna komento, joka aloittaa kanavien haun.
scan ~/fi-Paikkakunta –v –v -5 > channels.conf
Tämä luo tiedoston channels.conf, jossa on löydettyjen kanavien tiedot. Oma tiedostoni näyttää tältä
YLE TV1:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:512:650:17
YLE TV2:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:513:660:33
YLE FST:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:514:670:81
YLE24:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:515:680:129
YLE Teema:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:516:690:145
YLE PEILI:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:692:4369
YLEQ:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:653:4385
YLEN KLASSINEN:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:662:4401
YLE FSR+:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:663:4417
YLEMONDO:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:673:4433
YLE X3M:714000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:685:4481
Urheilukanava:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:417:673:113
SEXTV.fi:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:1105
Uusi Kiss :538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:671:4449
Iskelma:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:681:4465
Turku TV:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:532:788:323
MTV3:698000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:305:561:49
Nelonen:698000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:512:650:65
Nelonen Plus:698000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:516:690:225
Subtv:698000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:353:609:97
MTV3+:698000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:304:560:209
The Voice:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:241
Luo kotihakemistosi alle hakemisto .tzap antamalla kotihakemistossa komento:
mkdir .tzap
Ja siirrä juuri luotu channels.conf sinne
mv ~/channels.conf ~/.tzap
Seuraavaksi lukitsemme halutun kanavan datavirran (eli äänen ja kuvan). Tämä onnistuu komentamalla esimerkiksi:
tzap “MTV3”
Nyt ruudulla alkaa rullaamaan tekstiä. Parin sekunnin sisällä status rivien perässä pitäisi näkyä teksti FE_HAS_LOCK. Anna tekstin jatkaa rullaustaan ja avaa uusi terminaali.
Enää ei ole pitkä matka TVn katsomiseen. Pitää vielä ohjata datavirta oikeaan osoitteeseen, joka osaa näyttää sen. Tällaiseksi käy esim. mplayer ohjelma, jonka voit asentaa komennolla:
sudo apt-get install mplayer
Saat kuvan näkyviin antamalla seuraavan komennon:
./dvbstream -o -ps 305 561 -qam 16 -cr 3_4 | mplayer -cache 4096 -autosync 30 -
Mukavan näköinen eikö? Tuota riviä muuttelemalla saadaan eri kanavia näkyviin. Oleellinen osa on numero –ps parametrin jälkeen. Nämä numerot määräävät mikä kanava avataan mplayeriin. Kanavaa vastaavat numerot löytyvät channels.conf tiedostosta jonka tallensimme ~/.tzap hakemistoon. Tämä tiedosto sisältää rivin per kanava. Jokainen rivi loppuu numeroihin xxx:yyy:zzz. Näistä tarvitaan xxx ja yyy –ps parametrin perään. Muista myös, että sinulla pitää olla oikea muxi valittuna tzap komennolla. Esim jos haluat katsoa YLE TV2sta, niin komennat ensin tzap ”YLE TV2” ja vasta sitten avaat virran mplayerillä.
Kuten mahdollisesti olet huomannut, niin tämä ei ole kovin kätevä ja käyttäjäystävällinen tapa katsoa televisiota. Onneksi linuxillekin on jo kirjoitettu graafisia käyttöliittymiä Digi-TVn hallintaan. Gnomelle en ole löytänyt yhtään pätevää softaa, mutta KDElle löytyy varsin pätevän oloinen softa
KaxTV, joka on osa Kaffeine soitinta. Suosittelen lämpimästi siihen tutustumista, jos komentorivi ja numeroilla kikkailu ei kiinnosta.
Melkein unohdin nauhoituksen. Se ei ole sen kummempi operaatio, kuin TVn katsominen mplayerillä. Ohjataan vain tietovirta tiedostoon mplayerin sijaan. Tämä onnistuu esim. komentamalla:
./dvbstream -o -ps 305 561 -qam 16 -cr 3_4 > nauhoitus.mpg
Pistetään loppuun vielä kuvakaappaus todisteeksi siitä, että tämä oikeasti toimii.
Jos joku tietää miten YLEn tekstitykset saa toimimaan linuxissa, niin olisi mukava kuulla.