SiteBook

Pinnacle PCTV Hybrid Pro Stick e330 su Lucid

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

Ti è piaciuto questo articolo?
Condividilo su Facebook!!

Categorie: guide, hi-tech, in evidenza, linux, piccole soddisfazioni, ubuntu
Tags: , , , , , , , , ,

25 commenti a Pinnacle PCTV Hybrid Pro Stick e330 su Lucid

  1. Pingback: Pinnacle PCTV Hybrid Pro Stick e330 (ID 2304:0226) su Linux, finalmente!!

  2. maddog scrive:

    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!

  3. maddog scrive:

    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

  4. RedBlue scrive:

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

  5. maddog scrive:

    Si intendevo proprio quello, anche a me funzionava solo con kernel di rilascio di Jaunty, ma ora le cose sono cambiate per fortuna!

    Ciao

  6. gianni scrive:

    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

  7. RedBlue scrive:

    Ciao!!

    Prova con sudo apt-get install linux-source-2.6.32-22 e dimmi se funziona.. ;)

  8. gianni scrive:

    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.

  9. RedBlue scrive:

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

  10. stefano scrive:

    ciao, il sito kernellabs.com è offline da un po’ di tempo. Puoi gentilmente mettermi on-line o mandarmeli via mail?

  11. RedBlue scrive:

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

  12. adamix86 scrive:

    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

  13. RedBlue scrive:

    Niente.. Ho cercato in lungo e in largo su un HD esterno, ma purtroppo quei files sono andati persi.. Cercherò di ribeccarli in rete..

  14. adamix86 scrive:

    grazie mille. Sto provando a recuperarli anche sul forum di ubuntu… vediamo se si trovano

  15. luigi scrive:

    finalmente funziona!! però, chissà perche quando si aggiorna il grub non funziona più, così devo carivare il grub vecchio. boh!!??

  16. RedBlue scrive:

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

  17. maddog scrive:

    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

  18. RedBlue scrive:

    Non ho ancora verificato su Maverick.. Ora che me lo dici penso che potrei provare stasera stessa.. ;)

  19. maddog scrive:

    mi faresti un gran favore! A me continua a non andare.. :-(

  20. RedBlue scrive:

    Mi potresti indicare l’errore che ti viene restituito??

  21. maddog scrive:

    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?

  22. RedBlue scrive:

    Allora.. La soluzione sembra relativamente semplice.. Semplicemente non serve installare il driver che è ormai incluso nel kernel!!

    Copia semplicemente i 3 firmware in /lib/firmware e se provi a dare dmesg|grep em28 vedrai 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..

  23. maddog scrive:

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

  24. Pingback: Pinnacle PCTV 330e su Maverick - RedBlue's Blog

  25. Pingback: Aggiornamento su Pinnacle 330e - Nuovi driver funzionanti - RedBlue's Blog

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>