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

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: