Pagina 1 di 1

Driver quicksmart

Inviato: sab 25 feb 2006, 12:22
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?

Inviato: sab 25 feb 2006, 15:14
da bukowsko
Ti mancano gli header del kernel.

Inviato: sab 25 feb 2006, 20:02
da sir_alex
Dentro il source del kernel ci sono gli header del kernel. :wink:

Inviato: sab 25 feb 2006, 20:13
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ù...

Inviato: sab 25 feb 2006, 20:59
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

Inviato: sab 25 feb 2006, 23:26
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?