Web-камера QickCam for Noutbook [РЕШЕНО]

Здравствуйте, вот переезжаю с венды и хочу добиться работы всех своих устройств под Linux. Теперь руки дошли до Web-камеры. Погуглил-погуглил и понял, что мне нужно установить драйвер spca5xx или пакет qc-usb. Ни то ни другое не получается

#emerge spca5xx
Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) media-video/spca5xx-20060501-r2
* spca5xx-20060501.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/2.6.28-gentoo-r1/build
* Found sources for kernel version:
* 2.6.28-gentoo-r1
* Checking for suitable kernel configuration options... [ ok ]
>>> Unpacking source...
>>> Unpacking spca5xx-20060501.tar.gz to /var/tmp/portage/media-video/spca5xx-20060501-r2/work
tar: spca5xx-20060501/drivers: невероятно старая временная метка 1970-01-01 03:00:00
* Converting spca5xx-20060501/Makefile to use M= instead of SUBDIRS= ... [ ok ]
* Applying spca-20060501-defines.patch ... [ ok ]
* Applying spca-20060501-2.6.18.patch ... [ ok ]
* Applying spca-20060501-LogitechQC92f.patch ... [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/media-video/spca5xx-20060501-r2/work/spca5xx-20060501 ...
ln: создание символьной ссылки `Module.symvers': Файл существует
* Preparing spca5xx module
make -j2 HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= KERNELDIR=/usr/src/linux default
Building SPCA5XX driver for 2.5/2.6 kernel.
Remember: you must have read/write access to your kernel source tree.
make -C /usr/src/linux M=/var/tmp/portage/media-video/spca5xx-20060501-r2/work/spca5xx-20060501 CC=cc modules
make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r1'
scripts/Makefile.build:46: *** CFLAGS was changed in "/var/tmp/portage/media-video/spca5xx-20060501-r2/work/spca5xx-20060501/Makefile". Fix it to use EXTRA_CFLAGS. Останов.
make[1]: *** [_module_/var/tmp/portage/media-video/spca5xx-20060501-r2/work/spca5xx-20060501] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r1'
make: *** [default] Ошибка 2
*
* ERROR: media-video/spca5xx-20060501-r2 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3166: Called linux-mod_src_compile
* environment, line 2437: Called die
* The specific snippet of code:
* eval "emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
* The die message:
* Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= KERNELDIR=/usr/src/linux default
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/media-video/spca5xx-20060501-r2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-video/spca5xx-20060501-r2/temp/environment'.
*

или

whiteshark ~ # emerge qc-usb
Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) media-video/qc-usb-0.6.6-r1
* qc-usb-0.6.6.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/2.6.28-gentoo-r1/build
* Found sources for kernel version:
* 2.6.28-gentoo-r1
* Checking for suitable kernel configuration options... [ ok ]
>>> Unpacking source...
>>> Unpacking qc-usb-0.6.6.tar.gz to /var/tmp/portage/media-video/qc-usb-0.6.6-r1/work
* Converting qc-usb-0.6.6/Makefile to use M= instead of SUBDIRS= ... [ ok ]
* Applying qc-usb-0.6.6-koutput.patch ... [ ok ]
* Applying qc-usb-0.6.6-kcompat-2.6.24.patch ... [ ok ]
* Applying qc-usb-0.6.6-kcompat-2.6.26.patch ... [ ok ]
* Applying qc-usb-0.6.6-kcompat-2.6.27.patch ... [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6 ...
ln: создание символьной ссылки `Module.symvers': Файл существует
* Preparing quickcam module
make -j2 HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= LINUX_DIR=/usr/src/linux OUTPUT_DIR=/lib/modules/2.6.28-gentoo-r1/build all
make -C "/usr/src/linux" M="/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6" modules V=1 USER_OPT="-DHAVE_UTSRELEASE_H=1"
gcc -Wall -O2 qcset.c -o qcset -lm
make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r1'
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 /var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/.tmp_versions ; rm -f /var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/.tmp_versions/*
make -f scripts/Makefile.build obj=/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6
i686-pc-linux-gnu-gcc -Wp,-MD,/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/.qc-driver.o.d -nostdinc -isystem /usr/lib/gcc/i686-pc-linux-gnu/4.3.2/include -D__KERNEL__ -Iinclude -I/usr/src/linux-2.6.28-gentoo-r1/arch/x86/include -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -m32 -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -Wa,-mtune=generic32 -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 -Iarch/x86/include/asm/mach-generic -Iarch/x86/include/asm/mach-default -fno-stack-protector -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 /var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.o /var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c
i686-pc-linux-gnu-gcc -Wp,-MD,/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/.qc-hdcs.o.d -nostdinc -isystem /usr/lib/gcc/i686-pc-linux-gnu/4.3.2/include -D__KERNEL__ -Iinclude -I/usr/src/linux-2.6.28-gentoo-r1/arch/x86/include -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -m32 -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -Wa,-mtune=generic32 -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 -Iarch/x86/include/asm/mach-generic -Iarch/x86/include/asm/mach-default -fno-stack-protector -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_hdcs)" -D"KBUILD_MODNAME=KBUILD_STR(quickcam)" -c -o /var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-hdcs.o /var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-hdcs.c
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c: В функции ‘qc_i2c_init’:
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c:827: предупреждение: несовместимый тип указателя в присваивании
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c: В функции ‘qc_isoc_start’:
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c:1869: предупреждение: несовместимый тип указателя в присваивании
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c: В функции ‘qc_v4l_poll’:
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c:2258: ошибка: ‘struct video_device’ не содержит элемента с именем ‘priv’
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c: В функции ‘qc_v4l_open’:
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c:2310: ошибка: ‘struct video_device’ не содержит элемента с именем ‘priv’
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c: В функции ‘qc_v4l_close’:
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c:2378: ошибка: ‘struct video_device’ не содержит элемента с именем ‘priv’
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c: В функции ‘qc_v4l_read’:
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c:2426: ошибка: ‘struct video_device’ не содержит элемента с именем ‘priv’
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c: В функции ‘qc_v4l_mmap’:
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c:2481: ошибка: ‘struct video_device’ не содержит элемента с именем ‘priv’
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c: В функции ‘qc_v4l_ioctl’:
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c:2513: ошибка: ‘struct video_device’ не содержит элемента с именем ‘priv’
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c: В функции ‘qc_usb_init’:
/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.c:3164: ошибка: ‘struct video_device’ не содержит элемента с именем ‘priv’
make[2]: *** [/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6/qc-driver.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
make[1]: *** [_module_/var/tmp/portage/media-video/qc-usb-0.6.6-r1/work/qc-usb-0.6.6] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r1'
make: *** [quickcam.ko] Ошибка 2
*
* ERROR: media-video/qc-usb-0.6.6-r1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3168: Called linux-mod_src_compile
* environment, line 2438: Called die
* The specific snippet of code:
* eval "emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
* The die message:
* Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= LINUX_DIR=/usr/src/linux OUTPUT_DIR=/lib/modules/2.6.28-gentoo-r1/build all
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/media-video/qc-usb-0.6.6-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-video/qc-usb-0.6.6-r1/temp/environment'.
*

Ядро собирал так же, как и в посте:
http://www.gentoo.ru/node/13275
т.е
Video for Linux - Y
Enable Video For Linux API 1 (DEPRECATED) - N
Enable Video For Linux API 1 compatible Layer - Y

V4L USB devices - Y
USB Video Class (UVC) - Y
UVC input events device support - Y
USB GSPCA driver - Y

#lsusb
Bus 005 Device 002: ID 046d:08dd Logitech, Inc.
Bus 005 Device 001: ID 1d6b:0001
Bus 004 Device 001: ID 1d6b:0001
Bus 003 Device 001: ID 1d6b:0001
Bus 002 Device 002: ID 046d:c518 Logitech, Inc. MX610 Laser Cordless Mouse
Bus 002 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002

# zcat /proc/config.gz | grep V4
CONFIG_VIDEO_V4L2_COMMON=y
# CONFIG_VIDEO_ALLOW_V4L1 is not set
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_V4L2=y
CONFIG_V4L_USB_DRIVERS=y
# CONFIG_NFS_V4 is not set
# CONFIG_NFSD_V4 is not set
CONFIG_LOCKD_V4=y
# CONFIG_SUNRPC_REGISTER_V4 is not set

Ещё это пробовал поставить, не вышло

# emerge gspcav1
Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) media-video/gspcav1-20071224
>>> Downloading 'http://mirror.yandex.ru/gentoo-distfiles/distfiles/gspcav1-20071224.tar.gz'
--2009-02-13 22:40:12-- http://mirror.yandex.ru/gentoo-distfiles/distfiles/gspcav1-20071224.tar.gz
Распознаётся mirror.yandex.ru... 77.88.19.73, 77.88.19.74, 93.158.155.193, ...
Устанавливается соединение с mirror.yandex.ru|77.88.19.73|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 214717 (210K) [application/octet-stream]
Сохраняется в каталог: `/usr/portage/distfiles/gspcav1-20071224.tar.gz'.

100%[==================================================================================================>] 214 717 133K/s в 1,6s

2009-02-13 22:40:13 (133 KB/s) - `/usr/portage/distfiles/gspcav1-20071224.tar.gz' сохранён [214717/214717]

* gspcav1-20071224.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/2.6.28-gentoo-r1/build
* Found sources for kernel version:
* 2.6.28-gentoo-r1
* Checking for suitable kernel configuration options... [ ok ]
>>> Unpacking source...
>>> Unpacking gspcav1-20071224.tar.gz to /var/tmp/portage/media-video/gspcav1-20071224/work
* Converting gspcav1-20071224/Makefile to use M= instead of SUBDIRS= ... [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224 ...
ln: создание символьной ссылки `Module.symvers': Файл существует
* Preparing gspca module
make -j2 HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= KERNELDIR=/usr/src/linux default
make -C /usr/src/linux M=/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224 CC=cc modules
make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r1'
CC [M] /var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.o
CC [M] /var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/decoder/gspcadecoder.o
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:54:27: error: asm/semaphore.h: Нет такого файла или каталога
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c: В функции ‘spca5xx_ioctl’:
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2463: ошибка: неявная декларация функции ‘video_usercopy’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c: На верхнем уровне:
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2609: ошибка: неизвестное поле ‘owner’ в инициализаторе
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2609: предупреждение: несовместимый тип указателя в инициализации
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2611: ошибка: неизвестное поле ‘type’ в инициализаторе
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c: В функции ‘spca50x_create_sysfs’:
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2769: ошибка: неявная декларация функции ‘video_device_create_file’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:2780: ошибка: неявная декларация функции ‘video_device_remove_file’
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c: В функции ‘spca5xx_probe’:
/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.c:4301: ошибка: несовместимые типы в присваивании
make[2]: *** [/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224/gspca_core.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
make[1]: *** [_module_/var/tmp/portage/media-video/gspcav1-20071224/work/gspcav1-20071224] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r1'
make: *** [default] Ошибка 2
*
* ERROR: media-video/gspcav1-20071224 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3156: Called linux-mod_src_compile
* environment, line 2427: Called die
* The specific snippet of code:
* eval "emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
* The die message:
* Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= KERNELDIR=/usr/src/linux default
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/media-video/gspcav1-20071224/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-video/gspcav1-20071224/temp/environment'.
*

Подскажите пожалуйста в каком напрвлении копать дальше?

PS Камера нужна в основном для общения по Skype.

Забыл сказать, что когда

Забыл сказать, что когда втыкаю камеру в USB разьём, она огоньком не мигает и устройство /dev/video0 не создалось.

Нашел мануля в этой папке

Нашел мануля в этой папке /usr/src/linux-2.6.28-gentoo-r1/Documentation/video4linux/CQcam.txt

Вот что пишут:

2.0 Compilation, Installation, and Configuration

The c-qcam depends on parallel port support, video4linux, and the
Color Quickcam. It is also nice to have the parallel port readback
support enabled. I enabled these as modules during the kernel
configuration. The appropriate flags are:

CONFIG_PRINTER M for lp.o, parport.o parport_pc.o modules
CONFIG_PNP_PARPORT M for autoprobe.o IEEE1284 readback module
CONFIG_PRINTER_READBACK M for parport_probe.o IEEE1284 readback module
CONFIG_VIDEO_DEV M for videodev.o video4linux module
CONFIG_VIDEO_CQCAM M for c-qcam.o Color Quickcam module

А у меня в натсройках ядра есть только этот пункт "CONFIG_PRINTER"
Проверял с помощью команды
#grep 'нужный пункт в настройке ядра' .config
нашел только этот пункт.

В гугле столько разных советов, а рабочего найти никак не могу :( Подскажите пожалуйста, как проблему решить.

Урра!!! Заработало! Но всегда

Урра!!! Заработало! Но всегда есть какое-нибудь НО :( Я собрал ядро с поддержкой драйвера 'zc3xx'. У меня теперь VLC плеер может воспринимать картинку с камеры, т. е. с устройства /dev/video0. Но есть два НО. Первое НО, это то, что Skype вместо нормальной картинки показывпает мелкие жёлтые квадратики на зелёном фоне. А второе НО, это то, что микрофон у камеры не работает :( Подскажите пожалуйста как решить эту проблему. Зарание всем откликнувшинмся на мой крик о помощи большое спасибо.

Вот это я понимаю --

Вот это я понимаю -- правильный образец использования форумного ресурса! Сам вопрос задал, сам и ответил :}

Однако, для микрофона необходимо включить CONFIG_SND_USB (Device Drivers -> Sound card support -> Advanced Linux Sound Architecture -> USB sound devices) и там выбрать подходящее.

А насчет скайпа -- не могу сказать. Мож, поищите на евонных форумах?

:}

>Вот это я понимаю --

>Вот это я понимаю -- правильный образец использования форумного ресурса! Сам вопрос задал, сам и ответил :}

))) Ну не без дела же сидеть

Не успел отписаться. Проблема решилась именно таким образом.
>Device Drivers -> Sound card support -> Advanced Linux Sound Architecture -> USB sound devices
я правда по незнанию включи ешё и Audio в настройках USB, для верности :)

Возникла следующая проблема. Теперь у меня какбы 2 аудио карты. Одна USB, а другая настоящая в ноуте. Так вот, у меня система почемуто по дефолту юзать именно USB-шную, а это ведь на самом деле микрофон. Запускаю
#alsaconf
или
#/etc/init.d/alsasound restart
Только после этого всё становится нормально. Презагружаюсь, и опять та же история - по дефолту используется для вывада звука микрофон. Соответственно музыка нормально не проигрывается. Запускаешь alsaconf или restart и опять всё нормально. Как быть? Буду пока гуглить.
Это теперь единственная проблема. Скайп заработал. надо было сделать так, как рекомендовали здесь
http://open-suse.ru/modules/newbb/viewtopic.php?viewmode=flat&type=&topic_id=482&forum=5
а именно:
"в домашней папке пользователя есть 2 файлика (не знаю какой из них повлиял, но тем не менее все заработало.. JMF не успел проверить еще) - .bashrc и .profile
в конец обоих файлов нужно приписать
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
и перелогиниться."
Только файлика .profile у меня не было, я эту строчку записал в файлик .bash_profile и всё заработало.

Последнюю проблему решил

Последнюю проблему решил так:
Надо загружаться с выдернутой Web-самерой из USB разъёма. Когад комп загрузиться, тогда втыкать. А если забыл выдернуть, тогад в консоли говоишь
#/etc/init.d/alsasound restart
потом выдергиваешь и снова втыкаешь камеру. Красивее решить не вышло.
Читал это, там где раздел про 2 аудио карты
http://www.gentoo.org/doc/ru/alsa-guide.xml#kernel
не помогло. Эти записи в файле /etc/modules.d/alsa , похоже ни на что не влияют. Всё как было как и осталось.

Если кто придумает более красивое решение - напишите пожалуйста, буду очень благодарен. Всем спасибо.

У меня в системе целых 3 аудиокарты

Первая, основная - M-Audio Revolution (драйвер snd_ice1724)
Вторая - встроенная (snd_hda_intel)
Третья - звуковое устройство ТВ-тюнера (saa7134_alsa)

Использую openrc.

Для того, чтобы карты не путались при загрузке, прописал в /etc/conf.d/modules:

module_snd_ice1724_args="index=0"
module_snd_hda_intel_args="index=1"
module_saa7134_alsa="index=2"

Также в /etc/modprobe.d прописал

alias snd-card-0 snd-ice1724
alias snd-card-1 snd-hda-intel
options snd cards_limit=2
options snd-ice1724 index=0
options snd-hda-intel index=1

Точно не знаю что из этого срабатывает, но вроде карты при загрузке не путаются, грузятся именно в нужном мне порядке.

Огромное спасибо за совет.

Огромное спасибо за совет. Всё заработало, как часы! Сначала сделал и это /etc/conf.d/modules и это /etc/modprobe.d/alsa.
Таким образом у меня получилось так (у меня ноут со встроенной звуковой картой и модемом):

Первая, основная - встроенная Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (драйвер snd_intel8x0)
Вторая - микрофон у web-камеры (snd_usb_audio)
Третья - встроенный модем Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (snd_intel8x0m)

Пытался (сам не занаю зачем :) ) поменять местами вторую и третью карты, не получилось - ругался на меня примерно таким образом
Intel ICH 0000:00:1e.2: PCI INT A -> GSI 17 (level, low) -> IRQ 17
Intel ICH 0000:00:1e.2: setting latency timer to 64
usbcore: registered new interface driver snd-usb-audio
intel8x0_measure_ac97_clock: measured 55362 usecs
intel8x0: clocking to 48000
cannot find the slot for index 1 (range 0-1), error: -16
Intel ICH Modem: probe of 0000:00:1e.3 failed with error -12

При этом мои настройки в /etc/modprobe.d/alsa выглядели так:
options snd cards_limit=3
options snd-intel8x0 index=0
options snd-intel8x0m index=1
options snd-usb-audio index=2

Когда поменял на такие
options snd cards_limit=1
options snd-intel8x0 index=0
Всё заработало. Самое главное не забывать после изменения настроек сказать
#update-modules
Иначе ничего не возымеет эффекта :)
Затем перезагрузился.
Теперь команда dmesg выдает такую инфу:
Intel ICH 0000:00:1e.2: PCI INT A -> GSI 17 (level, low) -> IRQ 17
Intel ICH 0000:00:1e.2: setting latency timer to 64
usbcore: registered new interface driver snd-usb-audio
intel8x0_measure_ac97_clock: measured 55452 usecs
intel8x0: clocking to 48000
Intel ICH Modem 0000:00:1e.3: PCI INT B -> GSI 20 (level, low) -> IRQ 20
Intel ICH Modem 0000:00:1e.3: setting latency timer to 64

Всё гут.

Решил попробовать закоментировать написанные мной строчки в файле /etc/conf.d/modules. Затем сказал #update-modules. Перезагрузился. Ничего не поменялось. На основании чего я сделал вывод, что можно и без этого шага (/etc/conf.d/modules) обойтись.

Ещё раз огромное спасибо за помошь. Тему помечаю, как решённую. Всем удачи.

Цитата:Самое главное не

Цитата:
Самое главное не забывать после изменения настроек сказать
#update-modules

Ну это само собой...
Именно этой командой на основании файлов из /etc/modprobe.d/* генерируется файл /etc/modprobe.conf, из которого (во всех дистрибутивах) и берутся параметры модулей.
А /etc/conf.d/modules - это для openrc надо. Изменения в нём никоим образом не сказываются на результаты выполнения update-modules.

Спасибо за разьяснение. А у

Спасибо за разьяснение. А у меня какраз OpenRC и baselayuot 2. Что, луче разкоментить обратно?

Забыл сказать, что поддержку

Забыл сказать, что поддержку аудио в USB я потом отключил - из за этого были проблемы... с чем-то :)
Т.е. в конечном итоге сделал так.
Device Drivers
[*] USB support --->
*** USB Miscellaneous drivers ***
< > EMI 6|2m USB Audio interface support
< > EMI 2|6 USB Audio interface support
M USB Gadget Support --->
USB Gadget Drivers
< > MIDI Gadget (EXPERIMENTAL)

И то, наверное пункт "USB Gadget Support" зря собирал. Ну да ладно при следующей пересборке ядра поменяю.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".