AVerTV HD a835

Riconoscimento, installazione e configurazione delle periferiche.
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: AVerTV HD a835

Messaggio da Xgaz »

meoo ha scritto: Grazie Xgaz per l'aiuto che ci dai, utilizzando le modifiche alla guida (che da quanto ho capito è stata fatta per ubuntu 11.04 kernel 2.6.38, vero??) che hai scritto 2 post sopra dopo aver fatto tutto e dato:

Codice: Seleziona tutto

make 
nel terminale mi si presenta il seguente errore:

Codice: Seleziona tutto

make -C /usr/src/linux-headers-`uname -r` SUBDIRS=/home/francesco/AF9035_2.6.38 modules
make[1]: ingresso nella directory "/usr/src/linux-headers-2.6.38-10-generic"
  CC [M]  /home/francesco/AF9035_2.6.38/tua9001.o
  CC [M]  /home/francesco/AF9035_2.6.38/af9035.o
In file included from /home/francesco/AF9035_2.6.38/af9035.c:26:0:
/home/francesco/AF9035_2.6.38/af9035.h:30:21: fatal error: dvb-usb.h: File o directory non esistente
compilation terminated.
make[2]: *** [/home/francesco/AF9035_2.6.38/af9035.o] Errore 1
make[1]: *** [_module_/home/francesco/AF9035_2.6.38] Errore 2
make[1]: uscita dalla directory "/usr/src/linux-headers-2.6.38-10-generic"
make: *** [default] Errore 2
francesco@francesco-PC:~/AF9035_2.6.38$
cosa ho sbagliato?

grazie.
Fatto anche la parte del kernel vanilla?
Xgaz ha scritto:Prima fase (download sorgenti del kernel):

Codice: Seleziona tutto

sudo adduser [USER] src
sudo chmod -R g+wr /usr/src
n.b. sostituire [USER] con il vostro nome utente ;)

Codice: Seleziona tutto

cd /usr/src/
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz2
tar -xjf linux-2.6.38.tar.bz2
Altrimenti ti mancano dei files...

Comunque io l'ho testata con il kernel 2.6.38-8
meoo
Prode Principiante
Messaggi: 46
Iscrizione: giovedì 18 giugno 2009, 12:25

Re: AVerTV HD a835

Messaggio da meoo »

Ecco, ho rifatto la procedura e adesso funziona, il kernel è alla versione 2.6.38-10.

Cioe, con Me Tv riesco a vedere tutto ma con kaffein lo vede ma non vuole andare e ho notato una cosa, sembra che stia usando i driver AFATECH AF9033 DVT-B (almeno è quello che ho dedotto da quando riporta kaffeine nel menu "configure television"--->device 1 ). Premendo il tasto scan dopo aver impostato il tutto mi risponde: "no available device found"....quindi lo vede o no?

E' corretto che la identifichi con i driver della AFATECH AF9033 DVT-B? io ho una AVerTV HD a835...

grazie!!
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: AVerTV HD a835

Messaggio da Xgaz »

meoo ha scritto: Ecco, ho rifatto la procedura e adesso funziona, il kernel è alla versione 2.6.38-10.
Grazie per il test!
meoo ha scritto: con Me Tv riesco a vedere tutto
Anche i canali RAI in VHF?
meoo ha scritto: E' corretto che la identifichi con i driver della AFATECH AF9033 DVT-B?
Si,
Kaffeine vede tutte le periferiche della stessa famiglia come delle AFATECH AF9033 DVB-T


Se Kaffeine te la associa al device1 dovrebbe essere tutto a posto...

Devi andare nella configurazione e impostare AFATECH AF9033 come device1; quando hai fatto vai nello scan e selezioni il device 1; metti "auto" o "automatica"; metti una buona antenna e lancia la scansione
meoo
Prode Principiante
Messaggi: 46
Iscrizione: giovedì 18 giugno 2009, 12:25

Re: AVerTV HD a835

Messaggio da meoo »

Xgaz ha scritto: Grazie per il test!
Ma grazie a te per quello che fai!
Xgaz ha scritto: Anche i canali RAI in VHF?
No quelli no, ma io abito in Toscana che ancora non è ufficialmente passata al digitale terrestre quindi non ti posso aiutare....
Xgaz ha scritto: Se Kaffeine te la associa al device1 dovrebbe essere tutto a posto...

Devi andare nella configurazione e impostare AFATECH AF9033 come device1; quando hai fatto vai nello scan e selezioni il device 1; metti "auto" o "automatica"; metti una buona antenna e lancia la scansione
Perfetto, adesso va pure Kaffeine e anche se penso che sia gia stato detto ho visto che con il "Tuner timeout=5000 (ms)" riesco a trovare molti più canali rispetto al valore di default!!

Grazie ancora
Ultima modifica di meoo il mercoledì 6 luglio 2011, 21:13, modificato 1 volta in totale.
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: AVerTV HD a835

Messaggio da Xgaz »

meoo ha scritto:
Perfetto, adesso va pure Kaffeine e anche se penso che sia gia stato detto ho visto che con il "Tuner timeout=5000 (ms)" riesco a trovare molti più canali rispetto al valore di default!!
Si, quel parametro su kaffeine è provvidenziale per impedire che i canali con segnale debole vengano scartati durante la scansione

Buona visione!
meoo
Prode Principiante
Messaggi: 46
Iscrizione: giovedì 18 giugno 2009, 12:25

Re: AVerTV HD a835

Messaggio da meoo »

Grazie, sei un grande!
albertounsasso
Prode Principiante
Messaggi: 10
Iscrizione: domenica 7 gennaio 2007, 15:31

Re: AVerTV HD a835

Messaggio da albertounsasso »

Ciao Xgaz, ho seguito la procedura per installare la AverTV Volar HD PRO, ma dopo aver dato il comando make ricevo due warning e la procedura si interrompe per una serie di errori:

Codice: Seleziona tutto

make -C /home/alberto/v4l-dvb/v4l 
make[1]: ingresso nella directory "/home/alberto/v4l-dvb/v4l"
No version yet, using 2.6.38-10-generic-pae
make[1]: uscita dalla directory "/home/alberto/v4l-dvb/v4l"
make[1]: ingresso nella directory "/home/alberto/v4l-dvb/v4l"
scripts/make_makefile.pl
Updating/Creating .config
Preparing to compile for kernel version 2.6.38

***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig.

If you are experiencing problems building the v4l-dvb tree, please try
building against a vanilla kernel before reporting a bug.

Vanilla kernels are available at http://kernel.org.
On most distros, this will compile a newly downloaded kernel:

cp /boot/config-`uname -r` <your kernel dir>/.config
cd <your kernel dir>
make all modules_install install

Please see your distro's web site for instructions to build a new kernel.

WARNING: You're using an obsolete driver! You shouldn't be using it!
	 If you want anything new, you can use:
		http://git.linuxtv.org/media_build.git.
	 The tree is still here just to preserve the development history.
	 You've been warned.
Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: uscita dalla directory "/home/alberto/v4l-dvb/v4l"
make[1]: ingresso nella directory "/home/alberto/v4l-dvb/v4l"
perl scripts/make_config_compat.pl /lib/modules/2.6.38-10-generic-pae/build ./.myconfig ./config-compat.h
creating symbolic links...
ln -sf . oss
make -C firmware prep
make[2]: Entering directory `/home/alberto/v4l-dvb/v4l/firmware'
make[2]: Leaving directory `/home/alberto/v4l-dvb/v4l/firmware'
make -C firmware
make[2]: Entering directory `/home/alberto/v4l-dvb/v4l/firmware'
  CC  ihex2fw
Generating vicam/firmware.fw
Generating dabusb/firmware.fw
Generating dabusb/bitstream.bin
Generating ttusb-budget/dspbootcode.bin
Generating cpia2/stv0672_vp4.bin
Generating av7110/bootcode.bin
make[2]: Leaving directory `/home/alberto/v4l-dvb/v4l/firmware'
Kernel build directory is /lib/modules/2.6.38-10-generic-pae/build
make -C /lib/modules/2.6.38-10-generic-pae/build SUBDIRS=/home/alberto/v4l-dvb/v4l  modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.38-10-generic-pae'
  CC [M]  /home/alberto/v4l-dvb/v4l/tuner-xc2028.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tuner-simple.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tuner-types.o
  CC [M]  /home/alberto/v4l-dvb/v4l/mt20xx.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tda8290.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tea5767.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tea5761.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tda9887.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tda827x.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-core.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-i2c.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-cards.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-dvb.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-video.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-vbi.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au8522_dig.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au8522_decoder.o
  CC [M]  /home/alberto/v4l-dvb/v4l/flexcop-pci.o
  CC [M]  /home/alberto/v4l-dvb/v4l/flexcop-usb.o
  CC [M]  /home/alberto/v4l-dvb/v4l/flexcop.o
  CC [M]  /home/alberto/v4l-dvb/v4l/flexcop-fe-tuner.o
  CC [M]  /home/alberto/v4l-dvb/v4l/flexcop-i2c.o
/home/alberto/v4l-dvb/v4l/flexcop-i2c.c: In function 'flexcop_i2c_init':
/home/alberto/v4l-dvb/v4l/flexcop-i2c.c:253:39: error: 'I2C_CLASS_TV_DIGITAL' undeclared (first use in this function)
/home/alberto/v4l-dvb/v4l/flexcop-i2c.c:253:39: note: each undeclared identifier is reported only once for each function it appears in
make[3]: *** [/home/alberto/v4l-dvb/v4l/flexcop-i2c.o] Errore 1
make[2]: *** [_module_/home/alberto/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.38-10-generic-pae'
make[1]: *** [default] Errore 2
make[1]: uscita dalla directory "/home/alberto/v4l-dvb/v4l"
make: *** [all] Errore 2
Il mio kernel è 2.6.38-10-generic-pae
Ho letto il primo warning circa i "full kernel sources" e il secondo circa il fatto che uso driver obsoleti, ma non ci ho capito molto. Mi puoi aiutare?
Chiedo scusa in anticipo per la banalità della domanda.
Grazie, Alberto
albertounsasso
Prode Principiante
Messaggi: 10
Iscrizione: domenica 7 gennaio 2007, 15:31

Re: AVerTV HD a835

Messaggio da albertounsasso »

Ciao Xgaz, ho trovato queste tue indicazioni e ho provato a seguirle:

- cancellate la cartella del driver:

Codice: Seleziona tutto

rm -R AF9035_2.6.38
- Rifate la seconda fase:

Codice: Seleziona tutto

cd ~/

Codice: Seleziona tutto

wget http://xgazza.altervista.org/Linux/DVB/Drivers/AF9035_2.6.38.tar.bz2

Codice: Seleziona tutto

tar -xjf AF9035_2.6.38.tar.bz2

Codice: Seleziona tutto

cd AF9035_2.6.38

Codice: Seleziona tutto

make 
Dopo make ottengo questo:

Codice: Seleziona tutto

make -C /usr/src/linux-headers-`uname -r` SUBDIRS=/home/alberto/AF9035_2.6.38 modules
make[1]: ingresso nella directory "/usr/src/linux-headers-2.6.38-10-generic-pae"
  CC [M]  /home/alberto/AF9035_2.6.38/af9035.o
In file included from /home/alberto/AF9035_2.6.38/af9035.c:26:0:
/home/alberto/AF9035_2.6.38/af9035.h:30:21: fatal error: dvb-usb.h: File o directory non esistente
compilation terminated.
make[2]: *** [/home/alberto/AF9035_2.6.38/af9035.o] Errore 1
make[1]: *** [_module_/home/alberto/AF9035_2.6.38] Errore 2
make[1]: uscita dalla directory "/usr/src/linux-headers-2.6.38-10-generic-pae"
make: *** [default] Errore 2
Sembra che il file dvb-usb.h non venga trovato da af9035.h
In effetti nella cartella c'è il file "dvb-usb-af9035-ids.h"
Che devo fare  >:(
Grazie di nuovo, Alberto
meoo
Prode Principiante
Messaggi: 46
Iscrizione: giovedì 18 giugno 2009, 12:25

Re: AVerTV HD a835

Messaggio da meoo »

hai lo stesso errore che avevo io, devi mettere il kernel vanilla, segui i suggerimenti che ha dato Xgaz a me poco sopra e poi funziona tutto

ciao
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: AVerTV HD a835

Messaggio da Xgaz »

Si confermo che il file mancante è nel kernel vanilla che devi scaricare come descritto qui (prerequisiti):
http://forum.ubuntu-it.org/viewtopic.ph ... 9#p3571419



albertounsasso ha scritto: Ciao Xgaz, ho seguito la procedura per installare la AverTV Volar HD PRO, ma dopo aver dato il comando make ricevo due warning e la procedura si interrompe per una serie di errori:

Codice: Seleziona tutto

make -C /home/alberto/v4l-dvb/v4l 
make[1]: ingresso nella directory "/home/alberto/v4l-dvb/v4l"
No version yet, using 2.6.38-10-generic-pae
make[1]: uscita dalla directory "/home/alberto/v4l-dvb/v4l"
make[1]: ingresso nella directory "/home/alberto/v4l-dvb/v4l"
scripts/make_makefile.pl
Updating/Creating .config
Preparing to compile for kernel version 2.6.38

***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig.

If you are experiencing problems building the v4l-dvb tree, please try
building against a vanilla kernel before reporting a bug.

Vanilla kernels are available at http://kernel.org.
On most distros, this will compile a newly downloaded kernel:

cp /boot/config-`uname -r` <your kernel dir>/.config
cd <your kernel dir>
make all modules_install install

Please see your distro's web site for instructions to build a new kernel.

WARNING: You're using an obsolete driver! You shouldn't be using it!
	 If you want anything new, you can use:
		http://git.linuxtv.org/media_build.git.
	 The tree is still here just to preserve the development history.
	 You've been warned.
Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: uscita dalla directory "/home/alberto/v4l-dvb/v4l"
make[1]: ingresso nella directory "/home/alberto/v4l-dvb/v4l"
perl scripts/make_config_compat.pl /lib/modules/2.6.38-10-generic-pae/build ./.myconfig ./config-compat.h
creating symbolic links...
ln -sf . oss
make -C firmware prep
make[2]: Entering directory `/home/alberto/v4l-dvb/v4l/firmware'
make[2]: Leaving directory `/home/alberto/v4l-dvb/v4l/firmware'
make -C firmware
make[2]: Entering directory `/home/alberto/v4l-dvb/v4l/firmware'
  CC  ihex2fw
Generating vicam/firmware.fw
Generating dabusb/firmware.fw
Generating dabusb/bitstream.bin
Generating ttusb-budget/dspbootcode.bin
Generating cpia2/stv0672_vp4.bin
Generating av7110/bootcode.bin
make[2]: Leaving directory `/home/alberto/v4l-dvb/v4l/firmware'
Kernel build directory is /lib/modules/2.6.38-10-generic-pae/build
make -C /lib/modules/2.6.38-10-generic-pae/build SUBDIRS=/home/alberto/v4l-dvb/v4l  modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.38-10-generic-pae'
  CC [M]  /home/alberto/v4l-dvb/v4l/tuner-xc2028.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tuner-simple.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tuner-types.o
  CC [M]  /home/alberto/v4l-dvb/v4l/mt20xx.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tda8290.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tea5767.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tea5761.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tda9887.o
  CC [M]  /home/alberto/v4l-dvb/v4l/tda827x.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-core.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-i2c.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-cards.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-dvb.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-video.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au0828-vbi.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au8522_dig.o
  CC [M]  /home/alberto/v4l-dvb/v4l/au8522_decoder.o
  CC [M]  /home/alberto/v4l-dvb/v4l/flexcop-pci.o
  CC [M]  /home/alberto/v4l-dvb/v4l/flexcop-usb.o
  CC [M]  /home/alberto/v4l-dvb/v4l/flexcop.o
  CC [M]  /home/alberto/v4l-dvb/v4l/flexcop-fe-tuner.o
  CC [M]  /home/alberto/v4l-dvb/v4l/flexcop-i2c.o
/home/alberto/v4l-dvb/v4l/flexcop-i2c.c: In function 'flexcop_i2c_init':
/home/alberto/v4l-dvb/v4l/flexcop-i2c.c:253:39: error: 'I2C_CLASS_TV_DIGITAL' undeclared (first use in this function)
/home/alberto/v4l-dvb/v4l/flexcop-i2c.c:253:39: note: each undeclared identifier is reported only once for each function it appears in
make[3]: *** [/home/alberto/v4l-dvb/v4l/flexcop-i2c.o] Errore 1
make[2]: *** [_module_/home/alberto/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.38-10-generic-pae'
make[1]: *** [default] Errore 2
make[1]: uscita dalla directory "/home/alberto/v4l-dvb/v4l"
make: *** [all] Errore 2
Il mio kernel è 2.6.38-10-generic-pae
Ho letto il primo warning circa i "full kernel sources" e il secondo circa il fatto che uso driver obsoleti, ma non ci ho capito molto. Mi puoi aiutare?
Chiedo scusa in anticipo per la banalità della domanda.
Grazie, Alberto
Questa procedura funziona fino ad Ubuntu 10.10 e kernel 2.6.35
albertounsasso
Prode Principiante
Messaggi: 10
Iscrizione: domenica 7 gennaio 2007, 15:31

Re: AVerTV HD a835

Messaggio da albertounsasso »

Se può servire riporto ciò che ho fatto:
1. Ho letto meglio le istruzioni dei post precedenti (grazie a Meoo per averlo suggerito e a Xgaz per non essersi spazientito).
2. Ho scaricato il kernel 3.6.9.3
3. Ho modificato il Makefile nella cartella AF9035_2.6.38, impostando KSRC = /usr/src/linux-2.6.39.3
A questo punto "make" non ha dato errori e nemmeno "sudo make install".
Il firmware è stato già scaricato, quindi tutto dovrebbe funzionare.

Peccato che abbia dimenticato la "pennetta" a Roma, quindi devo rimandare la prova del nove ... (z)

Rinnovo i ringraziamenti a Xgaz e a Meoo  ;D

Vi farò sapere come va a finire  (b2b)
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: AVerTV HD a835

Messaggio da Xgaz »

albertounsasso ha scritto: Se può servire riporto ciò che ho fatto:
1. Ho letto meglio le istruzioni dei post precedenti (grazie a Meoo per averlo suggerito e a Xgaz per non essersi spazientito).
2. Ho scaricato il kernel 3.6.9.3
3. Ho modificato il Makefile nella cartella AF9035_2.6.38, impostando KSRC = /usr/src/linux-2.6.39.3
A questo punto "make" non ha dato errori e nemmeno "sudo make install".
Il firmware è stato già scaricato, quindi tutto dovrebbe funzionare.

Peccato che abbia dimenticato la "pennetta" a Roma, quindi devo rimandare la prova del nove ... (z)

Rinnovo i ringraziamenti a Xgaz e a Meoo  ;D

Vi farò sapere come va a finire  (b2b)
Non ho provato con il kernel 2.6.39 ma, se non ti ha dato errori nella compilazione, dovrebbe funzionare...aspetto il ritorno a Roma  ;)

albertounsasso ha scritto:...e a Xgaz per non essersi spazientito
sono uno che si spazientisce facilmente??  ???
albertounsasso
Prode Principiante
Messaggi: 10
Iscrizione: domenica 7 gennaio 2007, 15:31

Re: AVerTV HD a835

Messaggio da albertounsasso »

Risolto!  (good)
Il sintonizzatore TV viene "visto" subito.
Riesco a sintonizzare e vedere i canali sia con Me TV sia con Kaffeine.
Purtroppo non ricevo tutti i canali che vedevo con l'applicativo "originale" sotto Windows 7 (in particolare quelli RAI).
La soddisfazione resta comunque grande  ;D

Se apro Me TV, lo chiudo e apro Kaffeine quest'ultimo non vede il dispositivo (e vicecersa).  ???
Per ora risolvo riavviando il sistema. Esiste un metodo più smart?
Se qualcuno ha consigli per questo problemino rimango con le antenne drizzate.

un saluto, Alberto
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: AVerTV HD a835

Messaggio da Xgaz »

albertounsasso ha scritto: (in particolare quelli RAI).
Questo vuol dire che effettivamente ci sono dei problemi nella ricezione dei canali VHF  >:(

Se ho tempo provo a confrontare i vecchi sorgenti del tuner tda18218, che funzionavano con i VHF, con quelli attualmente integrati nel kernel e a vedere se è stato cambiato qualcosa...


Se non riesci ad utilizzare la pennetta, passando da un programma all'altro, vuol dire che è ispiegabilmente "impegnata" dal sw precedente.

Prova, prima di passare da kaffeine a me-tv (e viceversa), ad eseguire questi due comandi:

Codice: Seleziona tutto

sudo rmmod dvb_usb_af9035
sudo modprobe dvb_usb_af9035
dovrebbe riavviarsi il modulo del driver e "liberare" la pennetta per l'uso con un altro sw
MaffeSW
Prode Principiante
Messaggi: 13
Iscrizione: mercoledì 3 agosto 2011, 12:19

Re: AVerTV HD a835

Messaggio da MaffeSW »

Ciao a tutti!
ho acquistato recentemente una Avermedia Volar HD e son riuscito a farla funzionare grazie alla patch di Xgaz, con alcune modifiche per adattarla al kernel 2.6.39-r3 (gentoo linux). Dovrebbe funzionare anche col vanilla ma non ho provato.

La patch si trova qui: http://maffe.servizi-web.net/patches/patch_AF9035-2.6.39-r3.patch

La ricezione dei canali VHF NON dovrebbe funzionare (w_scan non ha trovato niente in VHF) e potrebbe essere un problema di frequenza di taglio del filtro (nel controllare il codice del tda18218 mi pare che la fdt sia diversa rispetto a quella della patch di Xgaz).

Riporto anche io il problema che a me si verifica solo in caso di ricerca dei canali (in modo casuale):
af9035: recv bulk message failed:-110
af9033: I2C read failed reg:fb24
per continuare ad utilizzare la chiavetta è necessario rimontare i moduli (o estrarre e reinserire la chiavetta che è molto più veloce (good) )

PS: Ho aggiunto anche la patch per il kernel 3.0 (non ancora provata...)
http://maffe.servizi-web.net/patches/patch_AF9035-3.0.patch
UPDATE: Il kernel viene compilato correttamente.
Ultima modifica di MaffeSW il mercoledì 3 agosto 2011, 14:35, modificato 1 volta in totale.
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: AVerTV HD a835

Messaggio da Xgaz »

Grazie per aver condiviso il tuo lavoro!

Per il kernel 2.6.39 "vanilla" dovrebbe funzionare (vedi albertounsasso)

Per il 3.0, appena ho tempo lo provo anch'io...


Riguardo al tuner tda18218: non credo che sia un problema di filtro poichè, vedi estratto del datasheet ( http://www.nxp.com/documents/data_sheet/TDA18218HN.pdf ), il filtro passa banda (BP filter) non sembra di tipo attivo e quindi non controllabile da sw...

Piuttosto ho l'impressione che il problema sia riconducibile al controllo automatico del livello di segnale che, per una sconosciuta riga di codice nel file tda18218.c, non si attivi nella banda VHF  >:( >:(

Non ho avuto tempo di farlo, ma io proverei, come ho detto un paio di post più su, ad utilizzare il sorgente tda18218.c creato da Lauris Ding (vedi patch di questa discussione: http://forum.ubuntu-it.org/viewtopic.ph ... 2#p3004642 ) al posto di quello di Antti Palosaari, attualmente inserito negli ultimi kernels 
;)  ;)
MaffeSW
Prode Principiante
Messaggi: 13
Iscrizione: mercoledì 3 agosto 2011, 12:19

Re: AVerTV HD a835

Messaggio da MaffeSW »

Ok. Appena ho un po' di tempo provo ad esaminare con calma il codice del tda18218...

La patch funziona sul 3.0.0, sempre con lo stesso problema random...
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: AVerTV HD a835

Messaggio da Xgaz »

Grazie per il supporto! Da solo in questo periodo proprio non ce la faccio!!

Riguardo i filtri P.B. devo però rimangiarmi quanto detto nel post precedente! Sembra che effettivamente ci sia un controllo sw (o forse via firmware) del filtro passa-banda per le varie frequenze!!

Questo lo si può rilevare da quanto scritto a pag.12 (tabella 12) del datasheet

Se noti vicino al filtro valore 6 c'è scritto anche bypass; non vorrei che il chip si impostasse di default sull'ultimo filtro e quindi facesse passare solo le frequenze 343 MHz - 870 MHz, quindi effettivamente solo i canali UHF.
Probabilmente per attivare gli altri filtri ha bisogno di ricevere dei comandi che, bisogna capirlo, arrivano o da driver o da firmware...

Appena posso provo a sparargli un segnalone VHF (a costo di andare sotto il ripetitore RAI) e vedere se in ogni caso il segnale riesce a riceverlo anche con il filtro sbagliato...



P.S. Forse ho trovato anche una piccola differenza sulla gestione del bus I2C...probabilmente è quella che da il problema random  :-\
MaffeSW
Prode Principiante
Messaggi: 13
Iscrizione: mercoledì 3 agosto 2011, 12:19

Re: AVerTV HD a835

Messaggio da MaffeSW »

Non ho avuto modo di fare un confronto a freddo, ma:
Palosaari:

Codice: Seleziona tutto

/* low-pass filter cut-off frequency */
	switch (params->u.ofdm.bandwidth) {
	case BANDWIDTH_6_MHZ:
		LP_Fc = 0;
		LO_Frac = params->frequency + 4000000;
		break;
	case BANDWIDTH_7_MHZ:
		LP_Fc = 1;
		LO_Frac = params->frequency + 3500000;
		break;
	case BANDWIDTH_8_MHZ:
	default:
		LP_Fc = 2;
		LO_Frac = params->frequency + 4000000;
		break;
	}

	/* band-pass filter */
	if (LO_Frac < 188000000)
		BP_Filter = 3;
	else if (LO_Frac < 253000000)
		BP_Filter = 4;
	else if (LO_Frac < 343000000)
		BP_Filter = 5;
	else
		BP_Filter = 6;

	buf[0] = (priv->regs[R1A_IF1] & ~7) | BP_Filter; /* BP_Filter */
	buf[1] = (priv->regs[R1B_IF2] & ~3) | LP_Fc; /* LP_Fc */
	buf[2] = priv->regs[R1C_AGC2B];
	ret = tda18218_wr_regs(priv, R1A_IF1, buf, 3);
Mentre Ding:

Codice: Seleziona tutto

	switch (params->u.ofdm.bandwidth) {
	case BANDWIDTH_6_MHZ:
		bw = 6000;
		Fc = 0;
		break;
	case BANDWIDTH_7_MHZ:
		bw = 7000;
		Fc = 1;
		break;
	case BANDWIDTH_8_MHZ:
		bw = 8000;
		Fc = 2;
		break;
	default:
		printk(KERN_WARNING "Invalid bandwidth");
		return -EINVAL;
	}

	if1 = bw / 2;

	if((params->frequency >= 174000000) && (params->frequency < 188000000)) {
		BP = 3;
	}
	else if((params->frequency >= 188000000) && (params->frequency < 253000000)) {
		BP = 4;
	}
	else if((params->frequency >= 253000000) && (params->frequency < 343000000)) {
		BP = 5;
	}
	else if((params->frequency >= 343000000) && (params->frequency <= 870000000)) {
		BP = 6;
	}
	else {
		printk(KERN_WARNING "Frequency out of range");
		return -EINVAL;
	}

	freq = params->frequency;
	freq /= 1000;
	freq +=if1;
	freq *= 16;

	tda18218_read_regs(fe);

	paramsbuf[0][2] = regs[0x1a] | BP;
	paramsbuf[0][3] = regs[0x1b] & ~3;
	paramsbuf[0][3] = regs[0x1b] | Fc;
	paramsbuf[0][4] = regs[0x1c] | 0x0a;
ad occhio entrambi dovrebbero impostare il filtro...
Palosaari imposta anche un offset nella frequenza per decidere che filtro usare...(e non so per cos'altro)

per l'i2c, non ho ancora guardato ma è un problema noioso (devo dire che questa sera non sono riuscito a fare la ricerca canali...)
Ultima modifica di MaffeSW il giovedì 4 agosto 2011, 23:14, modificato 1 volta in totale.
MaffeSW
Prode Principiante
Messaggi: 13
Iscrizione: mercoledì 3 agosto 2011, 12:19

Re: AVerTV HD a835

Messaggio da MaffeSW »

Ho aggiunto giusto una riga di debug per vedere se il filtro venisse impostato correttamente e a quanto pare non è un problema di tuner (resta da controllare se effettivamente viene impostato leggendo il registro...magari lo farò):

Codice: Seleziona tutto

[ 1274.764832] Debug: BP_Filter: 3, LO_Frac: 181000000
[ 1275.585036] Debug: BP_Filter: 3, LO_Frac: 181000000
...
[ 1277.276397] Debug: BP_Filter: 4, LO_Frac: 188000000
...
[ 1294.852562] Debug: BP_Filter: 6, LO_Frac: 478000000
UPDATE:
la lettura del registro sembra confermare le impostazioni:

Codice: Seleziona tutto

[ 3753.103182] READ ret: 0, val: 8b
...
[ 3771.499601] READ ret: 0, val: 8c
[ 3771.534834] READ ret: 0, val: 8e
...
PS: sto verificando se il driver di Palosaari mette a disposizione informazioni sulla qualità del segnale...
Non ho trovato informazioni utili nei registri del tuner....

UPDATE:
Il problema dell'i2c potrebbe non essere dovuto ai driver del demodulatore af9033 (o comunque può essere risolto in altro modo...)
http://forums.gentoo.org/viewtopic-p-6200252.html?sid=165766a0c03be822d733fdfe6070cad6#6200252
rimontando il modulo dvb_usb con disable_rc_polling=1 sembra risolvere il problema.


PS2: non trovo in rete i sorgenti ufficiali di Palosaari per af9033 e af9035...qualcuno sa dove sono?

UPDATE:
ho provato ad incrementare il timeout nella comunicazione usb ma il problema (l'errore i2c) rimane. Il primo errore in assoluto che esce è:

Codice: Seleziona tutto

[17527.162131] usb 2-1.2: kaffeine timed out on ep1in len=0/6
[17527.162138] af9035: recv bulk message failed:-110
[17527.162158] af9033: I2C read failed reg:0047
Poi l'errore si ripete, quindi presumo che una lettura prima di usb 2-1.2: kaffeine timed out on ep1in len=0/6 vada in timeout o qualcosa del genere (sicuramente non da errore la lettura altrimenti lo sapremmo). Gli errori in lettura successivi sono figli del primo. E' possibile che sia un problema firmware (magari il sw sulla chiavetta si impasta)
Ultima modifica di MaffeSW il venerdì 5 agosto 2011, 17:07, modificato 1 volta in totale.
Scrivi risposta

Ritorna a “Driver e periferiche”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 11 ospiti