[Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

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

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da Xgaz »

ambrosa ha scritto: Una domanda per Xgaz: ho visto le modifiche che hai fatto ai sorgenti ma non capisco perchè in rtl2832u.c hai commutato il tipo del ritorno delle funzioni da "int" a "s32" : sotto Linux (anche a 64bit) "int" è sempre 32 bit.
Infatti riportando tutto come all'origine (ossia da "s32" a "int") in Xubuntu il driver sembra funzionare perfettamente.
...perchè non so fare neanche fare bene il copia-incolla dalla patch, che avevo fatto precedentemente per ubuntu 10.10, al driver (non mio) aggiornato!

Comunque sia con "s32" che con "int" il risultato non cambia; il fatto sta che con la versione 32bit (o pae) non si compila!  >:(


Per il resto i VHF (RAI su 175 Mhz) io li ricevo...

Antenna!?  Non usare quella a corredo perchè è completamente inadeguata a ricevere i VHF...
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

Xgaz ha scritto:
ambrosa ha scritto: Una domanda per Xgaz: ho visto le modifiche che hai fatto ai sorgenti ma non capisco perchè in rtl2832u.c hai commutato il tipo del ritorno delle funzioni da "int" a "s32" : sotto Linux (anche a 64bit) "int" è sempre 32 bit.
Infatti riportando tutto come all'origine (ossia da "s32" a "int") in Xubuntu il driver sembra funzionare perfettamente.
...perchè non so fare neanche fare bene il copia-incolla dalla patch, che avevo fatto precedentemente per ubuntu 10.10, al driver (non mio) aggiornato!

Comunque sia con "s32" che con "int" il risultato non cambia; il fatto sta che con la versione 32bit (o pae) non si compila!  >:(
Ni. Non cambia in ambito Linux/PC . In ambito di dispositivi embedded Linux based (come i ricevitori satellitari) potrebbe cambiare in quanto "int" è hardware dependent.

Per il problema della mancata compilazione hai già visto quale è il problema: l'uso dell'operatore "/" per le divisioni, operatore che NON è portabile in ambito kernel. CPU a 64bit e SO a 64 bit, tutto ok. Ma CPU a 64bit e SO a 32 bit ... no.
Anche io ho cercato possibili soluzioni ma l'unica è sempre quella di sostituire "/" con do_div()
Xgaz ha scritto: Per il resto i VHF (RAI su 175 Mhz) io li ricevo...
Antenna!?  Non usare quella a corredo perchè è completamente inadeguata a ricevere i VHF...
Strano. Come ho scritto NESSUNA ricezione Linux o Winzozz. La Avermedia A835 sullo stesso PC invece li riceve alla grande. Quindi NON è un problema di antenna (che è centralizzata condominiale e ricevo la VHF anche con i miei altri aggeggini...)

Ho scritto una mail ai due taiwanesi (in calce ai driver) della Realtek nella remotissima speranza che abbiano fatto una versione più aggiornata.
Ho qualche problema di compilazione sulla cpu Broadcom (ma solo un problema di dipendenze).
Il mio focus sono i ricevitori satellitari, non i PC
http://www.openpli.org
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

Azzo !!
Non pensavo che compilando il codice per una cpu Broadcom incappassi nello stesso errore.
La vedo nera...

Codice: Seleziona tutto

|   LD [M]  drivers/media/dvb/dvb-usb/dvb-usb-af9035.o
|   LD [M]  drivers/media/dvb/dvb-usb/dvb-usb-it9135.o
|   LD [M]  drivers/media/dvb/dvb-usb/dvb-a867.o
|   LD [M]  drivers/media/dvb/dvb-usb/dvb-usb-rtl2832u.o
|   Building modules, stage 2.
|   MODPOST 281 modules
| ERROR: "__umoddi3" [drivers/media/dvb/dvb-usb/dvb-usb-rtl2832u.ko] undefined!
| ERROR: "__divdi3" [drivers/media/dvb/dvb-usb/dvb-usb-rtl2832u.ko] undefined!
| make[1]: *** [__modpost] Error 1
| make: *** [modules] Error 2
| + die 'oe_
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da Xgaz »

ambrosa ha scritto: Azzo !!
Non pensavo che compilando il codice per una cpu Broadcom incappassi nello stesso errore.
La vedo nera...

Codice: Seleziona tutto

|   LD [M]  drivers/media/dvb/dvb-usb/dvb-usb-af9035.o
|   LD [M]  drivers/media/dvb/dvb-usb/dvb-usb-it9135.o
|   LD [M]  drivers/media/dvb/dvb-usb/dvb-a867.o
|   LD [M]  drivers/media/dvb/dvb-usb/dvb-usb-rtl2832u.o
|   Building modules, stage 2.
|   MODPOST 281 modules
| ERROR: "__umoddi3" [drivers/media/dvb/dvb-usb/dvb-usb-rtl2832u.ko] undefined!
| ERROR: "__divdi3" [drivers/media/dvb/dvb-usb/dvb-usb-rtl2832u.ko] undefined!
| make[1]: *** [__modpost] Error 1
| make: *** [modules] Error 2
| + die 'oe_
Bisogna cambiare tutte le "u64" con "undefined" o "undefined long"...non ricordo :(
Un lavoraccio, mi ci vorranno giorni!
Così  sistemo anche le "s32"...
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

Ho analizzato un pò il problema e grazie ad un amico (il mio guru personale SKAMAN ) sono venuto un pò a capo della cosa.
Vediamo alcuni punti fermi di __umoddi3 e __divdi3

1) il problema si verifica quando si tenta di eseguire una divisione "/" o modulo "%" su un "long long int" (64 bit). Se hai una cpu+os a 64 bit, nessun problema: la esegue la CPU direttamente. Ma se hai un S.O. a 32 bit (o altro come nel mio caso, cpu BRCM), per eseguire questa operazione è necessario avere accesso ad una specifica funzione delle libc. Nessun problema normalmente TRANNE che in ambito kernel non puoi linkare le libc .... Quindi le funzioni non sono disponibili e da qui l'errore.

2) i tuoi sorgenti 2.2.1 sono parecchio pasticciati nel senso che vedo molte definizioni di tipo sono cambiate senza ragione.
s32 al posto di int, s64 al posto di unsigned long.... insomma potrebbero verificarsi grossi casini.
Un u64 è 64 bit, un unsigned long può essere 32 o 64 bit .... ma sotto linux un long e long long "dovrebbero" essere sempre uguali e pari a 64 bit a meno che non sia cambiato qualcosa.
Per esserne sicuri basta fare un microprogramma che printi il sizeof() delle variabili e vedere che succede con sizeof(int), sizeof(long), sizeof(long long),
Questo va letto per cultura: http://www.ibm.com/developerworks/libra ... index.html


Si può procedere in due modi:
a) usando

Codice: Seleziona tutto

nm *.o | less
Si va a vedere quali sono i *.o che contengono __umoddi3 e __divdi3 e si corregge il tiro andando a modificare le operazioni "/" e "%" laddove vengano usati i "long long int" cambiando typecast a 32 bit (se possibile) oppure usando do_div() in modo da fare eseguire l'operazione dentro il kernel e non usando operazioni "esterne"
Meno preciso di gdb ma più veloce. Non sai esattamente in quale riga c'e' il problema ma almeno trovi i files incriminati.

b) (io la preferisco) ripartire da una situazione di cast pulita, ossia prendendo i sorgenti 2.2.0, modificando quelle poche cose per compilarli sotto kernel 3.3.0 (non sono molte) e da qui se i problemi ci sono ancora , allora procedere come al punto (a)
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

NEWS !
Per curiosità ho scritto ai due cinesini della Realtek in calce ai sorgenti 2.2.0 chiedendogli se avaveno dei sorgenti più aggiornati.
INCREDIBILE mi hanno risposto  ;D ;D ;D ;D
----------------
Dear Sir:
What is the tuner type in your device? FC0012 or others?
I will release latest linux driver to you.
Best Regards,
Chialing
---------------
Xgaz, sai qualcosa al riguardo ?
Magari mettiamo le mani su sorgenti più aggiornati :-)
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

Gentili !
Dalla Realtek hanno ulteriormente risposto alle mie domande:
----------------------
Dear Sir:

1. The attached files are our latest driver.
"RTL2832_LINUX+rc_FC0012_FC0013_E4000_FC2580.rar" only support 4 tuner types.
"RTL2832_2836_2840_LINUX+rc.rar" support  more tuner types and other demod solutions--such as DVBC and DTMB.
If you only use DVB-T and the tuner is included by the four tuner types, it is better to use "RTL2832_LINUX+rc_FC0012_FC0013_E4000_FC2580.rar".
The register settings between both are the same.

2. We only update register setings in the latest version, so I don't know if it can fix your x64 problems.

3. To enable module debug message(#sudo insmod dvb-usb-rtl2832u.ko debug=1) and re-plug device into sysytem. Th log will show which tuner type of the device.
    More detail information are in readme file.

If any problems, please inform us.

Best and Regards,
Chialing
----------------

Quindi in soldoni il driver disponibile su http://www.turnovfree.net/~stybla/linux ... NUX+rc.zip sembra essere ancora il migliore, nel senso che è il più completo.
Conviene concentrarsi su questo e ripartire da capo.

Il driver che mi hanno mandato l'ho caricato qui http://uploading.com/files/33f2d7cb/RTL ... C2580.rar/
Magari serve a qualcosa. Stasera ci dò una occhiata.
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

Sono al lavoro ed ho altro da fare ma ho dato una occhiata veloce al codice di rtl2832u.c
Release 2.2.2 (al posto di 2.2.0)
Sempre per v4l e kernel 2.6.x

Le uniche modifiche sono relative all'introduzione di alcune funzioni per printare stringhe di debug e una modifica al nome di una chiavetta.
Niente di sostanziale.

Quindi tanto vale usare i sorgenti 2.2.0 (più completi e già in ns. possesso) e patcharli per kernel 3.0.0

Stasera il metto sul mio repo GitHub https://github.com/ambrosa e comincio a lavorarci su.
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da Xgaz »

Ti ringrazio per l'interesse e le dritte che mi stai dando (essendo ignorante) sul linguaggio C...

Direi anch'io di procedere sul driver 2.2.0, già ritoccato da me e altri, per riadattarlo al nuovo kernel e alle architetture a 32bit...

Io da stupido sto modificando tutte le definizioni di tipo sulla "mia" versione (da me rinominata 2.2.1); magari, se poi funziona, riposto il driver e se riesci a darci un'occhiata te ne sarei grato (onde evitare altri pasticci)

Prima devo modificare tutto però, e deve funzionare...

p.s. il tuner della DIKOM è un FT0012

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

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da Xgaz »

ambrosa ha scritto:
Le uniche modifiche sono relative all'introduzione di alcune funzioni per printare stringhe di debug e una modifica al nome di una chiavetta.
Niente di sostanziale.
Attenzione che la funzione di print del debug l'avevo già tolta io perchè mi instasava il dmesg: http://forum.ubuntu-it.org/viewtopic.ph ... 3#p3412123

qualche periferica l'ho aggiunta anch'io e (molto importante) ho messo il codice che impedisce al driver rilevare due frontend nella TX Hollywood DVTB (ID 1d19:1101)

Quindi confermo che il nostro driver è più completo  ;)
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

*** PER I PIU' CORAGGIOSI ***

Io e Xgaz abbiamo fatto un lavoro a "4 mani" e qui presento il mio sforzo.
Ho preso gli ultimi sorgenti 2.2.2 datemi dalla Realtek l'altro giorno e li ho opportunamente patchati e corretto diversi warning e un paio di bug marginali.

Il risultato finale è sul mio repo GitHub :
https://github.com/ambrosa/DVB-Realtek- ... rnel-3.0.0
Nel README che visualizzate a video ci sono tutte le istruzioni per scaricare il repo e compilare i sorgenti.

Il modulo funziona perfettamente con Xubuntu 11.10 64bit e si compila per ricevitori satellitari con cpu Broadcom.
Dovrebbe compilarsi senza problemi anche con sistemi a 32bit: lascio ai "coraggiosi" le prove.

NOTA 1: il telecomando (remote control) è disabilitato per default. Nel README c'e' scritto come si abilita
- Module dvb_usb_rtl2832u has many options (use modinfo dvb_usb_rtl2832u to see them)
- if you want enable basic debug (default disabled) use
modprobe dvb_usb_rtl2832u debug=1
- if you want enable remote_command (default disabled) use
modprobe dvb_usb_rtl2832u rc_mode=2  (or =0 or =1)


NOTA 2: pur avendo io e Xgaz la stessa identica chiavetta con lo stesso tuner, a lui sintonizza la VHF a me no. Ma avendo qualche strano problema con il mio PC (as esempio la Avermedia A835 non mi funziona) non vorrei che il problema sia solo mio.

NOTA 3: senza attivare il debug comunque con "dmesg" potete vedere anche il tipo di tuner usato dalla vostra chiavetta e la connessione USB

Codice: Seleziona tutto

[18087.037024] dvb-usb: found a 'USB DVB-T DEVICE' in warm state.
[18087.037031] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[18087.038776] DVB: registering new adapter (USB DVB-T DEVICE)
[18087.055952] RTL2832U usb_init_bulk_setting : USB2.0 HIGH SPEED (480Mb/s)
[18087.287475] RTL2832U check_tuner_type : FC0012 tuner on board...
[18087.853235] DVB: registering adapter 0 frontend 0 (Realtek DVB-T RTL2832)...
[18087.853384] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-7/input/input15
[18087.853419] dvb-usb: schedule remote query interval to 287 msecs.
[18087.853423] dvb-usb: USB DVB-T DEVICE successfully initialized and connected.
[18087.853447] usbcore: registered new interface driver dvb_usb_rtl2832u

Attendo feedback sulla compilazione (specialmente con sistemi/cpu a 32 bit) e sulla ricezione o meno della VHF da parte vostra.


Buon lavoro a tutti.
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

La presente per notificare che il nuovo driver sembra funziona correttamente anche con Ubuntu 11.10 32bit  (good)
massifr
Prode Principiante
Messaggi: 2
Iscrizione: mercoledì 26 ottobre 2011, 14:33

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da massifr »

Vi confermo che funziona a meraviglia! Ottimo lavoro!


Distribuzione: Debian testing, 32bit
Processore: AMD64 dual core
Kernel: 3.1.0-1-686-pae
Dvb-t: Tx Hollywood (lsusb: "Bus 004 Device 002: ID 1d19:1101 Dexatek Technology Ltd. DK DVB-T Dongle")

Io uso una Debian testing su un AMD64 ma con sistema operativo a 32 bit, perché avevo cambiato la motherboard senza reinstallare tutto.

Il kernel è il 3.1 e non il 3.0, ma funziona lo stesso.
Vi riporto una parte del dmesg:

[  48.704163] usb 4-2: new high speed USB device number 2 using ehci_hcd
[  48.848999] usb 4-2: New USB device found, idVendor=1d19, idProduct=1101
[  48.849010] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  48.849017] usb 4-2: Product: Rtl2832UDVB
[  48.849023] usb 4-2: Manufacturer: Realtek
[  48.849028] usb 4-2: SerialNumber: 0
[  50.094615] dvb-usb: found a 'DK DONGLE' in warm state.
[  50.094629] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[  50.096345] DVB: registering new adapter (DK DONGLE)
[  50.112786] RTL2832U usb_init_bulk_setting : USB2.0 HIGH SPEED (480Mb/s)
...
[  50.245412] RTL2832U check_tuner_type : FC2580 tuner on board...
...
[  50.834108] DVB: registering adapter 0 frontend 0 (Realtek DVB-T RTL2832)...
[  50.834521] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:13.2/usb4/4-2/input/input6
[  50.837116] dvb-usb: schedule remote query interval to 287 msecs.
[  50.837127] dvb-usb: DK DONGLE successfully initialized and connected.
[  50.837188] usbcore: registered new interface driver dvb_usb_rtl2832u


Non sono riuscito a fare due cose, nel download e nella compilazione:
- non riesco a clonare l'archivio git, perché si lamenta della public key in sede di autenticazione (tuttavia ho utilizzato la possibilità di scaricare come zip e ho aggirato il problema)
- i file header nella sottocartella include non venivano visti: non sapendo come modificare il Makefile (forse vanno aggiunti gli EXTRA_CFLAGS alla sezione default:) ho copiato i file *.h nella cartella principale, così sono riuscito a compilare
Avatar utente
Xgaz
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2568
Iscrizione: lunedì 16 marzo 2009, 11:14
Contatti:

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da Xgaz »

Clonate con:

Codice: Seleziona tutto

git clone https://github.com/ambrosa/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0
Il driver si compila sia con i kernel 2.6.x che con 3.0, 3.1 e 3.2

Per un pò siamo a posto...

;)
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

1) ho corretto il README in GitHub indicando "git clone https://"
Mi ero dimenticato che chi NON ha un account GitHub avrebbe dovuto fare una manovra in più per usare il link nella forma "git clone git:..."
Ora con https chiunque lo può scaricare

2) per il Makefile che non riconosce la subdir include/ è strano. A me ha sempre funzionato ed ho fatto diverse prove.
Nel makefile la directory corrente viene ricavata dalla macro $(PWD) che funziona.
Mi piacerebbe avere maggiori dettagli al riguardo.

3) (by Xgazza) Le chiavette con chipset RTL2832U e tuner FC0012 oppure FC0013 oppure FC2580 oppure E4000 sono in grado di ricevere le RADIO DAB !!!! Leggete qui per maggiori dettagli: http://openpli.org/forums/topic/20899-r ... _p__235324
Per Windows si può utilizzare il player DAB della Terratec http://ftp.terratec.de/NOXON/NOXON_DAB_ ... .0.092.zip
Per Linux so che c'e' OpenDAB http://opendab.sourceforge.net/ ma non l'ho mai testato
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

Aggiungo una nota.

Se visualizzate un canale a video potete contemporaneamente in background in una finestra di terminale visualizzare alcune informazioni relative alla qualità del segnale.
Basta installare il pacchetto "dvb-apps" che contiene l'utility "femon"

Lanciando "femon" mentre si visualizza un canale potete vedere alcune informazioni salienti sulla qualità del segnale.

Codice: Seleziona tutto

ambrosa@tiger:~$ femon
FE: Realtek DVB-T RTL2832 (DVBT)
status SCVYL | signal 6464 | snr 0021 | ber 00000000 | unc 00000064 | FE_HAS_LOCK
status SCVYL | signal 6464 | snr 0020 | ber 00000000 | unc 00000064 | FE_HAS_LOCK
status SCVYL | signal 6464 | snr 0021 | ber 00000128 | unc 00000064 | FE_HAS_LOCK
status SCVYL | signal 6464 | snr 001e | ber 00000000 | unc 00000064 | FE_HAS_LOCK
status SCVYL | signal 6464 | snr 001e | ber 00000032 | unc 00000064 | FE_HAS_LOCK
status SCVYL | signal 6464 | snr 0020 | ber 00000000 | unc 00000064 | FE_HAS_LOCK
status SCVYL | signal 6464 | snr 0020 | ber 00000004 | unc 00000064 | FE_HAS_LOCK
status SCVYL | signal 6464 | snr 001f | ber 00000016 | unc 00000064 | FE_HAS_LOCK
Attenzione che l'SNR è già espresso in decibel, quindi se lanciate "femon" con "-H" (Human-readeable) otterrete sempre SNR = 0 in quanto femon si aspetta l'snr in un range 0-65535

Codice: Seleziona tutto

ambrosa@tiger:~$ femon -H
FE: Realtek DVB-T RTL2832 (DVBT)
status SCVYL | signal  39% | snr   0% | ber 0 | unc 100 | FE_HAS_LOCK
status SCVYL | signal  39% | snr   0% | ber 0 | unc 100 | FE_HAS_LOCK
status SCVYL | signal  39% | snr   0% | ber 8 | unc 100 | FE_HAS_LOCK
status SCVYL | signal  39% | snr   0% | ber 10 | unc 100 | FE_HAS_LOCK
ilbradipo
Prode Principiante
Messaggi: 23
Iscrizione: lunedì 6 novembre 2006, 0:48

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ilbradipo »

qualcosa lo sbaglio di sicuro io, seguendo il readme, mi esce una sfilza di error e mi sbatte fuori con

Codice: Seleziona tutto

/home/roby/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.c:1714:3: error: unknown field ‘rc_key_map_size’ specified in initializer
make[2]: *** [/home/roby/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.o] Errore 1
make[1]: *** [_module_/home/roby/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0] Errore 2
make[1]: uscita dalla directory "/usr/src/linux-headers-2.6.38-13-generic-pae"
make: *** [default] Errore 2
il kernel si vede quale è, aggiornato oggi, non è che serve proprio il 3.0? o aggiornare a 11.10? se è così lascio perdere :)
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

ilbradipo ha scritto: qualcosa lo sbaglio di sicuro io, seguendo il readme, mi esce una sfilza di error e mi sbatte fuori con

Codice: Seleziona tutto

/home/roby/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.c:1714:3: error: unknown field ‘rc_key_map_size’ specified in initializer
make[2]: *** [/home/roby/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.o] Errore 1
make[1]: *** [_module_/home/roby/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0/RTL2832-2.2.2_kernel-3.0.0] Errore 2
make[1]: uscita dalla directory "/usr/src/linux-headers-2.6.38-13-generic-pae"
make: *** [default] Errore 2
il kernel si vede quale è, aggiornato oggi, non è che serve proprio il 3.0? o aggiornare a 11.10? se è così lascio perdere :)
Come ben vedi dal nome del pacchetto c'e' scritto:
DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0

Quindi questi driver funzionano solo con kernel >= 3.x.x

Alcune strutture dati sono diverse tra i kernel 2.x e i 3.x
Qui trovi i sorgenti originali che giravano su kernel >= 2.6.22 : https://github.com/ambrosa/DVB-Realtek- ... 2-10_tuner
puoi provare a compilare questi.
ilbradipo
Prode Principiante
Messaggi: 23
Iscrizione: lunedì 6 novembre 2006, 0:48

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ilbradipo »

Xgaz ha scritto: Clonate con:

Codice: Seleziona tutto

git clone https://github.com/ambrosa/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0
Il driver si compila sia con i kernel 2.6.x che con 3.0, 3.1 e 3.2

Per un pò siamo a posto...

;)

allora ho capito male io questo post...
Avatar utente
ambrosa
Prode Principiante
Messaggi: 25
Iscrizione: sabato 6 gennaio 2007, 13:38
Località: Lombardia

Re: [Driver] Guida installazione DIKOM USB-DVBT HD alias HU394 (RTL2832U)

Messaggio da ambrosa »

In realtà si tratta di un refuso.
Il modulo si compila con kernel 3.0 e 3.1 , che nella loro parte V4L sono identici.
Invece abbiamo scoperto A POSTERIORI che il kernel 3.2 introduce delle modifiche, piccole ma significative, nelle DVB-API per la gestione multituner.

Quindi per tutti i driver servirà un patch specifica per la 3.2 , patch che è già pronta: datemi solo il tempo di testarla con il kernel 3.2

Il progetto V4L ha già modificato tutti i suoi sorgenti ma questi driver non fanno parte del progetto linux-media e quindi ... devo farlo io.
Purtroppo in questi giorni non ho avuto tempo: il lavoro è tiranno. Domani, meritato giorno di festa, testo la patch (ieri sera ho installato il kernel 3.2) e se va bene la integro nei sorgenti.
Tramite delle #define la patch riconoscerà l'uso del kernel 3.2 oppure della nuova versione di V4L e si comporterà di conseguenza. Diventerà quindi VERA l'affermaziondi di Xgaz Il driver si compila sia con i kernel 2.6.x che con 3.0, 3.1 e 3.2

Va da sè che anche sui kernel < 3.2.0 un utente potrebbe installare la nuova versione di V4L (con la gestione multituner) e quindi anche in questo caso la patch si rende necessaria.
Scrivi risposta

Ritorna a “Driver e periferiche”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 14 ospiti