Archivio per la Categoria Digitale-terrestre

Image Hosted by ImageShack.us
Il modello di tv-tuner HDTV ready Pinnacle DVB-T nano stick (PCTV 73e) è un dispositivo per la sola ricezione del segnale Digitale-terrestre (no analogico).
Utilizza i driver contenuti nel pacchetto v4l-dvb e l’installazione su sistema Linux dura esattamente 5 minuti. (more…)

Image Hosted by ImageShack.us

La notizia e’ fresca fresca, e arriva direttamente dalla mailing list di Mercurial, il noto repository per i v4l-dvb-experimental.
Ancora non e’ possibile includere questi driver nel kernel tree, per via dei firmware proprietari..quindi non appena troviamo una versione che si installa correttamente sarebbe opportuno tenersela stretta.

Vediamo come applicare la patch e come eseguire il bootstrap via hg-clone.
Per tutte le dipendenze del caso e la configurazione dei vari player rinnovo la lettura di questi articoli:

(more…)

Finalmente le ferie! Questa mattina mi e’ venuta improvvisamente voglia di Digitale-Terrestre. Dopo aver fatto un cazzo lavorato sodo per la chiusura dell’ufficio, mi sono messo di buona lena per resuscitare la Terratec Cinergy USB.

Eravamo fermi al kernel 2.6.20, e i v4l-dvb-experimental-userptr, VDR+XINE era la mia creazione meglio riuscita.
Unfortunately, molto sfortunately, il solito aggiornamento della domenica mi ha segato sia l’uno che l’altro, lasciandomi solo a combattere con un altro player-dvb: Kaffeine.
Kaffeine,siore e siori, NON FUNZIONA! E’ improvvisamente inattaccabile da qualsiasi ricompilazione con o senza features aggiuntive. Nessuna versione funziona, probabilmente la combinazione magica e’: Kubuntu, Terratec, Kernel 2.6.22-rc6..percio’ prima di gridare al Bug gradirei sentire altre opinioni.
Il programma va in crash non appena viene premuto il pulsante DVB, oppure dopo qualche secondo di visualizzazione si riavvia il KDE.
Lo scan delle frequenze funziona normalmente, ma secondo me concettualmente e’ sbagliato, perche’ tra le varie opzioni abbiamo solamente ES. (nord) Milano-It e io ho notato che solo nel paese successivo le frequenze cambiano notevolmente.
Se io abito a Como nel comune di Erba, non metto sotto scan le frequenze di Milano, a meno che non ho un antenna molto potente (e quelle in dotazione di questi piccoli ricevitori e’ a dir poco insufficiente per la visione dei canali locali/Regionali)
Dal sito DGTVI e’ possibile selezionare con precisione la tabella delle frequenze native del nostro comune di appartenenza.
Scegliere e’ semplicissimo:

Free Image Hosting at www.ImageShack.us

Un breve ripasso sulla creazione del file channels.conf per il digitale terrestre.

Il programma scan si trova nel pacchetto:

sudo apt-get install dvb-utils

Sul sito DGTVI selezioniamo citta’ e comune. Quello che ci interessa e’ la frequenza:

Creiamo un file frequenze.txt e inseriamo:

# MUX-B RAI (canale 5)
T 706000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE

Sotto la riga commentata, troviamo il codice da copiare esattamente come e’ mostrato qui, tranne che per la parte in grassetto.
Come da screen, dobbiamo prendere il valore della frequenza trovato sul sito, e inserirlo nella stringa, seguito da sei zeri. Nell’esempio 706+000000
Per ogni frequenza create una stringa:

# MUX DFREE (LA7)
T 706000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE

# MUX LA7/MTV (La 7,MTV ITALIA,Canale D,Music Box)
T 634000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE

# MUX-B RAI (canale 5)
T 618000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE

# MUX-B RAI (Rai Utile,Rai Doc,RaiSportSAT,RaiNews24,Rai EDU1)
T 818000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE

# MUX-B RAI (Rai Utile,Rai Doc,RaiSportSAT,RaiNews24,Rai EDU1)
T 794000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE

Bene. Ora dalla stessa directory (Es. home) in cui si trova il file frequenze.txt lanciamo:

scan frequenze.txt

Risultati:

1- using ‘/dev/dvb/adapter0/frontend0′ and ‘/dev/dvb/adapter0/demux0′: Significa che avete i driver installati, e il frontend e’ stato assegnato. Tutto Ok
2- Il segnale e’ troppo debole, spostarsi con il ricevitore:

dumping lists (0 services)
Done.

3- Canali trovati:

0×0000 0×0001: pmt_pid 0×019a Schweizer Fernsehen — SF 1 (running)
0×0000 0×0101: pmt_pid 0×019b Television Suisse Romande — TSR1 (running)
0×0000 0×0201: pmt_pid 0×019c Televisione Svizzera Italiana — TSI1 (running)
0×0000 0×0202: pmt_pid 0×019e Televisione Svizzera Italiana — TSI2 (running)

4- Stringhe da inserire nel channels.conf:
1:618000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_5_6:FEC_1_2:..
TSR1:618000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_5_6:FEC_1_2:..
TSI1:618000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_5_6:FEC_1_2:..
TSI2:618000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_5_6:FEC_1_2:…

Se, al termine dello scan, risultano delle stringhe analoghe a quelle del punto 4..tutto e’ corretto.
Facciamo un copia/incolla in un file rinominato channels.conf.

===========
Mplayer
===========

Questo player multifunzione sostituisce degnamente Kaffeine, sebbene quasi totalmente da configurare a mano.
Mplayer si trova nei repository Multiverse di Ubuntu, che dovrebbe essere gia’ compilato con il supporto per il DVB-T, altrimenti bisogna scaricarlo e compilarlo con l’opzione:

./configure –enable-dvb

Spostiamo il file channels.conf in ~/.mplayer:

cp -v ~/channels.conf ~/.mplayer

Lanciamo mplayer da terminale con:

mplayer dvb://canale

Per default mplayer prendera’ il primo canale della lista (channels.conf), e se vogliamo un canale in particolare dobbiamo specificarlo nel comando. ES.

mplayer dvb://RaiTre

Il nome del canale lo troviamo in channels.conf, inizio stringa; Qualche problema coi canali a nomi distanziati es. Premium 7..che mplayer non interpreta.

SOLUZIONE: Per vedere il canale spostarlo all’inizio del file channels.conf.

A me e’ andata bene, ho beccato Pamela (ex Lee) Anderson al primo colpo:

Free Image Hosting at www.ImageShack.us

C’e’ un ottima documentazione in italiano riguardo mplayer. Vale la pena di inserire il link nei Bookmarks:

- Mplayer guida italiana

Mi spiace per un ottimo programma come kaffeine, ma mplayer seppur con notevole manualita’, riesce attualmente meglio nel compito di player DVB-T…sempre dietro Xine+Vdr ovviamente
;)

img413_1198.jpg

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:

Image Hosted by ImageShack.us

Queste le specifiche dei moduli:

Image Hosted by ImageShack.us

- 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.

Free Image Hosting at www.ImageShack.us

Programma usato per il test:

sudo apt-get install xawtv
xawtv

L’interfaccia e’ molto semplice,anche se i font lasciano a desiderare:

Image Hosted by ImageShack.us

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
_________________________________________________________________-

Image Hosted by ImageShack.us

=======================
Vi sarete accorti,specie chi utilizza Kubuntu Feisty,che col kernel 2.6.20..i v4l-dvb-kernel non si riescono a compilare..
L’errore piu’ comune:

make -C /home/dyve/v4l-dvb-kernel/v4l
make[1]: Entering directory `/home/dyve/v4l-dvb-kernel/v4l’
creating symbolic links…
make -C /lib/modules/2.6.20.1-ubuntu1-geko/build SUBDIRS=/home/dyve/v4l-dvb-kernel/v4l modules
make[2]: Entering directory `/usr/src/linux-source-2.6.20′
CC [M] /home/dyve/v4l-dvb-kernel/v4l/flexcop-pci.o
/home/dyve/v4l-dvb-kernel/v4l/flexcop-pci.c: In function ‘flexcop_pci_irq_check_work’:
/home/dyve/v4l-dvb-kernel/v4l/flexcop-pci.c:119: warning: passing argument 1 of ’schedule_delayed_work’ from incompatible pointer type
/home/dyve/v4l-dvb-kernel/v4l/flexcop-pci.c: In function ‘flexcop_pci_stream_contr

e a seguire una sfilza di errori..piu’ o meno vari
Anche provando con l’opzione

sudo make -i

#ignora gli errori

si nota che oltre a quel file..ci sono problemi anche con file successivi..insomma,non funziona
Come da suggerimento ,sono a disposizione i repository per la versione “experimental”
Se ancora non avete idea di come si installino i driver em2880-dvb ..c’e’ un introduzione OBBLIGATORIA che riguarda Mercurial e Hg..comunque la riassumo qui

============
Installazione
============

-Hg da http://www.selenic.com/mercurial/

sudo apt-get install mercurial

-Kernel-sources o kernel-headers per poter compilare il modulo (uname -a per la versione)

sudo apt-get install linux-headers-$(uname -r)

Scaricate dal repository “experimental” con Hg-clone
Aprite un terminale e digitate:

hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental

Entrate nella directory con:

cd v4l-dvb-experimental
sudo make
sudo make install
sudo depmod -a

Caricate il modulo nel kernel

sudo modprobe em2880-dvb

===========
Firmware
===========

Spostatevi in /lib/firmware

cd /lib/firmware

Scaricate il pacchetto contenente il firmware

sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v3.tgz
sudo tar xvfz firmware_v3.tgz

========================
Collegare la Cinergy Xs Hybrid usb
========================

Per controllare che sia tutto in ordine

tail -f /var/log/messages

Image Hosted by ImageShack.us
========================

Wiki Ubuntu (New) - Em28xx

Ottimizzato per Mozilla Firefox. Si consiglia l'abilitazione del javascript per sfruttare alcune funzionalità offerte dal Blog