[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Quickcam Express mit lenny (lang)



Moin Leute,

ich möchte mit einer alten Quickcam Express USB-Webcam und motion
Bewegungen detektieren. Das habe ich vor einiger Zeit auch schon mal
hinbekommen - damals noch unter 2.6.18, lief einwandfrei. Ich habe damals
einfach qc-usb-source installiert und das dort enthaltene quickcam.sh
ausgeführt. Ging problemlos.
Jetzt - unter lenny 2.6.26-1-686 - wollte ich das Ganze händisch machen.

f@raven:/usr/src/modules/qc-usb-source$ uname -r
2.6.26-1-686

/usr/src/linux zeigt auf linux-source-2.6.26


In der README.qce steht:

1. How to compile?
Just use a plain "make" to compile the driver.

Ok, bringt folgendes:

f@raven:/usr/src/modules/qc-usb-source$ sudo make
-=- Logitech QuickCam USB camera driver -=-

Makefile target examples:
make all - Compile driver and utilities against current running kernel
make all USER_OPT=-DDEBUG - Compile with debugging code and messages
make all LINUX_DIR=/usr/src/linux - Compile against specified kernel source
make install - Copy driver and utilities into standard locations (needs root)
make install PREFIX=/usr - Copy utilities to /usr/bin instead of
/usr/local/bin
make install MODULE_DIR=/lib/modules/2.4.0 - Copy module to
/lib/modules/2.4.0/misc
make clean - Remove object files from the source directory

Current configuration:
Driver source directory (PWD):         /usr/src/modules/qc-usb-source
Kernel source directory (LINUX_DIR):   /lib/modules/2.6.26-1-686/build
Module install directory (MODULE_DIR): /lib/modules/2.6.26-1-686
Utility install directory (PREFIX):    /usr/local
User options (USER_OPT):               -DHAVE_UTSRELEASE_H=1
Driver file name (use with insmod):    quickcam.ko
Kernel version code:                   132634

Eine Datei namens quickcam.ko entsteht leider nirgends.

Nun ja, 'make all' klingt ja ganz vielversprechend, aber das führt auch zu
einem Fehler:

f@raven:/usr/src/modules/qc-usb-source$ sudo make all
make -C "/lib/modules/2.6.26-1-686/build"
SUBDIRS="/usr/src/modules/qc-usb-source" modules V=1
USER_OPT="-DHAVE_UTSRELEASE_H=1"
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-1-686'
test -e include/linux/autoconf.h -a -e include/config/auto.conf || (
     \
        echo;                                                           \
        echo "  ERROR: Kernel configuration is invalid.";               \
        echo "         include/linux/autoconf.h or
include/config/auto.conf are missing.";      \
        echo "         Run 'make oldconfig && make prepare' on kernel src
to fix it.";  \
        echo;                                                           \
        /bin/false)
mkdir -p /usr/src/modules/qc-usb-source/.tmp_versions ; rm -f
/usr/src/modules/qc-usb-source/.tmp_versions/*
make -f scripts/Makefile.build obj=/usr/src/modules/qc-usb-source
   gcc-4.1 -Wp,-MD,/usr/src/modules/qc-usb-source/.qc-driver.o.d
-nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.1.3/include -D__KERNEL__
-Iinclude  -include include/linux/autoconf.h -Wall -Wundef
-Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common
-Werror-implicit-function-declaration -Os   -fno-stack-protector -m32
-msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2
 -march=i686 -ffreestanding -DCONFIG_AS_CFI=1
-DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare
-fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
-Iinclude/asm-x86/mach-default -fomit-frame-pointer
-Wdeclaration-after-statement -Wno-pointer-sign   -DNOKERNEL
-DHAVE_UTSRELEASE_H=1  -DMODULE -D"KBUILD_STR(s)=#s"
-D"KBUILD_BASENAME=KBUILD_STR(qc_driver)"
-D"KBUILD_MODNAME=KBUILD_STR(quickcam)" -c -o
/usr/src/modules/qc-usb-source/.tmp_qc-driver.o
/usr/src/modules/qc-usb-source/qc-driver.c
In file included from /usr/src/modules/qc-usb-source/qc-driver.c:47:
/usr/src/modules/qc-usb-source/quickcam.h:129:1: warning: "BIT" redefined
In file included from include/linux/kernel.h:15,
                 from include/linux/cache.h:4,
                 from include/linux/time.h:7,
                 from include/linux/videodev2.h:59,
                 from include/linux/videodev.h:16,
                 from /usr/src/modules/qc-usb-source/quickcam.h:95,
                 from /usr/src/modules/qc-usb-source/qc-driver.c:47:
include/linux/bitops.h:6:1: warning: this is the location of the previous
definition
/usr/src/modules/qc-usb-source/qc-driver.c: In function ‘qc_i2c_init’:
/usr/src/modules/qc-usb-source/qc-driver.c:824: error: ‘struct urb’ has no
member named ‘lock’
/usr/src/modules/qc-usb-source/qc-driver.c:825: warning: assignment from
incompatible pointer type
/usr/src/modules/qc-usb-source/qc-driver.c: In function ‘qc_isoc_start’:
/usr/src/modules/qc-usb-source/qc-driver.c:1867: warning: assignment from
incompatible pointer type
/usr/src/modules/qc-usb-source/qc-driver.c: At top level:
/usr/src/modules/qc-usb-source/qc-driver.c:3009: error: unknown field
‘hardware’ specified in initializer
make[2]: *** [/usr/src/modules/qc-usb-source/qc-driver.o] Fehler 1
make[1]: *** [_module_/usr/src/modules/qc-usb-source] Fehler 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-1-686'
make: *** [quickcam.ko] Fehler 2


Das erwähnte 'make oldconfig && make prepare' habe ich natürlich gemacht,
es bringt keine Änderung der Ausgabe.

Nu weiß ich nicht mehr weiter, denn auch das Script 'quickcam.sh' will
nicht...

Könnt Ihr mir weiter helfen?

Gruß
Frank


Reply to: