[RISOLTO] Webcam Logitech e compilazione gspca

Usate questo forum per richieste di aiuto e consigli sull'hardware montato nelle vostre macchine con GNU/Linux Slackware.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
F4B1CK
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: dom 11 gen 2004, 0:00
Slackware: current 64 bit
Kernel: 4.4.x
Desktop: KDE 5
Località: Cosenza
Contatta:

[RISOLTO] Webcam Logitech e compilazione gspca

Messaggio 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.
Ultima modifica di F4B1CK il dom 17 feb 2008, 15:34, modificato 1 volta in totale.

Avatar utente
conraid
Staff
Staff
Messaggi: 13526
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Webcam Logitech e compilazione gspca

Messaggio 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

F4B1CK
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: dom 11 gen 2004, 0:00
Slackware: current 64 bit
Kernel: 4.4.x
Desktop: KDE 5
Località: Cosenza
Contatta:

Re: Webcam Logitech e compilazione gspca

Messaggio 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?

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar 24 apr 2007, 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: Webcam Logitech e compilazione gspca

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

Avatar utente
ksniffer
Linux 3.x
Linux 3.x
Messaggi: 540
Iscritto il: lun 30 lug 2007, 13:18
Kernel: 2.6.34
Desktop: KDE 4.4.4
Distribuzione: ArchLinux
Contatta:

Re: Webcam Logitech e compilazione gspca

Messaggio da ksniffer »

Rimuovi il pacchetto kernel-source-2.6.23.12_smp-noarch-1 e usa i sorgenti di kernel.org . Io così faccio.

Avatar utente
conraid
Staff
Staff
Messaggi: 13526
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Webcam Logitech e compilazione gspca

Messaggio 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

F4B1CK
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: dom 11 gen 2004, 0:00
Slackware: current 64 bit
Kernel: 4.4.x
Desktop: KDE 5
Località: Cosenza
Contatta:

Re: Webcam Logitech e compilazione gspca

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

Avatar utente
conraid
Staff
Staff
Messaggi: 13526
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Webcam Logitech e compilazione gspca

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13526
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Webcam Logitech e compilazione gspca

Messaggio da conraid »

Guarda se questa discussione può esserti utile

F4B1CK
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: dom 11 gen 2004, 0:00
Slackware: current 64 bit
Kernel: 4.4.x
Desktop: KDE 5
Località: Cosenza
Contatta:

Re: Webcam Logitech e compilazione gspca

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13526
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Webcam Logitech e compilazione gspca

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

F4B1CK
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: dom 11 gen 2004, 0:00
Slackware: current 64 bit
Kernel: 4.4.x
Desktop: KDE 5
Località: Cosenza
Contatta:

Re: Webcam Logitech e compilazione gspca

Messaggio da F4B1CK »

Ok, grazie.
Questo fine settimana scarico il kernel aggiornato e farò come suggerisci.
Vediamo se risolvo!!
Comunque vi terrò aggiornati ;)

F4B1CK
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: dom 11 gen 2004, 0:00
Slackware: current 64 bit
Kernel: 4.4.x
Desktop: KDE 5
Località: Cosenza
Contatta:

Re: Webcam Logitech e compilazione gspca

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

Avatar utente
conraid
Staff
Staff
Messaggi: 13526
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Webcam Logitech e compilazione gspca

Messaggio da conraid »

Non trova stdarg.h, non guardare il PATH dei bin, ma degli include
Reinstalla GCC e prova

F4B1CK
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: dom 11 gen 2004, 0:00
Slackware: current 64 bit
Kernel: 4.4.x
Desktop: KDE 5
Località: Cosenza
Contatta:

Re: Webcam Logitech e compilazione gspca

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

Rispondi