domenica 13 maggio 2012

TV Digitale su Kubuntu 12.04 (Cinergy T Stick Terratec & CIP AF9035)



In commercio ci sono alcune chiavette USB che ci permettono di vedere la TV Digitale (DVB) sul nostro PC/Notebook/Netbook.

Purtroppo molte non sono supportate nativamente da Linux, anche se con il passar del tempo sempre più schede vengono supportate nativamente senza dover eseguire alcune operazioni manuali.
Se dovete acquistare una di queste chiavette da usare sulla vostra Kubuntu (o altra Distribuzione) assicuratevi che sia supportata nativamente oppure con poche operazioni manuali. Usate Google o date un'occhio al progetto principale : http://linuxtv.org/wiki/index.php/DVB-T_USB_Devices !!

Prima di iniziare vorrei segnalare il blog da dove ho estratto e testato questa guida,
il Blogger in questione è stato veramente bravo a rendere tutto semplice e chiaro, ecco il sito :

http://xgazza.altervista.org/Linux/DVB/af9035.html

Qui invece, è stata aggiornata la guida per la nostra Kubuntu 12.04. La guida precedente era per la 11.10.
http://forum.ubuntu-it.org/viewtopic.php?f=9&t=516182

Ecco la lista dei chipset supportati da questo driver ( AF9035 ), oltre alla Cinergy T Stick:

Avermedia AVerTV A835 HD (ID 07ca:b835)
Avermedia AVerTV A835 HD PRO (ID 07ca:a835)
Avermedia AverTV A835 Green HD (ID 07ca:a835)
TerraTec Cinergy T Stick (ID 0ccd:0093)
Afatech AF9035 generic 1 (ID 15A4:1001)
Afatech AF9035 generic 2 (ID 15A4:1002)
Avermedia AverTV A867R "sky digital key- led blu" (ID 07ca:a867)


Terratec Cinergy T Stick rev. 2 (tua9001)
AVerMedia AverTV TwinStar A825 (2 x mxl5007t)
Afatech Sticks and AVerMedia A867 (mxl5007t)
Altri ID:
0CCD:00AA
15A4:1000
15A4:1003
07CA:0825
07CA:A825
07CA:0835
07CA:A333
07CA:0337
07CA:F337
07CA:0867
07CA:3867
07CA:B867



Ecco come installare ed utilizzare in pochi passi la Cinergy T Stick di Terratec (e chiavette simili) :

01) Inserite la chiavetta
02) Aprite il terminale
03) Lanciate il comando lsusb
04) Dovreste vedere un output del genere :

Bus 001 Device 008: ID 0ccd:0093 TerraTec Electronic GmbH 


05) Assicuratevi che l'ID del dispositivo sia uno tra quelli in lista (vedi sopra), nel nostro caso per la Cinergy T-Stick è 0ccd:0093 , questo ci indica che il Chip è quello giusto. Se l'ID dovesse essere diverso, significa che stiamo utilizzando una chiavetta con un Chip diverso. Usate Google per capire come installare questo dispositivo. Se l'ID è diverso da quelli in lista, mi dispiace ma questa guida potrebbe non funzionare con la vostra chiavetta. Se l'id della vostra chiavetta non è in lista, ma la guida funziona comunque... fatemelo sapere che aggiungo l'ID in lista! :D 


06) Lanciate i seguenti comandi :
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install git patchutils libproc-processtable-perl
git clone git://linuxtv.org/media_build.git
cd media_build
./build


Dopo l'ultimo comando, appena vengono visualizzare righe tipo queste :
...

CC [M]  /home/marco/media_build/v4l/saa7164-core.o
CC [M]  /home/marco/media_build/v4l/saa7164-i2c.o
CC [M]  /home/marco/media_build/v4l/altera-lpt.o
CC [M]  /home/marco/media_build/v4l/altera-jtag.o
...
Fermate l'operazione con CTRL+C (Non ci serve in questa fase dell'installazione)



07) Ora lanciamo questi comandi, e aspettiamo che finisca il tutto (potrebbero volerci molti minuti) :

make allyesconfig
make
sudo make install



08) Ora scarichiamo i driver necessari, eseguiamo i comadi :

cd /lib/firmware
sudo wget http://xgazza.altervista.org/Linux/DVB/dvb-usb-af9035-02.fw

09) Ora Riavviamo il PC, e colleghiamo la chiavetta.


10) Ora lanciamo questo comando per verificare la corretta installazione della nostra chiavetta :
dmesg


Tra i vari messaggi che usciranno nella nostra console, verifichiamo che sia presente un messaggio del genere :
DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))...


11) Per verificare il corretto funzionamento della nostra chiavetta, possiamo usare VLC o Kaffeine (Installiamoli, se non lo abbiamo già fatto. E' già presente nei Repository di Kubuntu)

Ecco come verificare il funzionamento con VLC :
01) Installiamo wscan :
sudo apt-get install w-scan


02) Creiamo il file con tutti i canali del nostro Digitale Terrestre (può volerci un pò di tempo):
w_scan -X -P -t 2 -E 0 -c IT > Canali-dvb-ITA.conf
(verrà creato nella home)






03) Apriamolo con VLC:


Ricordiamoci di attivare anche i controlli avanzati, così facendo potremmo registrare i nostri programmi preferiti su PC ...




Ecco la nostra scaletta di canali TV, facciamo un doppio-click su un canale a scelta ... e buona visione!!!







Ecco come verificare il funzionamento con Kaffeine:
01) Lanciamo Kaffeine, Premiamo su TV Digitale e poi su Configura Televisione:

Se abbiamo installato correttamente la nostra chiavetta, dovremmo vedere un "Tab" con la dicitura "Dispositivo 1" e il nome del Chip sotto (nel notro caso Afatech AF90033 DVB-T). Selezioniamo la Sorgente "Scansione automatica italia" e premiamo su OK.

02) Ora Eseguiamo la scansione dei canali :

Alla fine della Scansione , aggiungiamo i canali che ci interessano tramite il tasto "Aggiungi Selezionati" e poi ,vediamoci la nostra TV Digitale :


BUONA VISIONE!!!!




LINK DI RIFERIMENTO :http://forum.ubuntu-it.org/viewtopic.php?f=9&t=516182
http://xgazza.altervista.org/Linux/DVB/af9035.html
http://forum.ubuntu-it.org/index.php?PHPSESSID=ldeil6q4tcp6prlj5t3vtiu112&topic=384436.0
http://cvs.linuxtv.org/wiki/index.php/Afatech_AF9035
http://www.lffl.org/2011/11/il-nuovo-xt7-player-nuova-interfaccia-e.html

FIRMWARE :
https://docs.google.com/open?id=0Bz107V0UtomUQXB4c0xZdElaS3M



23 commenti:

  1. Grazie della guida completa e ben illustrata. Mi è già servita un paio di volte! Grazie! Funziona alla grande!

    RispondiElimina
  2. Figurati! È un piacere essere utile ;)
    A breve pubblicherò altre semplici e pratiche guide.
    Ciao!

    RispondiElimina
  3. bellissima guida molto chiara l'ho appena testata su ubuntu 12.04 con una sky digital key a led blu! complimenti

    RispondiElimina
  4. Grande!!! Cinergy T Stick, nessun problema, funziona benissimo!. Grazie! Walter. ....e buon 2013!

    RispondiElimina
  5. Figurati! ;)
    Spero di scrivere altre utili guide (con il supporto di tanti come me sulla rete).
    Buon 2013!!! ;)

    RispondiElimina
  6. Purtroppo gli ultimi aggiornamenti comprendevano un nuovo kernel: 3.2.0-36-generic-pae
    Non funziona più niente!. Ho provato a rifare tutta la procedura senza alcun esito positivo. Se riparto con la versione precedente, 3.2.0-35-generic-pae rifunziona alla grande. Se hai una soluzione te ne sarei grato altrimenti elimino l'ultimo kernel e continuo con il precedente. Cordiali saluti, ciao!. Walter.

    RispondiElimina
  7. Ho letto che nei nuovi kernel questo dispositivo è supportato senza particolari "trucchetti". Prova a ripulire tutto e installa solo il firmware.
    Spero quanto prima di aggiornare questa guida (e anche di scrivere altri articoli ;) )

    RispondiElimina
  8. Ti ringrazio ma tecnicamente come si fa a "ripulire tutto"?. Di tutto il casino che mi è passato sotto gli occhi mentre seguivo la procedura, ne avessi capito solo un terzo, sarei già contento!. :-(

    RispondiElimina
  9. Ciao Marco, ho usato questa guida sino a Kubuntu 12.10 e ti rinnovo i ringraziamenti per il prezioso contributo (primo commento). Adesso vorrei aggiornare a 13.04, ma l'utilizzo di questa chiavetta mi è prioritario: sapresti dirmi se la guida è valida anche per questa nuova versione o se sei certo del tuo commento di cui sopra sui nuovi kernel? Grazie.

    RispondiElimina
  10. Ciao Francesco,
    Ultimamente non ho avuto molto tempo per aggiornare la mia Kubuntu ne di scrivere nuovi post in merito.
    Mi ero informato in passato e sembra che il Chip di questa chiavetta sia ora integrato nel kernel con la 13.04.
    Dovresti vedere se aggiungere solo il firmware sia sufficiente.
    Mi dispiace non poterti aiutare di più in questo momento.
    Ciao.

    RispondiElimina
  11. Francesco, ho fatto una rapida ricerca ed ho trovato questa risorsa in Tedesco:
    http://wiki.ubuntuusers.de/TerraTec_Cinergy_T_Stick

    L'ho tradotta.
    in pratica in fondo alla pagina si parla di Ubuntu 13.04 (che come sai condivide l'identico sistema di base con Kubuntu).
    Come ti dicevo, sembra che la chiavetta dovrebbe essere rilevata da sola nel kernel della Ubuntu 13.04.

    Prova ad installare solo il firmware.
    Ecco tradotto in inglese (Grazie Google) la parte inerente a Ubuntu 13.04:

    "13:04 under no further installation is necessary, the Cinegery TStick RC is automatically detected and used, it is OOTB."

    Spero di esserti stato di aiuto.
    Ciao a presto.

    RispondiElimina
    Risposte
    1. Marco, ti ringrazio per la risposta. Purtroppo temo che il modello in questione sia diverso da quello di questa guida; la chiavetta RC ha infatti il telecomando, probabilmente è la versione successiva. Avevo già provato con le 13.04 e 13.10, ma ho dovuto mantenere la 12.04 LTS. Adesso con la 14.04 il problema è confermato, il sistema non la riconosce. Non c'è possibilità di un aggiornamento?

      Elimina
    2. Questo commento è stato eliminato dall'autore.

      Elimina
  12. Ciao Francesco, vedo se posso aiutarti.
    Aggiornerò il Blog credo da ottobre prossimo con Kubuntu 14.10 con il nuovo KDE5.
    In ogni caso, attacca la chiavetta e lancia il comando "lsusb" (come da guida) e mandami l'output insieme al modello (preciso) della chiavetta che hai (mandami anche il link della pagina del prodotto se la trovi).
    Vedo se posso aiutarti nel pratico. ;)
    Ciao a presto.

    RispondiElimina
    Risposte
    1. Grazie Marco. Il modello è quello della fotografia del post. Purtroppo ho sempre seguito la tua guida ciecamente e adesso che non funzina più non so come fare. Con "lsusb":

      Bus 002 Device 003: ID 0ccd:0093 TerraTec Electronic GmbH

      Elimina
    2. Con dmesg

      [ 12.502913] usb 2-3: dvb_usb_af9035: prechip_version=00 chip_version=03 chip_type=3802
      [ 12.503282] usb 2-3: dvb_usb_v2: found a 'TerraTec Cinergy T Stick' in cold state
      [ 12.629230] usb 2-3: Direct firmware load failed with error -2
      [ 12.629234] usb 2-3: Falling back to user helper
      [ 12.630024] usb 2-3: dvb_usb_v2: Did not find the firmware file 'dvb-usb-af9035-02.fw'. Please see linux/Documentation/dvb/ for more details on firmware-problems. Status -2
      [ 12.630035] dvb_usb_af9035: probe of 2-3:1.0 failed with error -2
      [ 12.630057] usbcore: registered new interface driver dvb_usb_af9035

      Elimina
    3. Se utile comunque posso reinstallare ex nuovo la 14.04 e partire da zero, non sarebbe un problema.

      Elimina
    4. Marco scusami, va bene seguire ciecamente, però sarebbe bene farlo fino in fondo.

      Ho seguito il tuo commento a walter tralasciando tutto ed eseguendo solo i punti 8) e 9) della tua guida, e la chiavetta è stata riconosciuta.

      Spero di non aver occupato troppo il tuo tempo, scusami ancora, è che all'inizio anche le espressioni più semplici sembrano incomprensibili e si sorvolano, semplicemente.

      Sono felice che voglia rinnovare la tua presenza a partire dalla prossima versione, questo blog è un punto di riferimento.

      Grazie infinite per la tua disponiblità.

      Elimina
  13. Ciao Francesco.
    Bravo! :) Anche dmesg era utile.
    Allora, la tua chiavetta ha lo stesso chip della mia (quella della guida), quindi non prevedo problemi.

    Non ho aggiornato la guida, ma già dalla Kubuntu 13.04 (se ricordo bene) per questa chiavetta non serve più compilare nulla. Tutto è stato inserito di default nel kernel.
    Infatti se vedi i messaggi che ti dà, la rileva correttamente ma non trova il firmware.
    Ora, non so se hai compilato già i vari oggetti come nella guida (ad oggi obsoleta, mi dispiace... a breve l'aggiornerò) ma ti conviene partire da una situazione pulita (Semplicemente reinstalla Kubuntu, fai prima ;) ).

    Fatto ciò, devi solo eseguire questo comando da riga di comando (Terminale):
    cd /lib/firmware
    sudo wget http://xgazza.altervista.org/Linux/DVB/dvb-usb-af9035-02.fw

    In pratica (Io già l'ho provato, funziona) quello che serve a Kubuntu ora è solo il firmware giusto, ovvero quello che è già presente nella guida.
    Lancia questi comandi, poi riavvia Kubuntu... attacca la chiavetta .. .aspetta un pò e poi lancia sia lsusb sia dmesq, ora dovrebbe rilevartela senza problemi.

    Fammi sapere.
    Ciao,
    Marco.

    RispondiElimina
    Risposte
    1. Esatto, non sono arrivato in tempo. Grazie ancora, sei un grande!

      Elimina
    2. Ho postato il tuo commento sul forum di Ubuntu, dove avevo chiesto aiuto: è molto chiaro.

      http://forum.ubuntu-it.org/viewtopic.php?f=9&t=516182&p=4568986#p4568986

      Elimina
  14. Figurati! E' un piacere.
    Tornerò sicuramente attivo da ottobre.
    A presto!

    RispondiElimina