• Immutable Page
  • Info
  • Attachments

STOP! Perché questa guida si trova sotto la pagina Cestino?. Una guida può essere cestinata dal Gruppo Documentazione se contiene istruzioni compatibili solo con rilasci non più supportati di Ubuntu oppure perché non si ha certezza che lo siano per i rilasci attualmente supportati. Queste pagine richiedono un aggiornamento e una verifica delle istruzioni contenute. Se vuoi riesumare una di queste guide contatta il Gruppo Documentazione nella board sul forum.


Introduzione

In questa guida verrà spiegato come far funzionare le schede tv basate sul chip Philips Semiconductors saa7130, saa7131, saa7133, saa7134 o saa7135 quando queste non vengono automaticamente riconosciute e configurate da Ubuntu.

Lista delle schede supportate

Per una lista aggiornata delle schede supportate dal modulo saa7134, fare riferimento al file presente nella cartella dei sorgenti del kernel in Cartella_kernel/Documentation/video4linux/CARDLIST.saa7134

Per una lista dei tuner supportati, fare riferimento al file presente nella cartella dei sorgenti del kernel in Cartella_kernel/Documentation/video4linux/CARDLIST.tuner

Preparazione del sistema

Per poter guardare la tv con la nostra scheda, devono essere soddisfatti tre requisiti:

  • la scheda deve essere riconosciuta da Ubuntu
  • devono essere presenti i moduli per far funzionare la scheda
  • bisogna fornire ai moduli i parametri corretti

La scheda tv dovrebbe essere riconosciuta senza problemi dal sistema, per cui digitando

lspci | grep Multimedia

dovrebbe comparire una riga simile a questa

0000:04:08.0 Multimedia controller: Philips Semiconductors SAA7133 Video Broadcast Decoder (rev d0)

Il modulo per far funzionare tutti i chip citati nell'introduzione si chiama saa7134 ed è già presente in Ubuntu. Il comando seguente verifica l'effettiva disponibilità del modulo:

ls /lib/modules/$(uname --kernel-release)/kernel/drivers/media/video/saa7134/saa7134.ko

I parametri da passare al modulo sono essenzialmente due (card e tuner); vengono scelti correttamente e automaticamente da Ubuntu nella maggior parte dei casi, ma se questa operazione fallisce, la scheda verrà considerata 0 -> UNKNOWN/GENERIC e sarà inutilizzabile. Toccherà quindi a noi trovare il numero giusto:

  • cercando in una lista delle schede supportate(come quella fornita in Appendice)
  • cercando su internet se qualcuno è riuscito a farla funzionare e vedendo che numero di card ha usato
  • andando semplicemente per tentativi, inserendo ogni volta un numero diverso finchè non si trova quello che permette di guardare i canali tv.

Esempi:

  • la scheda Empire Enjoy TV non compare nella lista, ma cercando su internet o andando per prove si scopre che va configurata come una Kworld/Tevion V-Stream Xpert TV PVR7134;
  • la Pinnacle PCTV 310i non compare esattamente nell'elenco, andrà allora configurata con il modello analogo Pinnacle PCYV 40i/50i/110i.

Configurare i moduli per la scheda tv

La configurazione dei moduli richiede alcuni semplici passi.

  • Aprire insieme i tre file che si andranno a modificare:

    gksu gedit /etc/modules /etc/modprobe.d/options /etc/modprobe.d/aliases
  • Nel file modules inserire in coda:

    saa7134
    In questo modo i due moduli verranno caricati all'avvio del sistema.
  • Nel file aliases, eliminare l'eventuale riga contenente bttv e aggiungere le seguenti righe:

    alias char-major-81 videodev
    alias char-major-81-0 saa7134
  • Cercare quindi la riga contenente i2c, cancellarla e sostituirla con:

    alias char-major-89 i2c-dev
  • Ora il passo cruciale di tutta la procedura. Nel file options aggiungere la seguente riga:

    options saa7134 card=[numero della vostra scheda] tuner=[numero del tuner]
    i campi [numero della vostra scheda] e [numero del tuner] vanno sostituiti con i numeri che volete provare.

Riavviando il computer, i moduli verranno caricati. Se i parametri sono corretti, sarà possibile guardare la tv, altrimenti bisogna ripetere l'ultimo passo, usando un numero di card e di tuner diversi (andando per tentativi).

Programmi per guardare la TV

TV Analogica

Si consiglia di utilizzare tvtime, programma intuitivo e completo, per guardare la TV analogica.

Una volta installato, bisogna prima ricercare i canali scandagliando l'intera banda delle frequenze; è sufficiente digitare da terminale

tvtime-scanner

e aspettare che il programma termini il suo lavoro.

Fatto questo, digitando

tvtime

si avvierà il programma e finalmente si potranno vedere i programmi tv.

Problemi Audio

Se l'audio non funziona, digitare da terminale il seguente comando, dopo aver avviato tvtime:

arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -

Oppure se si vuol specificare la periferica audio d'uscita, digitare da terminale, dopo aver avviato tvtime:

arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -D [periferica audio]

Se l'audio funziona, ma è in ritardo rispetto al video, installare sox e qarecord digitando da terminale:

sudo apt-get install sox qarecord

Dopo aver installato sox e qarecord, digitare da terminale il seguente comando, dopo aver avviato tvtime:

arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | sox -q -c 2 -r 32000 -w -t wav -t alsa hw:0,0

TV Digitale

Si consiglia di utilizzare gxine per guardare la TV digitale.

Per installare gxine, digitare da terminale:

sudo apt-get install gxine

Scansione dei canali digitali

1) Cercare le frequenze dei Mux qui, inserendo la regione, il comune e la città. Dopo aver trovato la propria città, copiare le frequenze di ogni Mux.

2) Creare un file dove inserire le frequenze dei Mux, digitando da terminale:

sudo gedit muxlist

Esempio: Supponiamo che le frequenze di un Mux sono 554, 682, 490. Inseriremo nel file muxlist le 3 frequenze in questo modo:

T 554000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 682000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 490000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE

Dopo aver inserito le frequenze, salvare il file e chiudere.

3) Per fare la scansione delle frequenze dei Mux è necessario installare dvb-utils, digitando da terminale:

sudo apt-get install dvb-utils

4) Iniziare a fare la scansione e digitare da terminale:

scan muxlist

Alla fine della scansione vi apparirà una lista di canali simile a questa:

Rete4:706000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2: 
Italia1:706000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2: 
Mediashopping:706000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3: 
Sportitalia:706000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2: 
Sportitalia24:706000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:

5) Copiare la lista dei canali. Creare il file dove inserire la lista dei canali, nella directory di gxine, digitando da terminale:

sudo gedit ~/.xine/channels.conf

Dopo aver inserito la lista dei canali, salvare il file e chiudere.

6) Aprire gxine, digitando da terminale:

gxine

7) Selezionare nel menù File -> DVB per vedere i canali digitali. Per scegliere il canale selezionare nel menù File -> Playlist.

Ulteriori risorse


CategoryDaCancellare