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

Re: Quickcam Express mit lenny (lang)



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Frank Lassowski schrieb:
> 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
> 
> 
Hallo Frank,
gibt es einen neueren Treiber für deine Cam?

Wenn nicht, musst du den Quellcodes des Treiber "etwas" anpassen, weil
laut deiner Fehlermeldung sich die Datenstruktur z.B. urb geändert hat -
ich glaub, eine zum USB Subsystem gehörige Datenstruktur...
Solltest du nichts finden, kannst du mir den Treiber schicken und werde
versuchen die Anpassung vorzunehmen.

Gruß,
Harald

- --

Harald Krammer
Brucknerstrasse 33
A - 4020  Linz
AUSTRIA

Mobil +43.(0) 664. 130 59 58
Mail: Harald.Krammer (at) hkr.at
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEAREIAAYFAknTt20ACgkQ9QlAsubHO9t/KQCg9Vq2+iHvHpyix8AmIzRg5kia
TgwAoOzEXWVGmI711IzrYTVaUcK27jR4
=Sygu
-----END PGP SIGNATURE-----


Reply to: