Il mio caro amico Erno Rubik (Danilo) ha acquistato un Hauppauge WinTV HVR-900 un sintonizzatore analogico/digitale per la TV. Fino ad ora lui ha utilizzato sempre Vista o Xp per farlo funzionare, io da affezzionato e irriducibile linuxiano gli propongo una procedura per configurare il suo device e spero che questo post possa essere utile anche a tanti altri che possiedono questo gadget!
Io proporrò una procedura per l’installazione di Hauppauge WinTV HVR-900 su Ubuntu/Kubuntu ma senza problemi si potrà adattarla ad altre distri come fedora etc.. Inoltre altri sintonizzatori sono compatibili con i driver em28xx.
Dispositivi DVB-T/Hybrid attualmente supportati:
Per procedere quindi all’installazione ci serve verificare ed installare eventualmente i seguenti pacchetti:
se non li abbiamo già installati si procede così:
sudo apt-get install mercurial gcc build-essential linux-source linux-headers-`uname -r` sudo apt-get install kaffeine
Ora procediamo con l’installazione del firmware del nostro device
Di seguito vengono indicati le diverse compatibilità dei firmware. Essendo 4 tipologie si indica in dettaglio il firmware che dovete scegliere. Per Hauppauge WinTV HVR-900 si deve scegliere quello versione 3
Dispositivi che necessitano del firmware versione 1:
Dispositivi che necessitano del firmware versione 2:
Dispositivi che necessitano del firmware versione 3:
Dispositivi che necessitano del firmware versione 4:
Per scaricare il firmware possiamo usare questo link : http://konstantin.filtschew.de/v4l-firmware/
dopo aver effettuato il download passiamo all’installazione, dobbiamo in poche parole copiare il tutto in
/lib/firmware
E’ semplicissimo basta eseguire il comendo seguente con permessi di root (sudo)
sudo cp /cartella-dove-abbiamo-scaricato-i-file/ /lib/firmware/
In alcuni casi i driver em28xx vanno in conflitto con i gspca, quindi se avete una webcam che usa gspca. Se non vi trovate caricati i driver basta eseguire 2 semplici comandi per riparare il problema:
modprobe -r em28xx modprobe gspca
Dopo aver installato il firmware possiamo scaricare ed installare v4l-dvb-kernel sulla nostra macchina
cd /home/vostro_utente/ hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel
vi ricordo che per usare il comando hg serve il pacchetto mercurial per questo prima vi viene richiesto di installarlo !!
dopo aver scaricato il pacchetto lanciamo l’installazione
cd /home/vostro_utente/v4l-dvb-kernel sudo make sudo make install
Al termine eseguite:
sudo depmod sudo modprobe em28xx
A questo punto riavviate il pc e poi inserite il vostro sintonizzatore USB , aprite kaffeine eseguite la sintonizzazione dei canali e … guardate il canale che più vi piace. Inoltre kaffeine è ottimo anche per registrare (anche su programmazione) i vostri programmi preferiti e poi riguardarli.
Technorati Tags: Hauppauge, WinTV, HVR, 900, Linux, ubuntu, fedora, kubuntu, debian, suse, guida, installazione, v4l, em28xx
Tags: debian, em28xx, Fedora, guida, Hauppauge, HVR-900, installazione, kubuntu, linux, suse, ubuntu, v4l, WinTV
Ciao,
ottima guida.
Usando GNOME e non volendo installare kaffeine per portarsi
dietro tutte le dipendenze KDE, cosa si può utilizzare come alternativa ?
Grazie
me-tv
Bella guida! io ho la hvr-1110 PCI da 1 anno. Ho dovuto faticare parecchio all’inizio con ubuntu 7.04, poi con la 7.10 e la 8.04 le cose sono migliorate sensibilmente
p.s. se interessa per le schede TV c’è un bel sito http://www.linuxtv.org
si Itjad io lo conoscevo l’ho usato per installare la mia Yakumo che utilizzo su fedora ! anche io da un annetto .. mi trovo benissimo con kaffeine ..
@francesco
Non conosco un altro programma che sfrutta i digitali terrestri e analogici per GNOME x kde c’è ne sono parecchi cmq io mi trovo benissimo anche con kaffeine su gnome le librerie non sono tante come credi ..
Grazie.
stò seguendo il consiglio di “renso rensi” e userò me-tv che mi sembra ottimo per GNOME
occhio che me-tv fa a botte con i driver proprietari ati… però non so se ci sono miglioramenti con le ultime versioni…
un appunto a tutti i possessori della scheda TV/DVB Hauppauge WinTV HVR-900 H per meglio precisare Hauppauge WinTV HVR 900 M/R: 66009/A6F1. Questa scheda non è compatibile con i driver , non è supportata ancora. Appena sarà disponibile la nuova release del driver aggiornerò la guida includendo la compatibilità a quest’ultima
Scusa la domanda ingenua: ma seguo alla lettera la tua guida potrò usare il sintonizzatore solo su linux oppure lo modificherò permanentemente e non più su windows? Sai ho 2sistemi operativi installati sul mio pc…
Grazie
no questa guida è riferita solo a linux non modifichi permanentemente nulla .. puoi benissimo usarla con i driver windows xp o vista su sistemi microsoft
scusa la mia ignoranza….sto provando a installare hvr900 su fedora….mi blocco all installazione di v4l-dvb-kernel…
avendo sempre usato base redhat, su certe cose debbiane sono un po ignorante….qual’e’ l equivalente rpm di linux-source??? immagino sia questo il problema….
in partica devi installare gli header del kernel per fedora + gli altri pacchetti come mercurial e gcc se non li hai già installati. dopo aver fatto questo puoi procedere all’installazione
Qualcuno ha novità sul supporto per la versione A6F1 (quella della 900H o HD che dir si voglia?
Grazie cmq per l’ottima guida
Grazie per la guida , perfetta!
Non capisco perchè riesco solo a sintonizzare i canali digitali e non quelli analogici? Sbaglio qualcosa con Kaffeine?
x rafanto
grazie per la guida.
io ho una hauppauge hvr 900 m/r:xxxx/b2co e seguendo la guida oltre a non riconoscermi la scheda mi blocca anche la tastiera e se la collega prima dello startup
ubuntu non mi parte nemmeno(forse per via della tastiera).
potresti darmi un aiuto????
mi pare strano che ti va a dare problemi con la tastiera ..
Se hai la Hauppauge WinTV HVR-900 non dovresti avere problemi moltissimi l’hanno installata , verifica che non sia Hauppauge WinTV HVR-900 H perchè ancora non è supportata dai driver.
scusa verifica se ti da errori di riconoscimento con dmesg quando metti la pennetta …
Poi bisogna vedere che errori ti da quando installi ..
Verifica inoltre se ti carica il modulo
ciao
appena ho collegato la penna mi ha bloccato la tastiera. non ho avuto tempo nemmeno di digitare il comando .cmq quando ho lanciato il make del kernel mi ha dato alcuni warning.
di seguito il risultato del make:
running ./build.sh build
make[1]: Entering directory `/home/jacodan/v4l-dvb-kernel’
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[2]: Entering directory `/usr/src/linux-headers-2.6.24-21-generic’
Building modules, stage 2.
MODPOST 17 modules
WARNING: “snd_pcm_lib_ioctl” [/home/jacodan/v4l-dvb-kernel/em28xx-audioep.ko] undefined!
WARNING: “snd_card_register” [/home/jacodan/v4l-dvb-kernel/em28xx-audioep.ko] undefined!
WARNING: “snd_pcm_set_ops” [/home/jacodan/v4l-dvb-kernel/em28xx-audioep.ko] undefined!
WARNING: “snd_pcm_new” [/home/jacodan/v4l-dvb-kernel/em28xx-audioep.ko] undefined!
WARNING: “snd_card_new” [/home/jacodan/v4l-dvb-kernel/em28xx-audioep.ko] undefined!
WARNING: “snd_pcm_period_elapsed” [/home/jacodan/v4l-dvb-kernel/em28xx-audioep.ko] undefined!
WARNING: “snd_pcm_hw_constraint_integer” [/home/jacodan/v4l-dvb-kernel/em28xx-audioep.ko] undefined!
WARNING: “snd_card_free” [/home/jacodan/v4l-dvb-kernel/em28xx-audioep.ko] undefined!
WARNING: “snd_pcm_lib_ioctl” [/home/jacodan/v4l-dvb-kernel/em28xx-audio.ko] undefined!
WARNING: “snd_pcm_period_elapsed” [/home/jacodan/v4l-dvb-kernel/em28xx-audio.ko] undefined!
WARNING: “snd_pcm_hw_constraint_integer” [/home/jacodan/v4l-dvb-kernel/em28xx-audio.ko] undefined!
WARNING: “snd_card_free” [/home/jacodan/v4l-dvb-kernel/em28xx-audio.ko] undefined!
WARNING: “snd_card_register” [/home/jacodan/v4l-dvb-kernel/em28xx-audio.ko] undefined!
WARNING: “snd_pcm_set_ops” [/home/jacodan/v4l-dvb-kernel/em28xx-audio.ko] undefined!
WARNING: “snd_pcm_new” [/home/jacodan/v4l-dvb-kernel/em28xx-audio.ko] undefined!
WARNING: “snd_card_new” [/home/jacodan/v4l-dvb-kernel/em28xx-audio.ko] undefined!
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-21-generic’
make[1]: Leaving directory `/home/jacodan/v4l-dvb-kernel’
riesci a capirci qualcosa???
cmq la penna non è la 900 H quindi è al pc ke c’è qualcosa che non va
rilancia il comando
sudo apt-get install mercurial gcc build-essential linux-source linux-headers-`uname -r`
sudo apt-get install kaffeine
poi elimina i driver scaricati e li riscarichi si deve esserci qualcosa che non va sul tuo SO ..
poi rifai i passi elencati nella guida deve cmq andare io l’ho installato per bene è funziona
ok rifaccio la procedura.
anche se ahimè l’ho fatta già più volte.
il sistema però è pulito nel senso che appena ho installato l’so ho provato ad installare la penna.
quindi porcherie non credo di averne fatte!!!!
un ultima cosa… per quanto riguarda il firmware,lo lasci nella sua cartella o copi solo i file in /lib/firmware???
grazie mille per la pazienza.
solo i file devi copiare … devi decomprimere il file tar.gz e il contenuto copialo in /lib/firmware
questo è il risultato del dmesg appena ho collegato la penna:
[ 137.644339] attach_inform: tvp5150 detected.
[ 137.672121] tvp5150 3-005c: tvp5150am1 detected.
[ 139.122991] successfully attached tuner
[ 139.127049] em28xx #0: V4L2 VBI device registered as /dev/vbi0
[ 139.142905] em28xx #0: V4L2 device registered as /dev/video1
[ 139.143062] input: em2880/em2870 remote control as /devices/virtual/input/input11
[ 139.188746] em28xx-input.c: remote control handler attached
[ 139.188757] em28xx #0: Found Hauppauge WinTV HVR (B2C0)
[ 139.188791] usbcore: registered new interface driver em28xx
[ 139.232067] em28xx_audio: no version for “snd_pcm_new” found: kernel tainted.
[ 139.250880] em28xx-audio.c: probing for em28×1 non standard usbaudio
[ 139.250888] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
[ 139.251050] BUG: unable to handle kernel paging request at virtual address 38326d65
[ 139.251059] printing eip: f8ac0743 *pde = 00000000
[ 139.251067] Oops: 0000 [#1] SMP
[ 139.251073] Modules linked in: em28xx_audio(F) tuner_xc3028 tvp5150 em28xx gspca af_packet ipv6 acpi_cpufreq cpufreq_powersave cpufreq_conservative cpufreq_stats cpufreq_ondemand cpufreq_userspace freq_table container dock sbs sbshc iptable_filter ip_tables x_tables sbp2 parport_pc lp parport joydev arc4 ecb blkcipher iwl4965 iwlcore lbm_iwl_mac80211 rfkill hci_usb led_class uvcvideo compat_ioctl32 videodev v4l1_compat v4l2_common bluetooth snd_hda_intel lbm_iwl_cfg80211 snd_pcm_oss nvidia(P) snd_mixer_oss snd_pcm snd_page_alloc snd_hwdep i2c_core snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi snd_seq_midi_event sdhci serio_raw mmc_core battery snd_seq snd_timer wmi_acer snd_seq_device snd button dcdbas intel_agp soundcore iTCO_wdt iTCO_vendor_support ac evdev agpgart shpchp pci_hotplug psmouse pcspkr ext3 jbd mbcache sr_mod cdrom ata_generic sg usbhid hid ata_piix sd_mod ohci1394 ieee1394 pata_acpi ahci libata scsi_mod tg3 ehci_hcd uhci_hcd usbcore thermal processor fan fbcon tileblit font bitblit softcursor fuse
[ 139.251210]
[ 139.251216] Pid: 6790, comm: modprobe Tainted: PF (2.6.24-21-generic #1)
[ 139.251221] EIP: 0060:[] EFLAGS: 00010246 CPU: 0
[ 139.251249] EIP is at snd_pcm_timer_init+0×23/0×170 [snd_pcm]
[ 139.251254] EAX: f6d9c000 EBX: 38326d65 ECX: f6fadde8 EDX: 00000000
[ 139.251258] ESI: f6d9c000 EDI: f63aae34 EBP: 00000018 ESP: f6faddd0
[ 139.251263] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
[ 139.251268] Process modprobe (pid: 6790, ti=f6fac000 task=f5db8b80 task.ti=f6fac000)
[ 139.251272] Stack: 00000000 00000001 f6317e00 00000000 f6317e00 00000000 00000003 00000000
[ 139.251285] f6d0fe00 00000018 f8a3d20c 00000000 f6d9c000 f63aae00 f8ab867f f8ac992c
[ 139.251296] f63aae00 f6fade24 f63aac00 00000001 f8ac15f4 436d6370 63304431 ffffff00
[ 139.251308] Call Trace:
[ 139.251332] [] snd_add_device_sysfs_file+0×3c/0×70 [snd]
[ 139.251363] [] snd_pcm_dev_register+0xef/0×200 [snd_pcm]
[ 139.251406] [] snd_device_register_all+0×2d/0×60 [snd]
[ 139.251436] [] snd_card_register+0×1e/0×320 [snd]
[ 139.251473] [] em28xx_audio_init+0×108/0×160 [em28xx_audio]
[ 139.251494] [] em28xx_register_extension+0xaa/0xd0 [em28xx]
[ 139.251537] [] sys_init_module+0×126/0×19c0
[ 139.251617] [] sysenter_past_esp+0×6b/0xa9
[ 139.251637] [] do_exit+0×42b/0×860
[ 139.251658] =======================
[ 139.251661] Code: 00 00 5b c3 8d 74 26 00 56 89 c6 53 83 ec 30 8b 56 30 c7 44 24 1c 00 00 00 00 8d 4c 24 18 c7 44 24 18 03 00 00 00 8b 18 83 e2 01 03 8b 00 89 44 24 20 8b 43 0c 89 44 24 24 8b 46 0c 01 c0 09
[ 139.251722] EIP: [] snd_pcm_timer_init+0×23/0×170 [snd_pcm] SS:ESP 0068:f6faddd0
[ 139.251770] —[ end trace ecf5a3a02a280bfc ]—
credi che posso risolvere???
[ 139.122991] successfully attached tuner
[ 139.127049] em28xx #0: V4L2 VBI device registered as /dev/vbi0
[ 139.142905] em28xx #0: V4L2 device registered as /dev/video1
[ 139.143062] input: em2880/em2870 remote control as /devices/virtual/input/input11
[ 139.188746] em28xx-input.c: remote control handler attached
[ 139.188757] em28xx #0: Found Hauppauge WinTV HVR (B2C0)
[ 139.188791] usbcore: registered new interface driver em28xx
[ 139.232067] em28xx_audio: no version for “snd_pcm_new” found: kernel tainted.
[ 139.250880] em28xx-audio.c: probing for em28×1 non standard usbaudio
[ 139.250888] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
qui indica che viene collegato per bene solo che mi sembra un po’ strano questa riga :
[ 139.251050] BUG: unable to handle kernel paging request at virtual address 38326d65
che versione di ubuntu hai e che kernel usi?
uso hardy heron e il kernel è 2.6.24-21.
ho provato anche intrepid ma era ancora peggio
Ciao!
sono riuscito con Ubuntu Hardy a usare la mia HVR-900 con kaffeine… ora sto guardando la BBC!
Quello che ho fatto e’ stato ricompilare il kernel: ho letto sul sito ufficiale hauppage che il supporto per HVR-900 ci sarebbe stato a partire dal kernel 2.6.26… Per cui sono partito da un vanilla kernel 2.6.27.4 di http://www.kernel.org.
Dopodiche’, seguire i passi dell’howto di questa pagina e’ stato sufficiente!
Allora il nuovo Intrepid che monta il nuovo kernel non dovrebbe avere già di suo problemi … ad esempio il mio Yakumo QuickStick DVB lo rileva in automatico ha già i firmware caricati, ed inoltre V4L non va più in conflitto con alcuni driver delle webcam ..
una bellezza!
ciao,
con intrepid installato da zero ora ho caricato il firmware che cmq non c’era e lanciando dmesg mi dice che trova la penna, carica il firmware ed è tutto ok senza errori.quando avvio kaffeine o me-tv la penna però non la vedono nemmeno.
come mai???
datemi una mano vi prego, ero contentissimo poi al riavvio un altra delusione
x paolo
potresti postarmi il tuo dmesg??
da quello che ho capito mi vede la penna solo come tv analogica, difatti con tvtime sono riuscito a vederla.
Ciao,
ti ho “depurato” il mio dmesg delle righe di altre periferiche perche’ era troppo verboso…
Queste sono quelle relative a em28xx e moduli collegati dopo che pluggo l’HVR 900:
[ 2386.308057] usb 5-1: new high speed USB device using ehci_hcd and address 4
[ 2386.446045] usb 5-1: configuration #1 chosen from 1 choice
[ 2386.672159] em28xx v4l2 driver version 0.0.1 loaded
[ 2386.673826] em28xx: new video device (2040:6502): interface 0, class 255
[ 2386.673834] em28xx: device is attached to a USB 2.0 bus
[ 2386.673839] em28xx #0: Alternate settings: 8
[ 2386.673843] em28xx #0: Alternate setting 0, max size= 0
[ 2386.673846] em28xx #0: Alternate setting 1, max size= 0
[ 2386.673850] em28xx #0: Alternate setting 2, max size= 1448
[ 2386.673853] em28xx #0: Alternate setting 3, max size= 2048
[ 2386.673857] em28xx #0: Alternate setting 4, max size= 2304
[ 2386.673860] em28xx #0: Alternate setting 5, max size= 2580
[ 2386.673864] em28xx #0: Alternate setting 6, max size= 2892
[ 2386.673867] em28xx #0: Alternate setting 7, max size= 3072
[ 2387.017288] register disabled
[ 2387.216321] register disabled
[ 2387.223797] tuner’ 3-0061: chip found @ 0xc2 (em28xx #0)
[ 2387.223835] em28xx-i2c: using internal tuner, denying request to i2c tuner module.
[ 2387.230069] attach_inform: tvp5150 detected.
[ 2387.293598] tvp5150 3-005c: tvp5150am1 detected.
[ 2388.893172] successfully attached tuner
[ 2388.897796] em28xx #0: V4L2 VBI device registered as /dev/vbi0
[ 2388.913295] em28xx #0: V4L2 device registered as /dev/video0
[ 2388.914537] input: em2880/em2870 remote control as /class/input/input14
[ 2388.938582] em28xx-input.c: remote control handler attached
[ 2388.938593] em28xx #0: Found Hauppauge WinTV HVR (B2C0)
[ 2388.938629] usbcore: registered new interface driver em28xx
eccoti la seconda parte:
[ 2388.986631] em28xx-audio.c: probing for em28×1 non standard usbaudio
[ 2388.986641] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
[ 2388.990018] Em28xx: Initialized (Em28xx Audio Extension) extension
[ 2389.118451] em2880-dvb.c: DVB Init
[ 2389.119905] register disabled
[ 2389.119910] register disabled
[ 2390.549799] DVB: registering new adapter (em2880 DVB-T)
[ 2390.549812] DVB: registering frontend 0 (Micronas DRX3973D DVB-T)…
[ 2390.550378] Em28xx: Initialized (Em2880 DVB Extension) extension
ciao,
faccio alcune precisazioni: anche io usando il kernel 2.6.24-21 di Ubuntu Hardy avevo problemi con la tastiera appena la pluggavo…. Da quel momento non funzionava piu’ alcun input da tastiera.
Da quello che ho letto su
http://www.hauppauge.com/site/support/linux.html
il supporto dovrebbe esserci a partire da kernel 2.6.26
Se hai gia’ installato Ubuntu Intrepid, dovrebbe gia’ esserci un kernel in quella versione. Puoi provare a seguire il tutorial di questa pagina senza prima ricompilarti un kernel vanilla.
Nel caso continuassi ad avere problemi, allora vai con un bel kernel compile!
Good Luck!!
Il supporto per la Hauppage HVR900 è completo sia digitale che analogico. Come ti diceva Paolo il nuovo Intrepid ha già la versione 2.6.27… non serve ricompilare tutto se ti rileva la pennetta. Dovrebbe esserci anche il firmware già caricato su.
Cmq inserisci la pennetta controlla il tuo dmesg se non ha errori e vedi con modprobe se ti ha caricato il modulo ..
deve andare anche a te nn è possibile ne non va deve esserci qualcosa che nn và!?
ok, ora il kernel 2.6.27 quindi va bene.però quando lancio il make mi da un marea di errori quindi di conseguenza nel dmesg non visualizzaerò mai queste tue belle righine:
[ 2389.118451] em2880-dvb.c: DVB Init
[ 2389.119905] register disabled
[ 2389.119910] register disabled
[ 2390.549799] DVB: registering new adapter (em2880 DVB-T)
[ 2390.549812] DVB: registering frontend 0 (Micronas DRX3973D DVB-T)…
[ 2390.550378] Em28xx: Initialized (Em2880 DVB Extension) extension
ora non posso postarti l’errore perche sono al lavoro ma appena torno a lo faccio sperando che possa servirti a darmi una mano.
ciaooo
ecco il risultato quando ho lanciato il make:
make[1]: Entering directory `/home/jacodan/v4l-dvb-kernel’
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[2]: Entering directory `/usr/src/linux-headers-2.6.27-7-generic’
CC [M] /home/jacodan/v4l-dvb-kernel/em2880-dvb.o
In file included from /home/jacodan/v4l-dvb-kernel/em2880-dvb.c:33:
/home/jacodan/v4l-dvb-kernel/em28xx.h:32:20: error: dmxdev.h: No such file or directory
/home/jacodan/v4l-dvb-kernel/em28xx.h:33:23: error: dvb_demux.h: No such file or directory
/home/jacodan/v4l-dvb-kernel/em28xx.h:34:21: error: dvb_net.h: No such file or directory
/home/jacodan/v4l-dvb-kernel/em28xx.h:35:26: error: dvb_frontend.h: No such file or directory
In file included from /home/jacodan/v4l-dvb-kernel/em2880-dvb.c:33:
/home/jacodan/v4l-dvb-kernel/em28xx.h:553: error: field ‘demux’ has incomplete type
/home/jacodan/v4l-dvb-kernel/em28xx.h:561: error: field ‘adapter’ has incomplete type
/home/jacodan/v4l-dvb-kernel/em28xx.h:564: error: field ‘dmxdev’ has incomplete type
/home/jacodan/v4l-dvb-kernel/em28xx.h:566: error: field ‘dvbnet’ has incomplete type
In file included from /home/jacodan/v4l-dvb-kernel/em2880-dvb.c:40:
/home/jacodan/v4l-dvb-kernel/mt352/mt352.h: In function ‘mt352_write’:
/home/jacodan/v4l-dvb-kernel/mt352/mt352.h:68: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/mt352/mt352.h:69: error: dereferencing pointer to incomplete type
In file included from /home/jacodan/v4l-dvb-kernel/em2880-dvb.c:42:
/home/jacodan/v4l-dvb-kernel/drx3973d/drx3973d_demod.h: At top level:
/home/jacodan/v4l-dvb-kernel/drx3973d/drx3973d_demod.h:9: error: field ‘frontend’ has incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:48:22: error: lgdt330x.h: No such file or directory
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em2880_complete_irq’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:256: error: implicit declaration of function ‘dvb_dmx_swfilter’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: At top level:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:365: warning: ‘struct dvb_demux_feed’ declared inside parameter list
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:365: warning: its scope is only this definition or declaration, which is probably not what you want
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em2880_start_feed’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:367: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:368: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: At top level:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:382: warning: ‘struct dvb_demux_feed’ declared inside parameter list
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em2880_stop_feed’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:384: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:385: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_ts_bus_ctrl’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:411: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘mt352_pinnacle_init’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:462: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: At top level:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:488: error: variable ‘em2880_lgdt3303_dev’ has initializer but incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:489: error: unknown field ‘demod_address’ specified in initializer
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:489: warning: excess elements in struct initializer
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:489: warning: (near initialization for ‘em2880_lgdt3303_dev’)
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:490: error: unknown field ‘demod_chip’ specified in initializer
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:490: error: ‘LGDT3303’ undeclared here (not in a function)
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:491: warning: excess elements in struct initializer
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:491: warning: (near initialization for ‘em2880_lgdt3303_dev’)
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘kworld355u_i2c_gate_ctrl’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:505: error: field ‘frontend’ has incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:511: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_set_params’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:525: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:534: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_get_frequency’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:652: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_get_bandwidth’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:659: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_dvb_init’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:667: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_s921_init’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:723: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_zl10353_init’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:740: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_zl10353_sleep’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:785: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_dvb_sleep’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:797: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em2880_dvb_init’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:866: error: implicit declaration of function ‘dvb_attach’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:870: warning: assignment makes pointer from integer without a cast
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:889: warning: assignment makes pointer from integer without a cast
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:892: warning: assignment makes pointer from integer without a cast
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:897: warning: assignment makes pointer from integer without a cast
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:903: error: ‘lgdt330x_attach’ undeclared (first use in this function)
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:903: error: (Each undeclared identifier is reported only once
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:903: error: for each function it appears in.)
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:904: warning: assignment makes pointer from integer without a cast
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:913: warning: assignment makes pointer from integer without a cast
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:918: warning: assignment makes pointer from integer without a cast
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:924: warning: assignment makes pointer from integer without a cast
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:927: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:928: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:929: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:950: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:951: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:953: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:955: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:959: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:961: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:970: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:984: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:986: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:987: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1005: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1008: error: implicit declaration of function ‘dvb_register_adapter’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1026: error: implicit declaration of function ‘dvb_register_frontend’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1033: error: ‘DMX_TS_FILTERING’ undeclared (first use in this function)
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1034: error: ‘DMX_SECTION_FILTERING’ undeclared (first use in this function)
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1035: error: ‘DMX_MEMORY_BASED_FILTERING’ undeclared (first use in this function)
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1037: error: implicit declaration of function ‘dvb_dmx_init’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1048: error: implicit declaration of function ‘dvb_dmxdev_init’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1052: error: implicit declaration of function ‘dvb_dmxdev_release’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1063: error: implicit declaration of function ‘dvb_net_init’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1063: error: dereferencing pointer to incomplete type
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c: In function ‘em2880_dvb_fini’:
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1083: error: implicit declaration of function ‘dvb_net_release’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1084: error: implicit declaration of function ‘dvb_unregister_frontend’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1085: error: implicit declaration of function ‘dvb_frontend_detach’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1089: error: implicit declaration of function ‘dvb_dmx_release’
/home/jacodan/v4l-dvb-kernel/em2880-dvb.c:1091: error: implicit declaration of function ‘dvb_unregister_adapter’
make[3]: *** [/home/jacodan/v4l-dvb-kernel/em2880-dvb.o] Error 1
make[2]: *** [_module_/home/jacodan/v4l-dvb-kernel] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.27-7-generic’
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/jacodan/v4l-dvb-kernel’
cp: cannot stat `sharp/s921.ko’: No such file or directory
cp: cannot stat `drx3973d/drx3973d.ko’: No such file or directory
cp: cannot stat `tvp5150/tvp5150.ko’: No such file or directory
cp: cannot stat `lgdt3304/lgdt3304.ko’: No such file or directory
cp: cannot stat `mt352/mt352.ko’: No such file or directory
cp: cannot stat `zl10353/zl10353.ko’: No such file or directory
cp: cannot stat `cx25843/em28xx-cx25843.ko’: No such file or directory
cp: cannot stat `xc3028/tuner-xc3028.ko’: No such file or directory
cp: cannot stat `xc5000/tuner-xc5000.ko’: No such file or directory
cp: cannot stat `em28xx.ko’: No such file or directory
cp: cannot stat `em28xx-audio.ko’: No such file or directory
cp: cannot stat `em28xx-aad.ko’: No such file or directory
cp: cannot stat `em28xx-audioep.ko’: No such file or directory
cp: cannot stat `em28xx-dvb.ko’: No such file or directory
cp: cannot stat `qt1010/qt1010.ko’: No such file or directory
cp: cannot stat `mt2060/mt2060.ko’: No such file or directory
ciao,
i pacchetti
- linux-source
- linux-source-
sono installati sulla macchina?
Inoltre consiglierei di cancellare la directory v4l-dvb-kernel e di eseguire di nuovo
hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel
il make lo esegui come root?
ciao
ho installato tutti i pacchetti richiesti. si il make lo eseguo come root. ho come l’impressione che manchino delle librerie c. ma visto che installiamo tutti la stessa cosa non si spiega.
bohh! riprovo e vediamo come va!
niente….
allora :
installo i pacchetti;
scarico il firmware vers.3 lo unzippo e copio i file della cartella in /lib/firmware;
lancio hg clone e lancio il make e poi il make install;
riavvio e collego la penna;
sbaglio qualcosa?????
ciao,
ho trovato qui
http://www.mail-archive.com/em28xx@mcentral.de/msg00736.html
qualcuno che sembra avere il tuo stesso problema….
per compilare, prova ad usare questo:
sudo make LINUXINCLUDE=”-I`pwd`/linux/include -I`pwd`/v4l -I/usr/src/kernels/`uname -r`/include/ -Iinclude -include include/linux/autoconf.h”
o in alternativa prova
sudo passwd root
cosi’ setti una passwor per root.
Poi, con l’utente con cui sei loggato fai:
su
ti chiede la password di root e poi diventi root a tutti gli effetti.
A questo punto, come root, riesegui il make e il make install.
niente… il sudo make LINUXINCLUDE….
mi dice che le opzioni sono sbagliate e l’idea di lanciare il make da root da lo stesso risultato. non riesco proprio a capire che differenze ci sono tra il procedimento che ho usato io e il vostro.
ce l’ho fattaaaaaa!!!!
i moduli da compilare erano bacati!!!!
se fate caso al risultato del make postato in precedenza mancano semplicemente delle librerie. ho dovuto aggiungere 5-6 librerie non riesco a capacitarmi di come fa a funzionare a voi.
anche spaccarsi la testa è il bello di linux.
ragazzi ancora grazie mille per l’aiuto
ciaooo!
ciao,
se ti riferisci a queste tue righe:
cp: cannot stat `sharp/s921.ko’: No such file or directory
cp: cannot stat `drx3973d/drx3973d.ko’: No such file or directory
cp: cannot stat `tvp5150/tvp5150.ko’: No such file or directory
cp: cannot stat `lgdt3304/lgdt3304.ko’: No such file or directory
cp: cannot stat `mt352/mt352.ko’: No such file or directory
cp: cannot stat `zl10353/zl10353.ko’: No such file or directory
cp: cannot stat `cx25843/em28xx-cx25843.ko’: No such file or directory
cp: cannot stat `xc3028/tuner-xc3028.ko’: No such file or directory
cp: cannot stat `xc5000/tuner-xc5000.ko’: No such file or directory
cp: cannot stat `em28xx.ko’: No such file or directory
cp: cannot stat `em28xx-audio.ko’: No such file or directory
cp: cannot stat `em28xx-aad.ko’: No such file or directory
cp: cannot stat `em28xx-audioep.ko’: No such file or directory
cp: cannot stat `em28xx-dvb.ko’: No such file or directory
cp: cannot stat `qt1010/qt1010.ko’: No such file or directory
cp: cannot stat `mt2060/mt2060.ko’: No such file or directory
non sono librerie cmq sicuramente ti mancavano le librerie del dvb o qualche altra sempre riferita al dvb.
se riesci pubblicale in un commento, a qualcuno che ha il tuo problema possono essere utili !
A me ha funzionato subito senza problemi , sia Hauppauge WinTV HVR-900 che il mio fidato Yakumo Quickstick basic USB
so bene cosa sono delle librerie c. mi mancavano proprio i file .h
allora se avete dei problemi al lancio del make come questi:
make[1]: Entering directory `/home/jacodan/v4l-dvb-kernel’
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[2]: Entering directory `/usr/src/linux-headers-2.6.27-7-generic’
CC [M] /home/jacodan/v4l-dvb-kernel/em2880-dvb.o
In file included from /home/jacodan/v4l-dvb-kernel/em2880-dvb.c:33:
/home/jacodan/v4l-dvb-kernel/em28xx.h:32:20: error: dmxdev.h: No such file or directory
/home/jacodan/v4l-dvb-kernel/em28xx.h:33:23: error: dvb_demux.h: No such file or directory
/home/jacodan/v4l-dvb-kernel/em28xx.h:34:21: error: dvb_net.h: No such file or directory
/home/jacodan/v4l-dvb-kernel/em28xx.h:35:26: error: dvb_frontend.h: No such file or directory
In file included from /home/jacodan/v4l-dvb-kernel/em2880-dvb.c:33:
andate sul http://tomoyo.sourceforge.jp/cgi-bin/lxr/source/drivers/media/dvb/dvb-core/ dove troverete il codice dei seguenti file :
demux.h
dmxdev.h
dvb_demux.h
dvb_frontend.h
dvb_net.h
dvb_ringbuffer.h
dvb_dev.h
su questo repository ci sono solo i codici non i file belli impacchettati(se nn vi va di fare le operazioni successive potete googolare un pò e vedere se trovate i file) quindi :
posizionatevi nella cartella vl4-dvb-kernel;
gedit demux.h
si aprirà un editor di testo e bisogna copiarci il codice corrispondente reperito al sito di cui prima, eliminate qui numerini davanti al codice e salvate
questa operazione va eseguita per tutti i file sopra elencati;
poi copiare questi file:
cp dvb_net.h adimtv102
cp dvb_frontend.h adimtv102
ripetere l’operazione sostituendo “adimtv102″ con queste altre cartelle:
drx3973d
lgdt3304
mt352
mt2060
qt1010
sharp
zl10353
ora potete lanciare il make senza errori e poi vi basta seguire la guida ottima di rafanto.
spero di essere stato d’aiuto!!
grazie ancora a rafanto e tutti gli altri per la pazienza!!!!
ciaooo
Ciao,
ho appena installato una Kubuntu Intrepid Ibex e volevo installare la mia WinTV HVR 900.
Il mio sistema ha il kernel di default, senza nessun tuning strano o patch esotiche.
Il kernel appena installato e perfettamente “default” unito *all’estrema attenzione* ad ogni singolo dettaglio del tutorial dovrebbe comportare il corretto funzionamento dell’hardware, ma cosi’ non e’, riporto quindi, passo passo ogni dettaglio, cosi’ siamo certi che non manchi nulla.
Ho installato tutto il necessario:
sudo apt-get install mercurial gcc build-essential linux-source linux-headers-`uname -r` kaffeine
Ho scaricato il firmware 4,
l’ho decompresso in una directory,
ho copiato, con sudo, in /lib/firmware la directory
Mi sono posizionato nella mia ~
ho scaricato il necessario:
hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel
al termine del processo,
ho dato:
sudo make
——–quello che segue e’ l’output inerente:——
running ./build.sh build
make[1]: Entering directory `/home/deadlinx/v4l-dvb-kernel’
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[2]: Entering directory `/usr/src/linux-headers-2.6.27-7-generic’
CC [M] /home/deadlinx/v4l-dvb-kernel/em2880-dvb.o
CC [M] /home/deadlinx/v4l-dvb-kernel/em28xx-video.o
CC [M] /home/deadlinx/v4l-dvb-kernel/em28xx-i2c.o
/home/deadlinx/v4l-dvb-kernel/em28xx-i2c.c:681: warning: ‘inc_use’ defined but not used
/home/deadlinx/v4l-dvb-kernel/em28xx-i2c.c:688: warning: ‘dec_use’ defined but not used
CC [M] /home/deadlinx/v4l-dvb-kernel/em28xx-cards.o
CC [M] /home/deadlinx/v4l-dvb-kernel/em28xx-core.o
CC [M] /home/deadlinx/v4l-dvb-kernel/em28xx-input.o
CC [M] /home/deadlinx/v4l-dvb-kernel/em28xx-webcam.o
LD [M] /home/deadlinx/v4l-dvb-kernel/em28xx.o
CC [M] /home/deadlinx/v4l-dvb-kernel/em28xx-aad.o
/home/deadlinx/v4l-dvb-kernel/em28xx-aad.c: In function ‘em28xx_aad_register’:
/home/deadlinx/v4l-dvb-kernel/em28xx-aad.c:341: warning: format not a string literal and no format arguments
CC [M] /home/deadlinx/v4l-dvb-kernel/em28xx-audio.o
CC [M] /home/deadlinx/v4l-dvb-kernel/em28xx-audioep.o
LD [M] /home/deadlinx/v4l-dvb-kernel/em28xx-dvb.o
CC [M] /home/deadlinx/v4l-dvb-kernel/adimtv102/adimtv102.o
CC [M] /home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_demod.o
CC [M] /home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_core.o
/home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_core.c:6059:8: warning: “COMPILE_FOR_QT” is not defined
/home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_core.c:6068:7: warning: “COMPILE_FOR_QT” is not defined
/home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_core.c:6085:8: warning: “COMPILE_FOR_QT” is not defined
/home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_core.c:7726:8: warning: “COMPILE_FOR_QT” is not defined
/home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_core.c: In function ‘DRX3973D_Open’:
/home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_core.c:7799: warning: enumeration value ‘DRX3973D_SPIN_UNKNOWN’ not handled in switch
/home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_core.c:7915:8: warning: “COMPILE_FOR_QT” is not defined
/home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_core.c:7927:8: warning: “COMPILE_FOR_QT” is not defined
/home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_core.c:7933:8: warning: “COMPILE_FOR_QT” is not defined
CC [M] /home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d_i2c.o
LD [M] /home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d.o
CC [M] /home/deadlinx/v4l-dvb-kernel/lgdt3304/lgdt3304.o
CC [M] /home/deadlinx/v4l-dvb-kernel/mt2060/mt2060.o
CC [M] /home/deadlinx/v4l-dvb-kernel/mt352/mt352.o
CC [M] /home/deadlinx/v4l-dvb-kernel/qt1010/qt1010.o
CC [M] /home/deadlinx/v4l-dvb-kernel/sharp/s921_module.o
LD [M] /home/deadlinx/v4l-dvb-kernel/sharp/s921.o
CC [M] /home/deadlinx/v4l-dvb-kernel/zl10353/zl10353.o
Building modules, stage 2.
MODPOST 17 modules
LD [M] /home/deadlinx/v4l-dvb-kernel/adimtv102/adimtv102.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/em28xx-aad.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/em28xx-audio.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/em28xx-audioep.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/em28xx-dvb.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/em28xx.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/lgdt3304/lgdt3304.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/mt2060/mt2060.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/mt352/mt352.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/qt1010/qt1010.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/sharp/s921.ko
LD [M] /home/deadlinx/v4l-dvb-kernel/zl10353/zl10353.ko
make[2]: Leaving directory `/usr/src/linux-headers-2.6.27-7-generic’
make[1]: Leaving directory `/home/deadlinx/v4l-dvb-kernel’
—————————————————-
Noto che il comando “sudo make”
presenta, ad output dei warning inerenti “inc_use”,
“dec_use” e molti warning inerenti la non definizione riguardo la compilazione per QT
Apparentemente, si tratta di warning e non di veri e propri errori, quindi niente di particolarmente grave, quindi continuo fidandomi del tutorial e proseguo con:
sudo make install
e poi:
sudo depmod
sudo modprobe em28xx
qui mi compare il seguente output, che consiglia di leggersi dmesg:
FATAL: Error inserting em28xx (/lib/modules/2.6.27-7-generic/empia/em28xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
allego quindi il dmesg:
[ 2148.213473] em28xx: disagrees about version of symbol v4l_compat_translate_ioctl
[ 2148.213491] em28xx: Unknown symbol v4l_compat_translate_ioctl
[ 2148.216731] em28xx: disagrees about version of symbol video_unregister_device
[ 2148.216736] em28xx: Unknown symbol video_unregister_device
[ 2148.217172] em28xx: disagrees about version of symbol video_device_alloc
[ 2148.217177] em28xx: Unknown symbol video_device_alloc
[ 2148.217335] em28xx: disagrees about version of symbol video_register_device
[ 2148.217340] em28xx: Unknown symbol video_register_device
[ 2148.218702] em28xx: disagrees about version of symbol video_usercopy
[ 2148.218707] em28xx: Unknown symbol video_usercopy
[ 2148.218865] em28xx: disagrees about version of symbol video_device_release
[ 2148.218870] em28xx: Unknown symbol video_device_release
A questo punto mi pare chiaro che i problemi riscontrati in compilazione hanno creato altri problemi col risultato che non funziona assolutamente nulla.
Credo di aver eseguito correttamente la procedura e spero di essere stato esaustivo, infine spero che qualche guru accorra in mio aiuto indicandomi la via da seguire, per poter infine vedere la tv sul mio pinguino.
Marco
Scusa,
devo correggere una inesattezza:
il firmware e’, ovviamente, il 3.
Su intrepid io nn ho testato la Hauppage DVB-T 900 .. cmq prima di fare le operazioni da me indicate dovevi dare uno sguardo al tuo dmesg. Ti dico questo perchè la nuova versione di ubuntu oltre a incorporare i firmware più comuni ha migliorato di molto il rilevamento dei dispositivi dvb-t poteva essere che già riconosceva la pennetta tua.
Cmq verifica di non avere lo stesso problema di jaco_danzie ne caso lui ha risolto leggi 2-3 commenti più su che trovi la soluzione.
Il consiglio che ti do è ripristina il tuo kernel reinstallandolo (il kernel) poi segui la guida scaricati i driver nuovi ed aggiornati eseguendo questi comandi e poi installi
cd ~
hg clone http://mcentral.de/hg/~mrec/em28xx-new
cd em28xx-new
sudo ./build.sh
nn ho disponibile la pennetta per testare altro nn posso dirti ora .. cmq ti ho trovato una guida un po’ contorta ma può esserti utile http://mcentral.de/wiki/index.php5/Installation_Guide
Ciao,
la procedura che consigli *non e’ corretta* per il kernel 2.6.27, che e’ presente di default su Intrepid Ibex; tale kernel dispone, gia’ nel vanilla, del driver per il supporto alla scheda ibrida, quindi e’ meglio non pasticciare in compilazioni non necessarie.
Lo sviluppatore ha indicato, ****diversi anni fa****,
la scheda come “hardware supportato”, e…
da allora non ha praticamente mai piu’ messo mano al driver, lasciando con palmo di naso tutti quelli che avevano comprato quella scheda proprio per vedere la tv analogica e digitale in GNU/Linux!!
Inoltre sembra che non si sia nemmeno granche’ dedicato alla documentazione, visto che, come avrete potuto constatare, quella presente sul sito ufficiale e’ frammentaria e pure obsoleta, quindi confusionaria, incompleta, ma, soprattutto,
inutilizzabile per chiunque abbia un kernel recente!!
Qualcuno ha anche contattato lo sviluppatore per fargli presente che, almeno per i newbies,
e’ veramente un casino riuscire a fare funzionare la Hauppauge WinTV HVR 900,
anche per via delle sue ****numerose varianti**** che ne comportano diversi funzionamenti;
non e’ raro riscontrare persone che, ad esempio, riescono *solo* a vedere la tv analogica,
ma non riescono a sentire l’audio ****nonostante le mille soluzioni provate.****
In breve l’atteggiamento dello sviluppatore e’ stato quello di rispondere che, dal suo punto di vista, va tutto bene cosi’, quindi i geek possono fruire appieno della tv analogica e digitale e il resto del mondo chi se ne frega.
Gli sviluppatori di Free Software hanno tutti la mia stima, detto questo,
mi pare che questo atteggiamento sia ****perlomeno incoerente**** col principio di ****libera condivisione del sapere**** su cui si fonda
il movimento del Free Software …
o forse abbiamo capito male noi …
In ogni caso mi pare poco corretto indurre la gente ad acquistare dell’hardware, spacciandolo per supportato, quando poi,
****DOPO ANNI****
****la PIENA FRUIZIONE****
della scheda rimane appannaggio dello 0.000001 per miliardo dei suoi possessori, rendendo, nei fatti, la scheda come “PLURI_parzialmente supportata”,
in quanto solo alcuni sono in grado di farla funzionare e, questi, spesso, riescono ad usare solo la parte analogica, sempre che riescano ad incanalare il flusso audio per sentire qualcosa…
Sono i progetti come questo a screditare tutto il mondo Free ed Open Source e a disincentivare molti potenziali “migranti”: la gente si domanda che hardware acquistare, se non ci si puo’ fidare nemmeno di quello dato per ***SUPPORTATO DA ANNI***
Questo driver e’ quello che gli sviluppatori di FreeBSD definirebbero:”a hack, not a solution”!!
FreeBSD supportera’ meno hardware, ma quando ti dicono che funziona ti ci puoi giocare una mano!!!
@marco
Mi ritrovo nelle tue parole senz’altro io infatti ho acquistao una yakumo quickstick basic dvb-t usb che funziona a meraviglia.
Io ho semplicemente esposto una mia procedura che mi ha permesso di configurare una Hauppauge WinTV HVR-900 su Linux (precisamente su ubuntu e fedora), lo postata proprio per i niubbi che hanno già un dispositivo del genere e vogliono farlo funzionare su linux.
C’è da dire che dove uno sviluppatore fallisce può un altro riuscire nell’intento .. portando avanti magari un driver ..
@marco
il firmware è inutile aggiungerlo perchè con intrepid c’è già.
i warning nn sono bloccanti quindi non dovrebbero darti problemifase di “installazione” e poi c’erano anche a me quando ho lanciato il make.
cmq controlla se nella cartella /lib/modules/2.6.27-7-generic/empia/ ci sono dei file .ko . apri il build.sh con un editor di testo ed esegui i comandi che fa passo passo(se hai pazienza).non sono complicati l’ho letto(non tutto).
se non trovi quei file .ko nella cartella suddetta allora copia i seguenti file all’interno:
/home/deadlinx/v4l-dvb-kernel/adimtv102/adimtv102.ko
/home/deadlinx/v4l-dvb-kernel/drx3973d/drx3973d.ko
/home/deadlinx/v4l-dvb-kernel/em28xx-aad.ko
/home/deadlinx/v4l-dvb-kernel/em28xx-audio.ko
/home/deadlinx/v4l-dvb-kernel/em28xx-audioep.ko
/home/deadlinx/v4l-dvb-kernel/em28xx-dvb.ko
/home/deadlinx/v4l-dvb-kernel/em28xx.ko
/home/deadlinx/v4l-dvb-kernel/lgdt3304/lgdt3304.ko
/home/deadlinx/v4l-dvb-kernel/mt2060/mt2060.ko
/home/deadlinx/v4l-dvb-kernel/mt352/mt352.ko
/home/deadlinx/v4l-dvb-kernel/qt1010/qt1010.ko
/home/deadlinx/v4l-dvb-kernel/sharp/s921.ko
/home/deadlinx/v4l-dvb-kernel/zl10353/zl10353.ko
perchè da quello che ho letto è la prima cosa che non ha fatto l’install e poi prova a rilanciarlo oppure prosegui a manina.
in bocca al lupo
@ jaco -> intanto grazie per la disponibilita’
A me risulta che,nel kernel 2.6.27, sia presente il driver per il supporto analogico ma non il firmware!
Per quanto riguarda i warnings che si ricevevano in relazione al “make” essi dipendevano, come hai fatto notare, dall’assenza di files, necessari per ottenere una corretta compilazione.
Hai risolto il problema scaricando i files, uno per uno e rimuovendo la numerazione in cima ad ogni riga di ogni file, ma farlo manualmente porta via davvero tanto tempo!
Conviene scrivere un semplice script che esegua il download (con wget) e rimuova la numerazione di riga con una facile espressione regolare in Perl (se vuoi te lo invio via email)
Insomma niente di preoccupante, pero’ c’e’ una soluzione ancora piu’ comoda: copiare i files che ci servono dai sorgenti del kernel, e hanno anche il vantaggio di non dover essere modificati (non hanno la numerazione di riga)!
Li trovi tutti nel file dei sorgenti del kernel di default che puoi scaricare cosi’:
sudo apt-get install linux-source
I files che ti servono sono:
- tutti file *.h presenti nella directory dvb-core/
- lgdt330x.h presente nella directory /dvb/frontends/
- msp3400-driver.h presente nella directory /video/
Spero ti sia utile.
Marco (deadlinx)
P.S.
Non vorrei essere frainteso: sono riuscito a sfruttare appieno la mia scheda analogica e digitale.