La Lince ha portato una ventata di novità, è cosa nota.. Ma tra queste quella riguardante la Pinnacle PCTV e330 mi lascia veramente soddisfatto!! Sto parlando di questo TV Tuner..
Chi segue questo blog, sa quanto in passato ho parlato di questo gioiellino e delle sue problematiche nei confronti del sistema operativo del pinguino, specialmente con Karmic, sulla quale non sono quasi mai riuscito a farlo funzionare.. Bene, ora con la nuova release di Ubuntu, e grazie alla buona volontà di qualcuno, tutto è tornato a funzionare alla grande!!
Devo dire che questa guida non è merito del sottoscritto, ma di questo sito, e del forum italiano di Ubuntu, che l’ha tradotta, per cui è giusto attribuire a loro il merito.. Fatta questa lunghissima premessa, veniamo a noi..
Per prima cosa occorre installare il necessario alla compilazione dei sorgenti del driver (il vecchio v4l modificato apposta):
sudo apt-get install build-essential linux-source-2.6.32 mercurial linux-headers-$(uname -r) make
A questo punto possiamo scaricare i sorgenti del driver:
hg clone http://kernellabs.com/hg/~dheitmueller/v4l-dvb-drxd
E compilarli:
cd v4l-dvb-drxd make sudo make install
Bene, non ci resta che scaricare i firmware da qui (i due file con estensione .fw) e qui, e spostarli in /lib/firmware:
sudo mv xc3028-v27.fw /lib/firmware/ sudo mv drxd-a2-1.1.fw /lib/firmware/ sudo mv drxd-b1-1.1.fw /lib/firmware/
Riavviamo il sistema ed inseriamo (come sempre dopo il riavvio) la nostra Pinnacle, il led verde sulla parte superiore dovrebbe accendersi immediatamente, segno che le cose vanno per il meglio.. Con il programma che preferite (io uso Kaffeine, anche se si porta dietro molte dipendenze di KDE, perchè gestisce alla grande il DVB-T) potete verificare il corretto funzionamento del vostro TV Tuner!!
Tip: per chi usa Kaffeine, potrebbe succedere che trovi i canali senza problemi, ma al momento di vederli restituisca un errore (un problema con un plugin), basta installare il seguente pacchetto:
sudo apt-get install libxine1-ffmpeg
Alla prossima..
Condividilo su Facebook!!












Pingback: Pinnacle PCTV Hybrid Pro Stick e330 (ID 2304:0226) su Linux, finalmente!!
Ciao, questo post mi interessa moltissimo poichè possiedo la pinnacle.
Il link per il firmware xc3028-v27.fw non funziona, ne posteresti un altro per favore? Non riesco a trovarlo in rete.
Grazie infinite!
Per la serie “chi cerca trova e chi non trova deve cercare meglio” ho risolto da qui:
http://www.linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028#How_to_Obtain_the_Firmware
Davvero una bella notizia poter sbloccare la pinnacle da Jauty.
) Grazie.
ciao
Grazie per la segnalazione sul link non funzionante.. Provvedo subito..
A dire il vero la guida è per Lucid, io su Jaunty con alcuni kernel riuscivo a far andare la Pinnacle.. Cmq questo metodo dovrebbe essere migliore..
Si intendevo proprio quello, anche a me funzionava solo con kernel di rilascio di Jaunty, ma ora le cose sono cambiate per fortuna!
Ciao
Scusate per la domanda stupida ma non sono molto pratico.
Ho provato l’ottima guida su Ubuntu 10.4 appena aggiornato dal 9.10 ma mi dice impossibile trovare il pacchetto linux-source-2.6.32-22-generic.
Dove sbaglio?
Grazie
Ciao!!
Prova con
sudo apt-get install linux-source-2.6.32-22e dimmi se funziona..Grazie per l’aiuto Redblue ma mi da lo stesso messagio: impossibile trovare il pacchetto 2.6.32-22…
Che altro posso tentare?
Grazie ancora.
Scusa.. Ho sbagliato io.. Il comando corretto che devi dare è
sudo apt-get install linux-source-2.6.32.. Ho anche provveduto a correggere l’articolo..ciao, il sito kernellabs.com è offline da un po’ di tempo. Puoi gentilmente mettermi on-line o mandarmeli via mail?
Purtroppo non ho i sorgenti.. La recente sostituzione della scheda madre del mio notebook mi ha causato la perdita di un bel pò di dati.. Spero anch’io che il sito torni online quanto prima..
PS. I tuoi commenti non sono stati cancellati, semplicemente erano in moderazione..
ops… scusa, non me n’ero accorto. comunque mi basterebbero i file drxd-a2-1.1.fw e drxd-b1-1.1.fw. I sorgenti (v4l-dvb-drxd) li ho già. Se mi dici te li passo via mail
Niente.. Ho cercato in lungo e in largo su un HD esterno, ma purtroppo quei files sono andati persi.. Cercherò di ribeccarli in rete..
grazie mille. Sto provando a recuperarli anche sul forum di ubuntu… vediamo se si trovano
finalmente funziona!! però, chissà perche quando si aggiorna il grub non funziona più, così devo carivare il grub vecchio. boh!!??
In che senso devi caricare il grub vecchio?? Forse vuoi dire il kernel?? Nel caso il problema è semplicemente che non essendo un modulo incluso nel kernel, ovviamente va ricompilato ad ogni aggiornamento di quest’ultimo..
Con la 10.10 a me non funziona, anche ricompilando ovviamente.
Qualcuno ha provato?
io cmq possiedo sia i driver che i firmware necessari. Se servono a qualcuno posso metterli su qualche servizio di file hosting
Non ho ancora verificato su Maverick.. Ora che me lo dici penso che potrei provare stasera stessa..
mi faresti un gran favore! A me continua a non andare..
Mi potresti indicare l’errore che ti viene restituito??
con make si blocca quasi subito…
maddog@BULL:~/v4l-dvb-drxd$ make
make -C /home/maddog/v4l-dvb-drxd/v4l
make[1]: ingresso nella directory «/home/maddog/v4l-dvb-drxd/v4l»
Updating/Creating .config
Preparing to compile for kernel version 2.6.35
***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` /.config
cd
make all modules_install install
Please see your distro’s web site for instructions to build a new kernel.
Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: uscita dalla directory «/home/maddog/v4l-dvb-drxd/v4l»
make[1]: ingresso nella directory «/home/maddog/v4l-dvb-drxd/v4l»
perl scripts/make_config_compat.pl /lib/modules/2.6.35-22-generic/build ./.myconfig ./config-compat.h
creating symbolic links…
ln -sf . oss
make -C firmware prep
make[2]: Entering directory `/home/maddog/v4l-dvb-drxd/v4l/firmware’
make[2]: Leaving directory `/home/maddog/v4l-dvb-drxd/v4l/firmware’
make -C firmware
make[2]: Entering directory `/home/maddog/v4l-dvb-drxd/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/maddog/v4l-dvb-drxd/v4l/firmware’
Kernel build directory is /lib/modules/2.6.35-22-generic/build
make -C /lib/modules/2.6.35-22-generic/build SUBDIRS=/home/maddog/v4l-dvb-drxd/v4l modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.35-22-generic’
CC [M] /home/maddog/v4l-dvb-drxd/v4l/tuner-xc2028.o
/home/maddog/v4l-dvb-drxd/v4l/tuner-xc2028.c: In function ‘free_firmware’:
/home/maddog/v4l-dvb-drxd/v4l/tuner-xc2028.c:252: error: implicit declaration of function ‘kfree’
/home/maddog/v4l-dvb-drxd/v4l/tuner-xc2028.c: In function ‘load_all_firmwares’:
/home/maddog/v4l-dvb-drxd/v4l/tuner-xc2028.c:314: error: implicit declaration of function ‘kzalloc’
/home/maddog/v4l-dvb-drxd/v4l/tuner-xc2028.c:314: warning: assignment makes pointer from integer without a cast
/home/maddog/v4l-dvb-drxd/v4l/tuner-xc2028.c:365: warning: assignment makes pointer from integer without a cast
/home/maddog/v4l-dvb-drxd/v4l/tuner-xc2028.c: In function ‘xc2028_attach’:
/home/maddog/v4l-dvb-drxd/v4l/tuner-xc2028.c:1269: warning: assignment makes pointer from integer without a cast
make[3]: *** [/home/maddog/v4l-dvb-drxd/v4l/tuner-xc2028.o] Errore 1
make[2]: *** [_module_/home/maddog/v4l-dvb-drxd/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-22-generic’
make[1]: *** [default] Errore 2
make[1]: uscita dalla directory «/home/maddog/v4l-dvb-drxd/v4l»
make: *** [all] Errore 2
Dice che non ho il kernel source installato ma:
maddog@BULL:~$ sudo apt-get install linux-source-2.6.35
Lettura elenco dei pacchetti… Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato… Fatto
linux-source-2.6.35 è già alla versione più recente.
È stato impostato linux-source-2.6.35 per l’installazione manuale.
0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati.
Con make -i restituisce un sacco di errori ma ovviamente li ignora e compila.
Al riavvio questo è l’output di dmesg:
[ 3899.420149] usb 2-1: new high speed USB device using ehci_hcd and address 7
..i driver non sono installati.
Tu hai provato?
Allora.. La soluzione sembra relativamente semplice.. Semplicemente non serve installare il driver che è ormai incluso nel kernel!!
Copia semplicemente i 3 firmware in
/lib/firmwaree se provi a daredmesg|grep em28vedrai che la scheda è già operativa..Qui però sorge il problema.. Mentre sto riuscendo tranquillamente a fare una scansione dell’analogico con TVTime, la parte DVB sembra morta, e questo sarebbe tragico.. Né Me-TV né Kaffeine trovano la scheda.. Continuo a fare qualche test, se trovo qsa di nuovo scrivo un nuovo post apposta..
Interessante, cmq a me
dmesg | grep em28 non mi restituisce nulla.
maddog@BULL:~$ sudo modprobe em28xx
FATAL: Module em28xx not found.
Nemmeno TVtime mi vede la scheda… uff
Facci sapere se riesci. Grazie!!!
Pingback: Pinnacle PCTV 330e su Maverick - RedBlue's Blog
Pingback: Aggiornamento su Pinnacle 330e - Nuovi driver funzionanti - RedBlue's Blog