Pagina 1 di 1
[RISOLTO] Webcam Logitech e compilazione gspca
Inviato: dom 3 feb 2008, 13:12
da F4B1CK
Ciao a tutti.
Posseggo una webcam della Logitech con ID 046d:08d9 che funziona grazie al modulo in questione.
Avendo installato una ISO della Current aggiornata al 22 Gennaio, ho scaricato il file dal sito ufficiale :
http://mxhaard.free.fr/spca50x/Download ... 224.tar.gz
e sempre dal sito ufficiale avevo trovato un pacchetto precompilato, che però non mi funziona (dato che non sembra essere per il kernel di serie con la current):
http://www.slackware.com/~alien/slackbu ... i486-2.tgz
e ho provato a compilarlo (sia 'liscio' tramite il comando gspca_build, sia utilizzando lo SlckBuild).
Ebbene, non c'è verso di farlo compilare (da premettere che con la 12.0 standard ho dovuto usare un modulo precompilato,perchè anche lì non riuscivo a compilarlo).
L'output che mi dà in fase di compilazione è il seguente :
Codice: Seleziona tutto
make -C /lib/modules/`uname -r`/build SUBDIRS=/tmp/temp/gspcav1-20071224 CC=cc modules
make[1]: Entering directory `/usr/src/linux-2.6.23.12'
CC [M] /tmp/temp/gspcav1-20071224/gspca_core.o
In file included from ./include/asm/system.h:4,
from ./include/asm/processor.h:18,
from ./include/linux/prefetch.h:14,
from ./include/linux/list.h:8,
from ./include/linux/module.h:9,
from /tmp/temp/gspcav1-20071224/gspca_core.c:39:
./include/linux/kernel.h:10:20: error: stdarg.h: No such file or directory
In file included from ./include/asm/system.h:4,
from ./include/asm/processor.h:18,
from ./include/linux/prefetch.h:14,
from ./include/linux/list.h:8,
from ./include/linux/module.h:9,
from /tmp/temp/gspcav1-20071224/gspca_core.c:39:
./include/linux/kernel.h:124: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:128: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:132: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:136: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:140: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:156: error: expected declaration specifiers or '...' before 'va_list'
make[2]: *** [/tmp/temp/gspcav1-20071224/gspca_core.o] Error 1
make[1]: *** [_module_/tmp/temp/gspcav1-20071224] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.23.12'
make: *** [default] Error 2
Non riesco a capire se è un problema di dipendenze,perchè penso di aver installato tutto quello che serve, ovvero :
kernel-generic-2.6.23.12-i486-1
kernel-huge-2.6.23.12-i486-1
kernel-modules-2.6.23.12-i486-1
kernel-headers-2.6.23.12_smp-i386-1
kernel-generic-smp-2.6.23.12_smp-i686-1
kernel-huge-smp-2.6.23.12_smp-i686-1
kernel-modules-smp-2.6.23.12_smp-i686-1
kernel-source-2.6.23.12_smp-noarch-1
con uname -r ottengo : 2.6.23.12-smp
in /lib/modules ho :
2.6.23.12/
2.6.23.12-smp/
in /usr/src ho :
linux-2.6.23.12/
linux -> linux-2.6.23.12/
la versione di GCC è la 4.1.2, fornita di serie con il sistema. Inoltre non ho ricompilato il kernel,che è rimasto quello di serie.
Se poteste darmi una dritta ve ne sarei grato.
Re: Webcam Logitech e compilazione gspca
Inviato: dom 3 feb 2008, 13:31
da conraid
Sembra che non trova stdarg.h che è nell'include di gcc
/usr/lib/gcc/i486-slackware-linux/4.1.2/include/stdarg.h
Io uso solamente i sorgenti scaricati dal sito e mi compilo il modulo ogni volta semplicemente con make
Re: Webcam Logitech e compilazione gspca
Inviato: dom 3 feb 2008, 18:36
da F4B1CK
Ecco cosa mi risponde facendo solo make :
Codice: Seleziona tutto
[ninja] gspcav1-20071224 #> make
make -C /lib/modules/`uname -r`/build SUBDIRS=/tmp/temp/gspcav1-20071224 CC=cc modules
make[1]: Entering directory `/usr/src/linux-2.6.23.12'
CC [M] /tmp/temp/gspcav1-20071224/gspca_core.o
In file included from ./include/asm/system.h:4,
from ./include/asm/processor.h:18,
from ./include/linux/prefetch.h:14,
from ./include/linux/list.h:8,
from ./include/linux/module.h:9,
from /tmp/temp/gspcav1-20071224/gspca_core.c:39:
./include/linux/kernel.h:10:20: error: stdarg.h: No such file or directory
In file included from ./include/asm/system.h:4,
from ./include/asm/processor.h:18,
from ./include/linux/prefetch.h:14,
from ./include/linux/list.h:8,
from ./include/linux/module.h:9,
from /tmp/temp/gspcav1-20071224/gspca_core.c:39:
./include/linux/kernel.h:124: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:128: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:132: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:136: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:140: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:156: error: expected declaration specifiers or '...' before 'va_list'
make[2]: *** [/tmp/temp/gspcav1-20071224/gspca_core.o] Error 1
make[1]: *** [_module_/tmp/temp/gspcav1-20071224] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.23.12'
make: *** [default] Error 2
[ninja] gspcav1-20071224 #>
quindi mi pare che il problema permanga...e tra l'altro specifico che ho scaricato i sorgenti dal sito ufficiale.
Come posso risolvere questo problema di libreria?
Re: Webcam Logitech e compilazione gspca
Inviato: lun 4 feb 2008, 10:39
da sardylan
Anche io ho compilato questo modulo per la mia Trust... Ho risolto in maniera un po' sporca andando nella directory dei sorgenti del kernel e creando un link simbolico al file linux.h o qualcosa di simile...
L'errore era esattamente lo stesso che appariva a te...
Il problema era che i sorgenti sono stati fatti per i kernel sino ad una certa versione... Successivamente il nome di un file H e' stato cambiato e non lo trovava... Ora non mi ricordo i nomi dei file, e neanche le posizioni, ma controllando i sorgenti del modulo gspca dovresti trovare il relativo include...
Re: Webcam Logitech e compilazione gspca
Inviato: lun 4 feb 2008, 10:51
da ksniffer
Rimuovi il pacchetto kernel-source-2.6.23.12_smp-noarch-1 e usa i sorgenti di kernel.org . Io così faccio.
Re: Webcam Logitech e compilazione gspca
Inviato: lun 4 feb 2008, 14:51
da conraid
sardylan ha scritto:
Il problema era che i sorgenti sono stati fatti per i kernel sino ad una certa versione...
Quelli che ha lui sono compatibili con il 2.6.24 ed i cambiamenti che questo ha apportato alla compilazione dei moduli esterni
Re: Webcam Logitech e compilazione gspca
Inviato: lun 4 feb 2008, 17:49
da F4B1CK
Il file stdarg.h esiste, ed è contenuto nel PATH delle GCC.
Cosa mi consigliate di fare? Un link simbolico (ma dove)?
Rimuovo kernel-source-2.6.23.12_smp-noarch-1 ed installo i sorgenti da kernel.org?
Altro?
Bò...calcolate che non sono un programmatore, però questo errore mi perseguita anche con le precedenti versioni del modulo gspca. Non capisco il perchè,dato che gli altri pare lo compilino senza problemi ed io ho problemi persino sulla macchina appena installata. Precedentemente ho risolto scaricando il modulo bell'e pronto per il kernel di serie con la 12.0...ma con la current come faccio?
Consigliatemi voi,se avete passato lo stesso guaio e lo avete risolto.
Re: Webcam Logitech e compilazione gspca
Inviato: lun 4 feb 2008, 17:59
da conraid
A me ha sempre funzionato, tranne con il 2.6.24 per il cambiamento di kbuild, ma ho scaricato gli ultimi e funziona.
No saprei cosa dirti, prova a reinstallare gcc, altro non mi viene in mente purtroppo
Re: Webcam Logitech e compilazione gspca
Inviato: mar 5 feb 2008, 11:09
da conraid
Guarda se
questa discussione può esserti utile
Re: Webcam Logitech e compilazione gspca
Inviato: gio 7 feb 2008, 16:26
da F4B1CK
Purtroppo nulla di fatto...
il link segue una discussione relativa all'utilizzo del vecchio modulo, ma non mi è stato utile.
Ho provato ad installare i sorgenti del kernel rimuovendo quelli forniti con la distro, ma non ho risolto nulla lo stesso. Ho provato a mettere una webcam creative prestatami da un amico, ma anche lì devo compilare il modulo ov51x-jpeg-1.5.5.tar.gz e mi ritorna lo stesso errore in fase di compilazione...
Non so proprio che fare. Qualcuno che abbia avuto un problema simile, mi farebbe una guida passo-passo visto che mi sento un pò scemo ad impazzire dietro a questo problema? Grazie
Re: Webcam Logitech e compilazione gspca
Inviato: gio 7 feb 2008, 18:29
da conraid
F4B1CK ha scritto:Purtroppo nulla di fatto...
il link segue una discussione relativa all'utilizzo del vecchio modulo, ma non mi è stato utile.
Ho provato ad installare i sorgenti del kernel rimuovendo quelli forniti con la distro, ma non ho risolto nulla lo stesso. Ho provato a mettere una webcam creative prestatami da un amico, ma anche lì devo compilare il modulo ov51x-jpeg-1.5.5.tar.gz e mi ritorna lo stesso errore in fase di compilazione...
Non so proprio che fare. Qualcuno che abbia avuto un problema simile, mi farebbe una guida passo-passo visto che mi sento un pò scemo ad impazzire dietro a questo problema? Grazie
Allora.
1) Prendi i sorgenti del kernel da
http://www.kernel.org
2) Mettili in /usr/src/linux
3) Compilati il kernel, se hai paura di fare casini usa il config di Pat. Così avrai un kernel uguale a quello di Pat
4) A questo punto puoi compilare il modulo
Se non vuoi compilare il kernel prova a dare solamente "make prepare", ma a me così facendo danno errore i driver nvidia, quindi uso solo compilarmi moduli esterni in kernel compilati da me.
Re: Webcam Logitech e compilazione gspca
Inviato: ven 8 feb 2008, 15:59
da F4B1CK
Ok, grazie.
Questo fine settimana scarico il kernel aggiornato e farò come suggerisci.
Vediamo se risolvo!!
Comunque vi terrò aggiornati

Re: Webcam Logitech e compilazione gspca
Inviato: dom 17 feb 2008, 14:30
da F4B1CK
Scusate il ritardo...ho avuto da lavorare. Ma non mi sono arreso.
Ho scaricato proprio oggi il kernel 2.6.24.2 e mi sono messo di buona lena per compilarlo....ebbene...stesso errore!!!
Maledizione!!! Vi passo l'errore di compilazione :
Codice: Seleziona tutto
[ninja] linux #> make -j5 bzImage
scripts/kconfig/conf -s arch/x86/Kconfig
CHK include/linux/version.h
UPD include/linux/version.h
CHK include/linux/utsrelease.h
UPD include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-x86
HOSTCC scripts/basic/docproc
HOSTCC scripts/kallsyms
HOSTCC scripts/pnmtologo
HOSTCC scripts/conmakehash
HOSTCC scripts/bin2c
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
HOSTLD scripts/mod/modpost
CC arch/x86/kernel/asm-offsets.s
In file included from ./include/asm/system_32.h:4,
from ./include/asm/system.h:2,
from ./include/asm/processor_32.h:18,
from ./include/asm/processor.h:2,
from ./include/asm/atomic_32.h:5,
from ./include/asm/atomic.h:2,
from ./include/linux/crypto.h:20,
from arch/x86/kernel/asm-offsets_32.c:7,
from arch/x86/kernel/asm-offsets.c:2:
./include/linux/kernel.h:10:20: error: stdarg.h: No such file or directory
In file included from ./include/asm/system_32.h:4,
from ./include/asm/system.h:2,
from ./include/asm/processor_32.h:18,
from ./include/asm/processor.h:2,
from ./include/asm/atomic_32.h:5,
from ./include/asm/atomic.h:2,
from ./include/linux/crypto.h:20,
from arch/x86/kernel/asm-offsets_32.c:7,
from arch/x86/kernel/asm-offsets.c:2:
./include/linux/kernel.h:146: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:150: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:154: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:158: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:162: error: expected declaration specifiers or '...' before 'va_list'
./include/linux/kernel.h:178: error: expected declaration specifiers or '...' before 'va_list'
make[1]: *** [arch/x86/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2
[ninja] linux #>
Adesso mi chiedo....avrò qualche problema con i PATH? E se si, come mai, visto che la current la usano in tanti e non sono riuscito a trovare informazioni da nessuna parte su come risolvere questo problema?
Il fatto di non poter compilare un modulo lo posso accettare...ma l'intero kernel, mi pare troppo!
Comunque la mia variabile path mi restituisce questo :
Codice: Seleziona tutto
/opt/kde/bin:/usr/local/bin:/sbin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/lib/qt/bin:/usr/share/texmf/bin
Ovviamente ho seguito le guide presenti sul sito questa volta. L'unica cosa è che ho usato make oldconfig, dato che ho deciso di usare il config di PAT distribuito con il kernel 2.6.23.16-smp (sto usando i lkernel HUGE).
Grazie a chiunque riuscirà a trarmi d'impaccio....
Re: Webcam Logitech e compilazione gspca
Inviato: dom 17 feb 2008, 14:35
da conraid
Non trova stdarg.h, non guardare il PATH dei bin, ma degli include
Reinstalla GCC e prova
Re: Webcam Logitech e compilazione gspca
Inviato: dom 17 feb 2008, 15:33
da F4B1CK
Grazie della risposta, come sempre.
Prima che mi rispondessi, però, ho provato a fare quanto segue per risolvere.
Sono entrato in /usr/src/linux/include e ho fatto un link simbolico a /usr/lib/gcc/i486-slackware-linux/4.1.2/include/stdarg.h.
Ebbene, dopo questo sono riuscito a compilare tutto, anche il modulo della webcam.
Per adesso ho lasciato perdere il passaggio al kernel 2.6.24 utilizzando invece il kernel precompilato appena rilasciato, ovvero il 2.6.23.16.
Però ora mi funziona tutto.
Grazie per la pazienza, però la bellezza di linux è anche questo,no? Risolvere problemi insieme!