
Installazione e configurazione saa7134 per Linux/Kubuntu/Ubuntu/Xubuntu
- Indroduzione -
Leggendo i vari wiki ufficiali,riguardo questa scheda..mi sono reso conto di quanto siano tante le sfaccettature,perche’ il driver supporta una notevole quantita’ di devices.
I passi sono semplici,anche in considerazione del fatto che il modulo saa7134 e’ attivo di default nel kernel 2.6.20,ed appartiene alla famiglia dei V4L.
Nella sezione del kernel multimedia troviamo tra i video-capture:

Queste le specifiche dei moduli:

- Ottenere informazioni -
Per ricavare il nome esatto del chip e del subsystem lanciamo da terminale
lspci -vv
Cerchiamo il nostro dispositivo:
02:04.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1)
Subsystem: ASUSTeK Computer Inc. Unknown device 4871
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR-
- Lista Dispositivi Supportati -
Ora che abbiamo identificato con precisione quello che ci interessa,passiamo alla gestione dei moduli.
- Opzioni Modulo saa7134 -
Apriamo il file /etc/modprobe.d/aliases per inserire questi alias
sudo nano /etc/modprobe.d/aliases
alias char-major-81 videodev
alias char-major-81-0 saa7134
Nel caso non fosse sufficiente a rilevare la scheda correttamente,i kernel recenti utilizzano il bus i2c per il riconoscimento hardware
sudo modprobe saa7134 i2c_scan=1
Per rendere permanente questa opzione,creiamo un file saa7134 da posizionare in /etc/modprobe.d:
Da root:
echo “options saa7134 i2c_scan=1″ > /etc/modprobe.d/saa7134
se non avete un account di root provate con sudo
Se non dovesse funzionare con sudo..stiamo semplicemente creando un file chiamato saa7134,dove all’interno dobbiamo scrivere options saa7134 i2c_scan=1 e poi spostarlo in /etc/modprobe.d
Percio’ potete fare cosi’:
nano saa7134
Aggiungete:
options saa7134 i2c_scan=1
sudo cp -v saa7134 /etc/modprobe.d
Adesso bisogna aggiungere i driver da caricare nel file /etc/modprobe.d/options
- Card e Tuner -
Apriamo il file in questione:
sudo nano /etc/modprobe.d/options
E aggiungiamo:
options saa7134 card=[numero della scheda] tuner=[numero del tuner]
Per trovare la corretta impostazione della card e del tuner,leggiamo nella documentazione del Kernel sui V4L:
Tuner:
nano /usr/src/linux/Documentation/video4linux/CARDLIST.tuner
Card:
nano /usr/src/linux/Documentation/video4linux/CARDLIST.saa7134
La lista completa e’ possibile anche consultarla qua
Nel caso di una scheda come la mia (controllate dall’output) montata su un Hp pavillon t3739 con subsystem AsusteK i valori sono:
options saa7134 card=65 tuner=54
Ora e’ possibile riavviare il sistema e controllare tutti i moduli caricati con
lsmod | grep saa
saa7134_alsa 15392 1
snd_pcm 80004 5 snd_hda_intel,snd_hda_codec,saa7134_alsa,snd_pcm_oss
saa7134 127436 1 saa7134_alsa
video_buf 26116 2 saa7134_alsa,saa7134
compat_ioctl32 2304 1 saa7134
ir_kbd_i2c 9872 1 saa7134
ir_common 39428 2 saa7134,ir_kbd_i2c
snd 54404 23 saa7134_alsa
i2c_core 23040 7 i2c_ec,eeprom,i2c_i801,tuner,nvidia,saa7134,ir_kbd_i2c
videodev 29184 1 saa7134
v4l2_common 18432 3 tuner,saa7134,videodev
v4l1_compat 15236 2 saa7134,videodev
Se il vostro dispositivo lo supporta,i driver per il DVB sono
sudo modprobe saa7134_dvb
Per controllare che i messaggi del kernel non presentino degli errori:
dmesg | grep saa
dyve@kubuntu:/etc/modprobe.d$ dmesg | grep saa
[ 23.413409] saa7130/34: v4l2 driver version 0.2.14 loaded
[ 23.413481] saa7133[0]: found at 0000:02:04.0, rev: 209, irq: 16, latency: 32, mmio: 0xfdefe000
[ 23.413486] saa7133[0]: subsystem: 1043:4871, board: V-Stream Studio TV Terminator [card=65,insmod option]
[ 23.413494] saa7133[0]: board init: gpio is 0
[ 23.413558] input: saa7134 IR (V-Stream Studio TV as /class/input/input4
[ 23.537570] saa7133[0]: i2c eeprom 00: 43 10 71 48 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
[ 23.537582] saa7133[0]: i2c eeprom 10: ff ff ff 0f ff 20 ff ff ff ff ff ff ff ff ff ff
[ 23.537593] saa7133[0]: i2c eeprom 20: 01 40 01 02 03 00 01 03 08 ff 00 cf ff ff ff ff
[ 23.537604] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 23.537615] saa7133[0]: i2c eeprom 40: ff 21 00 c2 96 10 03 22 15 50 ff ff ff ff ff ff
[ 23.537625] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 23.537636] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 23.537646] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 23.910703] tuner 0-004b: chip found @ 0×96 (saa7133[0])
[ 24.009793] saa7133[0]: registered device video0 [v4l2]
[ 24.009821] saa7133[0]: registered device vbi0
[ 24.009849] saa7133[0]: registered device radio0
[ 24.088668] saa7134 ALSA driver for DMA sound loaded
[ 24.088693] saa7133[0]/alsa: saa7133[0] at 0xfdefe000 irq 16 registered as card -2
- Guardare la televisione! -
I programmi piu’ indicati sono:
*TvTime
sudo apt-get install tvtime
tvtime-scanner
*Xine+vdr
Leggere l’howto nella sezione “digitale-terrestre” del Lost Blog.
*Kaffeine (non testato)
*kdetv :Ottimo per la Tv analogica.scan dei canali incluso.

Programma usato per il test:
sudo apt-get install xawtv
xawtv
L’interfaccia e’ molto semplice,anche se i font lasciano a desiderare:

L’immagine e’ disturbata per via di un antenna diciamo..molto portatile..:-)
-Eventuali problemi audio:
Per utilizzare la cattura dell’audio direttamente dalla scheda (DMA transfer) e’ possibile utilizzare singolarmente ALSA o OSS
Per configurare manualmente questo tipo di impostazione: Usare ALSA o OSS con saa7134
Esempio:
Kdetv funziona ma non si sente l’audio?
innanzitutto basta installare:
sudo apt-get install sox qarecord
Qarecord e’ un tool simile ad arecord –> http://alsamodular.sourceforge.net/
Apriamo una console e digitiamo:
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
Questo evita il delay e l’output in mono,utilizzando arecord
Per alcune schede la configurazione di card e tuners richiede un intervento manuale per la qualita’ della ricezione
E’ possibile provare il modulo sperimentale tda9887 con questi parametri:
options tda9887 secam=d port2=0 port1=1
Per tutta la documentazione necessaria vi rimando ai seguenti links:
_________________________________________
- Wiki Ubuntu saa7134
- Wiki saa7134 generic
- Wiki Gentoo saa7134
_________________________________________________________________-