Linux e il DVB-T: La chiavetta Terratec Cinergy T-Stick (su Ubuntu)

In vista di mondiali, molta gente ha cominciato ad attrezzarsi di chiavette per il digitale terrestre, per potersi vedere le partite dei mondiali comodamente dall’ufficio, o dal treno o dove si trova. Ora anche noi linuxari possiamo decidere di vederci le partite dei mondiali senza dover riavviare per forza in windows, con una chiavetta anche abbastanza economica (io l’ho pagata 19,99 euro). Si tratta appunto della chiavetta Cinergy T-Stick della terratec. Vi spieghero come installarla sulle distribuzioni debian based.

La procedura non e’ molto complicata.

La prima cosa che dobbiamo fare e’ scaricarci i sorgenti e gli headers del kernel, quindi verifichiamo la versione del kernel che abbiamo installata con:

uname -a

quindi autentichiamoci come root (o se preferite usate sudo) e procediamo con l’installazione dei pacchetti relativi alla nostra versione, nel mio caso la versione era la 2.6.32-22-generic-pae

apt-get install linux-source-2.6.32 linux-headers-2.6.32-22-generic-pae kernel-package

Ora apt-get avrà scaricato in /usr/src, oltre le cartelle degli header del kernel, anche un pacchetto con estensione .bz2 con i sorgenti, quindi posizionamoci in /usr/src e scompattiamo i sorgenti del kernel con i seguenti comandi (ricordatevi che vi servono i privilegi di root):

cd /usr/src
tar xjf linux-source-2.6.32.tar.bz2

(ovviamente il nome del pacchetto potrebbe differire per il numero di versione), una volta terminato spostiamoci nella nostra home dir,  e per comodità creiamoci una cartella dove ci appoggeremo per le prossime operazioni, portiamoci in questa nuova cartella, e scarichiamo il seguente pacchetto:

(possiamo usare tranquillamente wget). Una volta scaricato mettiamolo nella nostra cartella di appoggio e scompattiamolo con

gunzip terratec_af9035-a_m.tar.gz
tar xf terratec_af9035-a_m.tar

e posizionmoci nella nuova cartella appena creata.

Ora dobbiamo editare il Makefile per farlo puntare ai nuovi path del kernel, la parte che dobbiamo editare è la seguente:

#### CONFIGURE THE FOLLOWING LINES
#the precompiled kernel headers
KDIR = /usr/src/linux-headers-2.6.32-22-generic-pae
#the unpacked kernel source
KSRC = /usr/src/linux-source-2.6.32
#where the modules will be installed
KINSTALL = /lib/modules/2.6.32-22-generic-pae/misc
#### END OF CONFIGURABLE LINES

I valori che andiamo a modificare sono i seguenti:

  • KDIR dove metteremo il path degli header del kernel
  • KSRC dove mettermo il path dei sorgenti del kernel
  • KINSTALL il percorso dei moduli del kernel

Salviamo il file, ora possiamo lanciare la compilazione:

make

Se tutto è andato bene dovremo avere il seguente output:

make
make -C /usr/src/linux-headers-2.6.32-22-generic-pae SUBDIRS=/home/dustfinger/appoggio/terratec_af9035-a_m modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-22-generic-pae'
 CC [M]  /home/dustfinger/appoggio/terratec_af9035-a_m/tua9001.o
 CC [M]  /home/dustfinger/appoggio/terratec_af9035-a_m/af9035.o
 LD [M]  /home/dustfinger/appoggio/terratec_af9035-a_m/dvb-usb-af9035.o
 CC [M]  /home/dustfinger/appoggio/terratec_af9035-a_m/af9033.o
 Building modules, stage 2.
 MODPOST 3 modules
 CC      /home/dustfinger/appoggio/terratec_af9035-a_m/af9033.mod.o
 LD [M]  /home/dustfinger/appoggio/terratec_af9035-a_m/af9033.ko
 CC      /home/dustfinger/appoggio/terratec_af9035-a_m/dvb-usb-af9035.mod.o
 LD [M]  /home/dustfinger/appoggio/terratec_af9035-a_m/dvb-usb-af9035.ko
 CC      /home/dustfinger/appoggio/terratec_af9035-a_m/tua9001.mod.o
 LD [M]  /home/dustfinger/appoggio/terratec_af9035-a_m/tua9001.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-22-generic-pae'

O qualcosa di simile. Ora proseguiamo con l’installazione, quindi da root diamo:

make install

E’ rimasto un ultimo passo, la copia del firmware in /lib/firmware, sempre da root diamo:

cp dvb-usb-af9035-01.fw /lib/firmware

Una volta fatto cio, riavviamo, e linux dovrebbe vedere la nostra chiavetta!

Ora non ci resta altro che utilizzare un programma adatto per la visualizzazione dei canali del dvb-t, io personalmente mi trovo bene con kaffeine.  Quindi dopo il riavvio inseriamo la chiavetta nel pc, e per vedere se tutto è andato bene diamo un bel dmesg, se nelle ultime righe troviamo il seguente testo:

[   95.500060] dvb-usb: TerraTec Cinergy T Stick successfully initialized and connected.
[   95.510250] usbcore: registered new interface driver dvb_usb_af9035

Tutto dovrebbe essere andato per il meglio. Quindi non ci resta che avviare kaffeine e configurarlo per la nostra chiavetta. All’avvio selezioniamo la voce “Digital Tv” (è presente solo se rileva la chiavetta, quindi se non lo vedete vuol dire che qualcosa e’ andato storto).

Il prossimo passo e’ configurare la nostra chiavetta con kaffeine, andiamo sul menu TV->Configure telefision, e scegliamo la linguetta Device 1, come in figura seguente:

Configure Television – Kaffeine-1
Configure Television – Kaffeine-1

Inseriamo come Source:

  • Autoscan Italy

Se abbiamo problemi, possiamo provare a vedere con la germania (per esempio se non riusciamo a trovare la rai). A questo punto diamo ok, andiamo ora nel  menu TV->Channels, si aprirà una schermata simile alla seguente:

Ora selezioniamo la tipologia di canali che vogliamo cercare e diamo “Start Scan”, aspettiamo un po’ e alla fine si dovrebbe popolare la colonna di sinistra, da li selezioniamo i canali che ci interessano e diamo: Add Selected.

ATTENZIONE: Se usate l’antenna di default, e non trovate canali, non vi preoccupate e’ normale, quell’anntenna ha una capacità bassissima e prende solo in poche zone, e non sempre tanti canali. Vi consiglio di comprare qualche antenna migliore.

Fatto cio, il gioco è fatto abbiamo la nostra linux box, che ora e’ anche tv 🙂

2 thoughts on “Linux e il DVB-T: La chiavetta Terratec Cinergy T-Stick (su Ubuntu)”

  1. Ciao, ho bisogno di aiuto: quando eseguo il sudo make install ho il seguente errore:

    francesco@francesco-eeepc900:~/chiavettatv/terratec_af9035-a_m$ sudo make install
    cp af9033.ko dvb-usb-af9035.ko tua9001.ko /lib/modules/linux-2.6.32-23-generic/kernel/drivers/video
    cp: l’obiettivo `/lib/modules/linux-2.6.32-23-generic/kernel/drivers/video’ non è una directory
    make: *** [install] Errore 1

    Ho provato anche altri path ma mi dice sempre che non è una directory: ma che vuol dire? Grazie.

    1. Ciao,
      allora ovviamente hai controllato che quel path esista ?
      E che siano effettivamente directory?
      Magari video non e’ una directory, o semplicemente lo dice perche non esiste (io ce l’ho in inglese, quindi non so come lo hanno tradotto no such file or directory 🙂 )

      E poi in caso posta anche i parametri che hai messo nel file Makefile
      Ciao 🙂

Leave a Reply to italialinux Cancel reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.