Driver quicksmart

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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.
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
sir_alex
Linux 3.x
Linux 3.x
Messaggi: 735
Iscritto il: lun 21 mar 2005, 0:00
Kernel: 2.6.35-22
Desktop: KDE4
Distribuzione: Ubuntu
Località: Milano - Corbola (RO)
Contatta:

Driver quicksmart

Messaggio da sir_alex »

Mi è appena capitata per le mani una logitech quicksmart 820, e quindi mi sono precipitato su internet x trovare i driver (infatti di primo acchito il kernel 2.6.15.3 si limita a vedere la memoria interna come sda1 ed una fantomatica scheda audio, forse perchè ha il microfono integrato, più probabilmente penso perchè non la riconosce correttamente); dopo qualche ricerca ho trovato ciò che fa al caso mio:

http://spca50x.sourceforge.net/spca50x.php

teoricamente ora con il source installato in /usr/src ed il link linux a posto, se entro dentro la directory e do make dovrebbe andare tutto bene... e invece problemi, pagine e pagine di errori, dopo una rapida scorsa ho visto che il problema è che non trova gli headers di cui ha bisogno, ma mi sfugge il motivo... il source è completo, quindi perchè non riesco a compilare? Ovviamente sto dando tutti i comandi da root... qualche idea?

bukowsko
Linux 0.x
Linux 0.x
Messaggi: 90
Iscritto il: mar 28 set 2004, 0:00

Messaggio da bukowsko »

Ti mancano gli header del kernel.

sir_alex
Linux 3.x
Linux 3.x
Messaggi: 735
Iscritto il: lun 21 mar 2005, 0:00
Kernel: 2.6.35-22
Desktop: KDE4
Distribuzione: Ubuntu
Località: Milano - Corbola (RO)
Contatta:

Messaggio da sir_alex »

Dentro il source del kernel ci sono gli header del kernel. :wink:

sir_alex
Linux 3.x
Linux 3.x
Messaggi: 735
Iscritto il: lun 21 mar 2005, 0:00
Kernel: 2.6.35-22
Desktop: KDE4
Distribuzione: Ubuntu
Località: Milano - Corbola (RO)
Contatta:

Messaggio da sir_alex »

Nel senso che se ho il source installato sotto /usr/src/linux dovrei essere a posto... tanto per darvi un'idea, le prime righe di errore sono

Codice: Seleziona tutto

bash-3.1# make
   Building SPCA5XX driver for 2.5/2.6 kernel.
   Remember: you must have read/write access to your kernel source tree.
make -C /lib/modules/`uname -r`/build SUBDIRS=/root/spca5xx-20060202 CC=cc modules
make[1]: Entering directory `/usr/src/linux-2.6.15.3'

  WARNING: Symbol version dump /usr/src/linux-2.6.15.3/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /root/spca5xx-20060202/drivers/usb/spca5xx.o
In file included from include/linux/module.h:10,
                 from /root/spca5xx-20060202/drivers/usb/spca5xx.c:40:
include/linux/sched.h:4:36: asm/param.h: No such file or directory
In file included from include/linux/types.h:13,
                 from include/linux/capability.h:16,
                 from include/linux/sched.h:7,
                 from include/linux/module.h:10,
                 from /root/spca5xx-20060202/drivers/usb/spca5xx.c:40:
include/linux/posix_types.h:47:29: asm/posix_types.h: No such file or directory
In file included from include/linux/capability.h:16,
                 from include/linux/sched.h:7,
                 from include/linux/module.h:10,
                 from /root/spca5xx-20060202/drivers/usb/spca5xx.c:40:
include/linux/types.h:14:23: asm/types.h: No such file or directory
In file included from include/linux/capability.h:16,
                 from include/linux/sched.h:7,
                 from include/linux/module.h:10,
                 from /root/spca5xx-20060202/drivers/usb/spca5xx.c:40:
include/linux/types.h:18: error: syntax error before "__kernel_dev_t"
include/linux/types.h:18: warning: type defaults to `int' in declaration of `__kernel_dev_t'
include/linux/types.h:18: warning: data definition has no type or storage class
include/linux/types.h:21: error: syntax error before "dev_t"
include/linux/types.h:21: warning: type defaults to `int' in declaration of `dev_t'
include/linux/types.h:21: warning: data definition has no type or storage class
include/linux/types.h:22: error: syntax error before "ino_t"
include/linux/types.h:22: warning: type defaults to `int' in declaration of `ino_t'
include/linux/types.h:22: warning: data definition has no type or storage class
include/linux/types.h:23: error: syntax error before "mode_t"
include/linux/types.h:23: warning: type defaults to `int' in declaration of `mode_t'
include/linux/types.h:23: warning: data definition has no type or storage class
include/linux/types.h:24: error: syntax error before "nlink_t"
e così via... il readme dei driver dice:

Codice: Seleziona tutto

Compiling it
============
The driver module can be built without modifying your kernel source tree.

Before trying to compile the driver, ensure that you've configured your
kernel, and updated the dependencies:
'make [config|menuconfig|xconfig]; make dep'.

Make sure, when compiling the driver, you use the same version of compiler as
was used to compile your kernel. Not doing so can create incompatible binaries.

If you wish to compile the driver against a kernel other than the currently
installed one, build the driver with
'make KINCLUDE=/usr/src/linux-<version>/include', or similar.

Please note, the default location for the kernel, according to the driver, is
/usr/src/linux.

To build just the driver, simply use 'make'.
Io per sicurezza sono andato nel source e ho dato make mrproper, poi make xconfig scegliendo il config di default dell'immagine del kernel della slack, poi avrei dato anche make dep ma è venuto fuori il messaggio che non serve più...

bukowsko
Linux 0.x
Linux 0.x
Messaggi: 90
Iscritto il: mar 28 set 2004, 0:00

Messaggio da bukowsko »

Dentro il source del kernel ci sono gli header del kernel.
Ah sì? Boh? Anche io avevo messo il 2.6.15 da sorgenti ( cancellando tutti i pacchetti di Pat relativi al kernel precedente compresi gli headers.)
Per installare quel driver ho dovuto rimettere il pacchetto kernel-headers.2.6.10...e la cam funziona.
Aspetto anche io lumi.Ciao

sir_alex
Linux 3.x
Linux 3.x
Messaggi: 735
Iscritto il: lun 21 mar 2005, 0:00
Kernel: 2.6.35-22
Desktop: KDE4
Distribuzione: Ubuntu
Località: Milano - Corbola (RO)
Contatta:

Messaggio da sir_alex »

Bè eventualmente provo anch'io... dall'errore sembrerebbe avere difficoltà a trovare gli include sotto /usr/include... quindi tu come hai lanciato la compilazione?

Rispondi