Hello iw4blg,
Saturday, March 31, 2007, 7:57:08 PM, you wrote:
> io pure... cercai aiuto.. non lo trovai..quindi è ancora li che non va..
> uniamo gli sforzi?
Ok.
Dunque, adesso sono riuscito ad avere il video, ma niente audio.
I problemi che ho incontrato sono due:
1- per fare funzionare la Pinnacle occorre una versione molto recente di
video4linux
2- La mia vga (una ATI integrata nella mainboard, che e` una mainboard
Intel S3000AHLX) non e` adatta all'output in video overlay, quindi in
pratica tutti i classici programmi (vlc, tvtime) non riescono a produrre
output, e fanno una schermata nera.
Per questo riguarda il problema 1, ho fatto come segue:
- installato il kernel-source del 2.6.18 (etch)
- compilato il kernel, con il supporto per video4linux (driver saa7134) e
dvb (posso darti il file di config)
Questo pero` non basta, perche` il supporto v4l del kernel 2.6.18 non
conosce la pinnacle 310i (e` troppo nuova)
Quindi, ho dovuto scaricare l'ultima versione del sistema v4l e
installarla. Per farlo, devi:
- installare mercurial (apt-get)
- usando mercurial, scaricare l'ultima versione di v4l (io mi sono messo
in /usr/src) con il comando:
hg clone http://linuxtv.org/hg/v4l-dvb
- dentro la directory v4l-dvb, esegui make e poi make install, questo
installa i moduli "nuovi" di v4l.
- fai un cd in /lib/firmware, e poi esegui:
perl /usr/src/v4l-dvb/linux/Documentation/dvb/get_dvb_firmware tda10046
Questo serve a scaricare il firmware che dovra` essere uploadato nella
scheda Pinnacle (il driver lo fa da solo, basta che il file in questione
(tda10046) sia dentro a /lib/firmware. Pare che alcune schede vecchie
abbiano il tda10045, in questo caso devi solo scaricare il firmware con il
nome tda10045 al posto del 10046.
- reboota, cosi` sei sicuro che non hai mischiato moduli nuovi con i
vecchi, e ora al boot la scheda dovrebbe essere riconosciuta e caricare
anche il firmware (e` lenta, sembra che si blocchi).
Se ti e` andata bene, in dmesg vedi una cosa tipo:
Linux video capture interface: v2.00
saa7130/34: v4l2 driver version 0.2.14 loaded
GSI 22 sharing vector 0x42 and IRQ 22
ACPI: PCI Interrupt 0000:05:00.0[A] -> GSI 21 (level, low) -> IRQ 66
saa7133[0]: found at 0000:05:00.0, rev: 209, irq: 66, latency: 32, mmio:
0x88050000
saa7133[0]: subsystem: 11bd:002f, board: Pinnacle PCTV 310i
[card=101,autodetected]
saa7133[0]: board init: gpio is 600c000
input: Pinnacle PCTV as /class/input/input3
ir-kbd-i2c: Pinnacle PCTV detected at i2c-1/1-0047/ir0 [saa7133[0]]
saa7133[0]: i2c eeprom 00: bd 11 2f 00 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
saa7133[0]: i2c eeprom 10: ff e0 60 06 ff 20 ff ff 00 30 8d 2f 8a 0e ff ff
saa7133[0]: i2c eeprom 20: 01 2c 01 23 23 01 04 30 98 ff 00 e7 ff 21 00 c2
saa7133[0]: i2c eeprom 30: 96 10 03 32 15 20 ff 15 0e 6c a3 eb 04 38 5c fe
saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tuner 1-004b: chip found @ 0x96 (saa7133[0])
tuner 1-004b: setting tuner address to 61
tuner 1-004b: type set to tda8290+75a
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
saa7133[0]: registered device radio0
DVB: registering new adapter (saa7133[0]).
DVB: registering frontend 0 (Philips TDA10046H DVB-T)...
tda1004x: setting up plls for 48MHz sampling clock
tda1004x: timeout waiting for DSP ready
tda1004x: found firmware revision 0 -- invalid
tda1004x: trying to boot from eeprom
tda1004x: timeout waiting for DSP ready
tda1004x: found firmware revision 0 -- invalid
tda1004x: waiting for firmware upload...
tda1004x: found firmware revision 20 -- ok
Ricorda che l'utente che usi per vedere la tv deve essere sia nel gruppo
"video" che nel gruppo "audio" oppure essere root.
A questo punto, passiamo al problema 2.
Io con la mia VGA ATI non posso usare tvtime (che usavo benissimo con una
Matrox vecchissima), per cui alla fine l'unico programma che ho trovato
fino ad ora che funziona (male) e` mplayer. Se la tua vga non e` sfigata
come la mia, tvtime e` comodissimo.
Prova ad installare tvtime, e poi dai il comando tvtime-scanner. Se la
scheda Pinnacle funziona, trovera` dei canali che salvera` nella sua
configurazione. Tieni conto che e` lentissimo... ci mette tipo un'ora a
farsi tutti i canali. Alla fine, lancia tvtime. Se la tua vga funziona,
dovresti avere il video (per l'audio poi vediamo). Altrimenti hai uno
schermo nero.
A questo punto, se hai uno schermo nero, prova cosi`:
Aggiungi ad /etc/apt/sources.list questa riga:
deb http://www.debian-multimedia.org etch main
poi:
apt-get update
apt-get install debian-multimedia-keyring
apt-get update
apt-get install mplayer
Ora che hai mplayer (dal repository unofficial) puoi provare a vedere la
TV, cosi` (channel=28 qui da me e` raidue, se ricordo bene):
mplayer tv:// -tv driver=v4l2:chanlist=europe-west:normid=0:channel=28:input=0
-vo x11
Dovresti avere il video ma non l'audio.
Questo e` quanto ho fatto fino ad ora.
Adesso, c'e` il problema dell'audio. A quanto ho capito questa scheda ha
un connettore interno per l'uscita audio (analogica) che va attaccata alla
scheda audio in un ingresso. In pratica il video viene dalla scheda TV,
l'audio va in analogico nella scheda audio, e se nel mixer alzi l'ingresso
giusto, lo senti. Poi, esiste un modulo che si chiama saa7134-alsa che
dovrebbe consentire si avere l'audio (credo solo in DVB-T e non in
analogico) direttamente dalla scheda TV.
C'e` un po` di docmentazione qui:
http://www.linuxtv.org/v4lwiki/index.php/Saa7134-alsa
Io l'audio devo ancora studiarmelo... e poi mi resta il problema che con
la mia VGA non ho il video overlay (come avevo sulla matrox) e questo crea
molti problemi per guardare la TV, ma visto che alla fine io voglio
registrare con mencoder, posso anche fregarmene, forse.
--
Fabio "Kurgan" Muzzi
La diagnosi del tecnico:
Il progetto e` sbagliato fin dall'inizio, occorre rifare tutto da zero
|