Alexjan Carraturo

Alexjan Carraturo personal page

Pinnacle PCTV USBstick DVB-T, secondo round

with 14 comments

Chi mi conosce abbastanza bene, sa che difficilmente mi arrendo di fronte ad un problema hardware, e comincio a cercare e cercare, fino a che il problema non viene risolto. L’ultima volta infatti si era concluso con uno 0 a 1 per la schedina, che mi aveva resistito. Ebbene, finalmente vedo la televisione digitale terrestre sia sul mio portatile con Slackware 13, che con Fedora 11, la prima con kernel 2.6.31, la seconda con kernel 2.6.30.9.

La schede è una Pinnacle PCTV usbstick DVB-T ( eb1a:2870 eMPIA Technology, Inc. Pinnacle PCTV Stick)

E stato sufficiente trovare due anime pie che hanno patchato (scusate il termine anglofono), il driver esterno a V4L em28xx-new, perchè tutto funzionasse al primo colpo.

pinnacle-tv-for-mac-dvb-t-stick-p_192829vb

Per evitare di perdere il driver, l’ho postato sul mio wiki personale su http://axjslack.altervista.org/doku.php?id=sys:pinnaclepctvusbstick .

Si tratta di due patch diverse, uno per la serie 2.6.30 del kernel, uno per la 2.6.31. Basta compilare il modulo per la propria versione con i seguenti passi veloci

  1. Decomprimere l’archivio
  2. Entrare nella cartella decompressa
  3. Da terminale scrivere “./build.sh buid build”
  4. Se tutto procede correttamente “./build.sh install”

Ovviamente install necessita di permessi da superutente. Per Fedora è necessario avere il pacchetto “kernel-devel” e l’essenziale per la compilazione di codice.

Chiamando kaffeine il menu per il DVB-T è facile, veloce e completo. Il segnale è addirittura migliore di quando la chiavetta gira su windows (in base al numero di canali trovati), anche se comunque è debole.

EDIT: Trovato questo post ( http://quadrantegamma.wordpress.com/2009/12/01/pinnacle-pctv-usb-stick-dvb-t-con-karmic-koala/ ) che tratta la questione per versioni recenti di ubuntu, presto un aggiornamento

Written by axjslack

novembre 6, 2009 a 3:15 pm

14 Risposte

Subscribe to comments with RSS.

  1. ho provato a seguire la tua guida ma non ha funzionato. Io utilizzo ubuntu con kernel 2.6.31. la compilazione del driver sembra essere andata a buon fine.
    Quando eseguo:
    ./build.sh install
    non viene fornito nessun tipo di output. è normale?
    Kaffeine non rivela nessuna sorgente video. Io ho eseguito solo i 4 punti proposti dalla tua guida. c’è da fare altro?

    marco

    novembre 26, 2009 at 11:30 pm

  2. Mi accordo ora che nella mia guida c’è un errore, c’è da sostituire “buid” con “build”

    Fammi sapere come ti va, ma nel caso per ubuntu penso siano necessari i vari pacchetti “build-essential” e gli altri tool per compilare i wireless.

    axjslack

    novembre 27, 2009 at 1:27 am

  3. il pacchetto build-essential l’ho gia installato. la compilazione sembra dare esito positivo. ti riporto per scrupolo l’output. Da solo qualche warning ma immagino sia normale.

    ./build.sh build
    rm -rf Module.symvers;
    make -C /lib/modules/`if [ -d /lib/modules/2.6.21.4-eeepc ]; then echo 2.6.21.4-eeepc; else uname -r; fi`/build SUBDIRS=`pwd` modules
    make[1]: ingresso nella directory «/usr/src/linux-headers-2.6.31-15-generic»
    CC [M] /home/mtova/Scaricati/em28xx-new/em2880-dvb.o
    /home/mtova/Scaricati/em28xx-new/em2880-dvb.c: In function ‘mt352_pinnacle_init’:
    /home/mtova/Scaricati/em28xx-new/em2880-dvb.c:444: warning: missing initializer
    /home/mtova/Scaricati/em28xx-new/em2880-dvb.c:444: warning: (near initialization for ‘zlconf[23].reg’)
    CC [M] /home/mtova/Scaricati/em28xx-new/em28xx-video.o
    /home/mtova/Scaricati/em28xx-new/em28xx-video.c: In function ‘em28xx_video_do_ioctl’:
    /home/mtova/Scaricati/em28xx-new/em28xx-video.c:2873: warning: passing argument 5 of ‘em28xx_do_ioctl’ from incompatible pointer type
    /home/mtova/Scaricati/em28xx-new/em28xx-video.c:1924: note: expected ‘v4l2_kioctl’ but argument is of type ‘int (*)(struct file *, unsigned int, void *)’
    /home/mtova/Scaricati/em28xx-new/em28xx-video.c: In function ‘em28xx_v4l2_ioctl’:
    /home/mtova/Scaricati/em28xx-new/em28xx-video.c:2912: warning: passing argument 4 of ‘video_usercopy’ from incompatible pointer type
    include/media/v4l2-ioctl.h:298: note: expected ‘v4l2_kioctl’ but argument is of type ‘int (*)(struct file *, unsigned int, void *)’
    /home/mtova/Scaricati/em28xx-new/em28xx-video.c: At top level:
    /home/mtova/Scaricati/em28xx-new/em28xx-video.c:2941: warning: initialization from incompatible pointer type
    /home/mtova/Scaricati/em28xx-new/em28xx-video.c: In function ‘em28xx_generic_probe’:
    /home/mtova/Scaricati/em28xx-new/em28xx-video.c:4100: warning: the frame size of 1204 bytes is larger than 1024 bytes
    CC [M] /home/mtova/Scaricati/em28xx-new/em28xx-i2c.o
    /home/mtova/Scaricati/em28xx-new/em28xx-i2c.c:682: warning: ‘inc_use’ defined but not used
    /home/mtova/Scaricati/em28xx-new/em28xx-i2c.c:689: warning: ‘dec_use’ defined but not used
    /home/mtova/Scaricati/em28xx-new/em28xx-i2c.c:723: warning: ‘attach_inform’ defined but not used
    CC [M] /home/mtova/Scaricati/em28xx-new/em28xx-cards.o
    /home/mtova/Scaricati/em28xx-new/em28xx-cards.c:1800: warning: missing initializer
    /home/mtova/Scaricati/em28xx-new/em28xx-cards.c:1800: warning: (near initialization for ‘em28xx_id_table[67].match_flags’)
    CC [M] /home/mtova/Scaricati/em28xx-new/em28xx-core.o
    CC [M] /home/mtova/Scaricati/em28xx-new/em28xx-input.o
    /home/mtova/Scaricati/em28xx-new/em28xx-input.c: In function ‘get_key_em_haup’:
    /home/mtova/Scaricati/em28xx-new/em28xx-input.c:382: warning: passing argument 1 of ‘i2c_master_recv’ from incompatible pointer type
    include/linux/i2c.h:59: note: expected ‘struct i2c_client *’ but argument is of type ‘struct i2c_client **’
    /home/mtova/Scaricati/em28xx-new/em28xx-input.c: At top level:
    /home/mtova/Scaricati/em28xx-new/em28xx-input.c:370: warning: ‘get_key_terratec’ defined but not used
    /home/mtova/Scaricati/em28xx-new/em28xx-input.c:376: warning: ‘get_key_em_haup’ defined but not used
    /home/mtova/Scaricati/em28xx-new/em28xx-input.c:405: warning: ‘get_key_pinnacle_usb’ defined but not used
    CC [M] /home/mtova/Scaricati/em28xx-new/em28xx-webcam.o
    CC [M] /home/mtova/Scaricati/em28xx-new/em28xx-keymaps.o
    LD [M] /home/mtova/Scaricati/em28xx-new/em28xx.o
    CC [M] /home/mtova/Scaricati/em28xx-new/em28xx-aad.o
    CC [M] /home/mtova/Scaricati/em28xx-new/em28xx-audio.o
    CC [M] /home/mtova/Scaricati/em28xx-new/em28xx-audioep.o
    /home/mtova/Scaricati/em28xx-new/em28xx-audioep.c:42: warning: missing initializer
    /home/mtova/Scaricati/em28xx-new/em28xx-audioep.c:42: warning: (near initialization for ‘em28xx_audio_id_table[7].match_flags’)
    LD [M] /home/mtova/Scaricati/em28xx-new/em28xx-dvb.o
    CC [M] /home/mtova/Scaricati/em28xx-new/adimtv102/adimtv102.o
    CC [M] /home/mtova/Scaricati/em28xx-new/lgdt3304/lgdt3304.o
    CC [M] /home/mtova/Scaricati/em28xx-new/mt2060/mt2060.o
    CC [M] /home/mtova/Scaricati/em28xx-new/mt352/mt352.o
    CC [M] /home/mtova/Scaricati/em28xx-new/qt1010/qt1010.o
    CC [M] /home/mtova/Scaricati/em28xx-new/sharp/s921_module.o
    CC [M] /home/mtova/Scaricati/em28xx-new/sharp/s921_core.o
    LD [M] /home/mtova/Scaricati/em28xx-new/sharp/s921.o
    CC [M] /home/mtova/Scaricati/em28xx-new/xc3028/xc3028_control.o
    CC [M] /home/mtova/Scaricati/em28xx-new/xc3028/xc3028_module.o
    LD [M] /home/mtova/Scaricati/em28xx-new/xc3028/tuner-xc3028.o
    CC [M] /home/mtova/Scaricati/em28xx-new/xc5000/xc5000_control.o
    CC [M] /home/mtova/Scaricati/em28xx-new/xc5000/xc5000_module.o
    CC [M] /home/mtova/Scaricati/em28xx-new/xc5000/i2c_driver.o
    LD [M] /home/mtova/Scaricati/em28xx-new/xc5000/tuner-xc5000.o
    CC [M] /home/mtova/Scaricati/em28xx-new/zl10353/zl10353.o
    Building modules, stage 2.
    MODPOST 14 modules
    CC /home/mtova/Scaricati/em28xx-new/adimtv102/adimtv102.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/adimtv102/adimtv102.ko
    CC /home/mtova/Scaricati/em28xx-new/em28xx-aad.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/em28xx-aad.ko
    CC /home/mtova/Scaricati/em28xx-new/em28xx-audio.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/em28xx-audio.ko
    CC /home/mtova/Scaricati/em28xx-new/em28xx-audioep.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/em28xx-audioep.ko
    CC /home/mtova/Scaricati/em28xx-new/em28xx-dvb.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/em28xx-dvb.ko
    CC /home/mtova/Scaricati/em28xx-new/em28xx.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/em28xx.ko
    CC /home/mtova/Scaricati/em28xx-new/lgdt3304/lgdt3304.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/lgdt3304/lgdt3304.ko
    CC /home/mtova/Scaricati/em28xx-new/mt2060/mt2060.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/mt2060/mt2060.ko
    CC /home/mtova/Scaricati/em28xx-new/mt352/mt352.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/mt352/mt352.ko
    CC /home/mtova/Scaricati/em28xx-new/qt1010/qt1010.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/qt1010/qt1010.ko
    CC /home/mtova/Scaricati/em28xx-new/sharp/s921.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/sharp/s921.ko
    CC /home/mtova/Scaricati/em28xx-new/xc3028/tuner-xc3028.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/xc3028/tuner-xc3028.ko
    CC /home/mtova/Scaricati/em28xx-new/xc5000/tuner-xc5000.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/xc5000/tuner-xc5000.ko
    CC /home/mtova/Scaricati/em28xx-new/zl10353/zl10353.mod.o
    LD [M] /home/mtova/Scaricati/em28xx-new/zl10353/zl10353.ko
    make[1]: uscita dalla directory «/usr/src/linux-headers-2.6.31-15-generic»

    marco

    novembre 27, 2009 at 10:55 am

  4. A vedere da qui la compilazione è perfetta; mi stupisco del motivo per cui tu non sia in grado di installare i driver che correttamente hai compilato. Domanda stupida: esegui l’operazione di installazione come utente root?

    axjslack

    novembre 27, 2009 at 1:15 pm

  5. si esatto. con il comando
    sudo ./build.sh install
    Il comando non restituisce output. semplicemente mi restituisce il prompt.
    Dopo aver eseguito questo comando cosa dovrei fare?
    é normale che non visualizzi neanche un messaggio di conferma?

    marco

    novembre 27, 2009 at 5:03 pm

  6. No, non è affatto normale che non ti faccia vedere niente.

    Comunque nel caso dovresti provare a vedere di caricare il modulo e vedere cosa ti dice.

    axjslack

    novembre 27, 2009 at 5:11 pm

  7. e come si fa a caricare il modulo? scusa ma non sono molto esperto:D

    marco

    novembre 27, 2009 at 10:36 pm

  8. Ho provato questa procedura su 2040:6502 Hauppauge WinTV HVR-900. La compilazione va a buon fine ma non vengono creati i devica in /dev/dvb e ottengo questo:
    [ 2940.455453] usb 1-1: configuration #1 chosen from 1 choice
    [ 2940.455953] em28xx: new video device (2040:6502): interface 0, class 255
    [ 2940.455957] em28xx: device is attached to a USB 2.0 bus
    [ 2940.455960] em28xx #0: Alternate settings: 8
    [ 2940.455963] em28xx #0: Alternate setting 0, max size= 0
    [ 2940.455965] em28xx #0: Alternate setting 1, max size= 0
    [ 2940.455968] em28xx #0: Alternate setting 2, max size= 1448
    [ 2940.455971] em28xx #0: Alternate setting 3, max size= 2048
    [ 2940.455973] em28xx #0: Alternate setting 4, max size= 2304
    [ 2940.455976] em28xx #0: Alternate setting 5, max size= 2580
    [ 2940.455978] em28xx #0: Alternate setting 6, max size= 2892
    [ 2940.455981] em28xx #0: Alternate setting 7, max size= 3072
    [ 2941.044486] em28xx #0: found i2c device @ 0xa0 [eeprom]
    [ 2941.048986] em28xx #0: found i2c device @ 0xb8 [???]
    [ 2941.050985] em28xx #0: found i2c device @ 0xc2 [tuner (analog)]
    [ 2941.056734] em28xx #0: found i2c device @ 0xe0 [???]
    [ 2941.062361] em28xx #0: Found

    Con li kernel 2.6.28 ovviamente funzionava perfettamente!!

    marco

    novembre 30, 2009 at 7:44 pm

    • Vedo che la tua scheda è diversa dalla mia… tra l’altro la tua dovrebbe essere supportata dai normali driver del kernel.

      axjslack

      dicembre 1, 2009 at 1:45 pm

  9. Con i normali driver del kernel va solo in analogico.
    Comunque ho risolto installando questi moduli già compilati.
    http://jiemeb.free.fr/pinnacle/

    marco

    dicembre 1, 2009 at 2:55 pm

  10. Non so per quale motivo ma finalmente si è messa a funzionare e kaffeine l’ha rilevata. grazie mille:D

    marco

    dicembre 2, 2009 at 12:13 am

    • Ciao a tutti, ho anch’io una Hauppauge HVR-900; finora sono letteralmente impazzito per farla funzionare ma non ci sono ancora riuscito. Ho seguito (credo) tutte le guide che ho trovato, ma niente :-))
      L’unico “miglioramento” è stato con l’upgrade a Karmic; da allora mi è comparsa la voce “TV digitale” in Kaffeine, però se vado sul menu Televisione -> Canali mi trovo il pulsante “Avvia scansione” in grigietto, cioè non cliccabile. Del resto se lancio MeTV mi dice espressamente che non c’è DVB tuner. Ho anche provato a scaricare i driver del mio kernel (2.6.31-16-generic) dal link suggerito da Marco, ma niente. Qualcuno può aiutarmi a … vincere la battaglia ? grazei. Ciao.

      Beppe

      dicembre 31, 2009 at 7:52 pm

  11. Per caso ho trovato finalmente il tuo blog “tecnico”🙂

    Ad ogni modo, nel momento in cui mi deciderò di acquistare un dispositivo del genere, mi farò sentire di sicuro… anche se in realtà l’antenna non mi servirebbe più di tanto perché attaccherei il portatile direttamente al cavo che viene giù dal tetto.

    Inoltre… che programmi usi per “registrare” su file il segnale digitale?

    Puoi gentilmente postare un file esempio?

    Grazie Mr. Windows🙂

    montoya

    marzo 4, 2010 at 10:47 pm

  12. Ora è un po’ che non lo uso più, ma se non ricordo male usavo proprio kaffeine per usarlo…. ma non sono sicuro. Forse anche KDETV potrebbe funzionare, mentre quasi sicuramente smplayer non dovrebbe registrare.

    L’antennina a volte fa comodo, soprattutto se usi un netbook a spasso (e come avere la televisione ovunque.

    A presto, adoratore di Windows 7.

    axjslack

    marzo 4, 2010 at 10:57 pm


Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: