Re: Quickcam Express mit lenny (lang)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Harald Krammer schrieb:
> 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
>
Anmerkung dazu:
Ich habe mal die Fehlermeldung "ergoogelt" und komme damit auch zu
Patches. Ich nehme deshalb an, dass es mit hoher Wahrscheinlichkeit
schon neuere Treiber geben wird....
http://www.google.com/search?hl=en&hs=di5&q=struct+urb+has+no+member+named+lock&btnG=Search
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)
iEYEAREIAAYFAknTuGYACgkQ9QlAsubHO9sItwCg1Aeh7bSrWs/BAZ/5X6VvA0Is
vkEAn0ocm146TdqViOwDL2YMTbc/r+X5
=qqAy
-----END PGP SIGNATURE-----
Reply to: