erlug
[Top] [All Lists]

Re: [Erlug] Problemi con una scheda Pinnacle PCTV 310i

To: ERlug - Lista Pubblica <erlug@xxxxxxxxxxxxxx>
Subject: Re: [Erlug] Problemi con una scheda Pinnacle PCTV 310i
From: Fabio Muzzi <kurgan@xxxxxxxxxx>
Date: Sat, 31 Mar 2007 20:37:27 +0200
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

<Prev in Thread] Current Thread [Next in Thread>