sunnuntai 13. huhtikuuta 2014

DVB-kortin päivitystä (TBS6285)

Pitkästä aikaa paneudun VDR:n salaisuuksiin. Takaraivossa on pitkään jo kutitellut hiukan oman HTPC:n päivitys. Yksi mikä innoitti oli TBS6285. Tässä kortissa kuumotti eniten tuo, että tarjoaa neljä viritintä vain yhdellä antenni sisääntulolla ja tarvittaessa saa myös lähdön, jos haluaa jatkaa signaalia eteenpäin. Tätä varten olisi vielä hyllyllä odottamassa Terratec Cinercy C HD PCI. Tuota vielä vähän punnitsen, että tuleeko laitettua kiinni vai ei.

Lopulta päätinkin tuon kortin hommata mutta tämä tarkoitti, että pitäisi vaihtaa emolevy. Löysinkin sitten eräältä henkilöltä ylimääräisen emolevyn, jonka sain halvalla, niin pitihän tämä ostaa. Emolevyksi valikoitui Intel® DH67BL. Emolevyn vaihto meni ongelmitta mutta verkkoliitäntä aiheutti ongelmaa. Tämä johtui siitä, että koska emolevy vaihtui tuli tälle verkkoliitännälle nimeksi eth1 ja tätä tietoa ei oltu ifconfig-tiedostoon kerrottu. Tämän kun asetti sinne, niin homma pelitti vanhaan tapaan. Toki tulihan tätä varten tehtyä vaikka mitä kuten käännettyä uusimmat ajurit.

Tuo riittänee emolevyn tarinasta mutta sitten itse TBS:n DVB-korttiin. Aloitetaan spekseillä:

Main Features
Low profile design
Quad channel receiving simultaneously
DVB-T2/T/C SD or HD TV receiving
High-definition video, real-Time and scheduled video recording
High sensitivity DVB-T2 Quad Tuner for the best digital TV reception
Windows BDA driver and Linux Driver ready

Specifications

• DVB-T2/T
Receiving channel: VHF band and UHF band
Channel bandwidth: 6, 7, 8 MHz
DVB-T2/ T modulation type: QPSK, 16QAM, 64QAM, 256QAM
FFT mode: 1K, 2K, 4K, 8K, 16K, 32K
Code rate: 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 7/8
Guard internal:1/4, 1/8, 1/16, 1/32, 1/64, 1/128, 19/128, 19/256
Intermediate frequency
IF mode: low IF
Center IF Frequency: 3 ~ 5 MHz
Note: default 4MHz
RF-Input impedance 75Ω (IEC-DIN female)
RF-Output impedance 75Ω (IEC-DIN male)
TV card size: 130x68.6mm (length x height)
TV card weight: 84g
Power consumption: 6.7 – 9 W

• DVB-C
Fully compliant with DVB-C and ITU J83 A/B/C specifications
Receiving Frequency: 47~862 MHz Tuning Range
Input level: -65~-10dBm
16QAM, 32QAM, 64QAM, 128QAM and 256QAM Support
Symbol Rate: 0.87 to 9Mbaud

System Requirements
Windows 2000/XP/Vista/7/8 or Linux
Pentium 4 2.0 GHz, Pentium M 1.3 GHz
For HDTV: 2.6 GHz multi core processor
Hard disk with min. 1 GB free capacity
Sound and graphics card with support for DirectX 9 or higher
Available PCI Express x1, x4, x8 or x16 slot
CD/DVD drive for software installation

Package Contains
1 x TBS6285 DVB-T2/T/C Quad TV Tuner PCIe Card
1x Remote control
1x IR receiver
1x Aerial
1x Software CD
1x Low profile bracket
1x F connector

Kuten moni tarkkasilmäinen huomaakin, niin kortti on moneen asiaan pystyvä. Itseäni kiinnosti enemmänkin tuo DVB-C puoli, koska asun kaapelitaloudessa. Tilasin kortin eBaysta koska sieltä tämmöinen löytyi kohtuu hintaan noin 130€ posteineen. Kortin toimitusaika oli noin kaksi viikkoa ja tämän jälkeen alkoikin itse konfigurointi.

Aluksi Anyseen ulkoiset E30 -laitteet pois ja kopan sisään tämä TBS:n kortti. TBS:n ajurit eivät vielä ole Linuxin kernelissä ja eivät taida koskaan ollakaan, niin ajurit löytyvät TBS:n sivuilta. Hiukan tarinaa alkuunsa ennen kuin pääset lukemaan konfiguroinnin.

Ajurit asentuivat kiltisti mutta aluksi kortti näkyi vain DVB-T/T2 -tilassa. Tähän kun löytyi korjaus, niin kortti näkyi aivan oikein mutta käytössäni ollut TTUSBIR ei toiminutkaan ajureiden asennuksen jälkeen. Tähän lopuksi paljastui syyksi se, että kun TBS:n ajurit asentaa ja nämä pitävät sisällään vaikka mitä, niin TTUSBIR-moduulia ei asenneta vakiona. Kun tämän aktivoi asennettavaksi, niin ongelmat poistuivat sen jälkeen. Tilanteessa kyllä monesti hakattiin päätä seinään mutta lopussa kiitos seisoi. Alustana toimii yaVDR 0.5.

Kyseistä kääntöohjetta voi myös soveltaen käyttää muiden TBS-korttien asentamiseen.

Lopuksi vielä pienet konfigurointikomennot.

Aluksi luo kansio driver esim. omaan kotihakemistoosi.
mkdir driver

Tämän jälkeen mene itse driver-hakemistoon.
cd driver/

Hae wgetillä uusimmat Linux-ajurit. (Tarkista TBS:n sivuilta onko uutta pakettia tarjolla.)
wget http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_v140323.zip

Pura ajuripaketti.
unzip tbs-linux-drivers_v140323.zip

Pura linux-tbs-drivers-paketti.
bzip2 -d linux-tbs-drivers.tar.bz2
tar xvf linux-tbs-drivers.tar

Mene linux-tbs-drivers -kansioon.
cd linux-tbs-drivers

Aseta oikeudet kuntoon.
find -type d -exec chmod 755 \{\} \;
find -type f -exec chmod 644 \{\} \;
find -name '*.sh' -exec chmod 755 \{\} \;
find -name '*.pl' -exec chmod 755 \{\} \;

Valitaan oikea arkkitehtuuri. Minun kohdallani ./v4l/tbs-x86_64.sh

for x86 kernel 3.x (x86 32 bit installations of kernel 3.x)
./v4l/tbs-x86_r3.sh
or for x86 kernel 2.6.x (x86 32 bit installations of kernel 2.6.x)
./v4l/tbs-x86.sh
or for any x86_64 kernel (x86 64 bit installations of Linux)
./v4l/tbs-x86_64.sh

Tämän jälkeen saat viestin TBS drivers configured for [NAME OF PLATFORM] platform.

Vakiona kortti aktivoituu T/T2-tilaan ja koska halusin tämän C-tilaan tulee edellisen komennon jälkeen ajaa seuraava komento.
./v4l/tbs-dvbc-x86_64.sh

Saat myös viestin, jossa kerrotaan, että ajurit/moduulit ovat nyt oikeassa tilassa.

Tämä komento aktivoi oikean ajurin ladattavaksi kortille.

Koska minulla oli ongelmana TTUSBIR-ajurit/moduulin asennus, niin tämä tulee aktivoida menemällä aluksi TBS:n tarjoamaan menuconfigiin ja aktivoimalla remote control -moduulit tai vain haluamansa. Jos ei lähde käyntiin, niin kokeile ajaa sudona ja sen jälkeen normaalisti.
make menuconfig

Nyt voidaan ajaa make-komento. Tarvittaessa kääntämistä voidaan nopeuttaa lisäattribuutilla -j3.
(add -j3 parameter for make command line for a faster build on a dual core machine, -j5 on a quad core machine, etc.)
make -j3 

Ennen asennusta voit tarkistaa, että onko haluamasi moduulit asentumassa seuraavalla komennolla. Maken jälkeen ohjelma myös kertoo montako moduulia on löytänyt. Vakiona se on 530 eli jos on yksikin lisää on se asentumassa.
nano v4l/.myconfig

Tuolla pitäisi näkyä moduulit ja tämän perässä m, jos moduuli asennetaan tai n, jos tätä ei asenneta. Lopuksi vain asennus.
sudo make install

Kun kääntäminen ja asennus on tehty voit bootata koneen suoraan tai tarkistaa modprobella halutun ajurin/moduulin latauksen. Itse boottasin suoraan ja katsoin dmesgillä, että kortti näkyi nyt oikein ja TTUSBIR myös.

Jos kaikki meni hyvin löytyy dmesgilla merkintä saa716x IR (TurboSight TBS 6285) ja devin alta dvb:stä tulisi nyt löytyä neljä frontendia.

Lähteet
http://linuxtv.org/wiki/index.php/TBS6280
http://www.tbsdtv.com/forum/viewtopic.php?f=22&t=1683
http://www.buydvb.net/dvbt2-tv-tuner-pcie-c-12/tbs6285-dvbt2tc-quad-tv-tuner-pcie-card-p-93.html