nixp.ru v3.0

25 мая 2017,
четверг,
06:13:42 MSK

DevOps с компанией «Флант»
lotarsilis написал 12 февраля 2008 года в 08:50 (885 просмотров) Ведет себя неопределенно; открыл 4 темы в форуме, оставил 10 комментариев на сайте.

Есть DELL inspiron 1720 стоит веб камера

не могу ее завести что сделал:

Система Open Suse 10.3

cat /proc/version

Linux version 2.6.22.16-0.2-bigsmp (geeko@buildhost) (gcc version 4.2.1 (SUSE Linux)) #1 SMP 2008/02/01 19:36:55 UTC

Такое ядро

вот вывод lsusb Bus 002 Device 003: ID 05a9:2640 OmniVision Technologies, Inc

1. посмотрел тут http://linux-uvc.berlios.de/#devices

есть моя камера

2. скачал драйвера

Посмотрел тут как их править надо http://gentoo-wiki.com/HARDWARE_Dell_Inspiron_1520

Скомпилил а куда их скопировать у меня нет такого пути

как предлогают тут правдо это для ubuntu но может и для сусе

можно их приспособить

Подскажите как подключить камеру, что еще сделать добавить и куда

Спасибо !!!

Dr. Evil

А ты драйвер скомпилировал? Никаких ошибок не возникало во время сборки?

показывай вывод:

modinfo uvcvideo

Да, кстати, откуда драйверы брал?

lotarsilis

Драйвера загружал отсюда

http://linux-uvc.berlios.de/ вот такой командой

svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk

Вот вывод: modinfo uvcvideo

filename: /lib/modules/2.6.22.16-0.2-bigsmp/updates/uvcvideo.ko

license: GPL

description: USB Video Class driver

author: Laurent Pinchart

srcversion: 985BC09E1C84EDB222A1AB0

alias: usb:v*p*d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v5986p0200d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v5986p0102d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v5986p0100d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v19ABp1000d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v18CDpCAFEd*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v174Fp5212d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v0E8Dp0004d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v090CpB371d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v05ACp8501d*dc*dsc*dp*ic*isc*ip*

alias: usb:v046Dp08C7d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v046Dp08C6d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v046Dp08C5d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v046Dp08C3d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v046Dp08C2d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v046Dp08C1d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v045Ep00F8d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v041Ep4057d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v0402p5606d*dc*dsc*dp*ic0Eisc01ip00*

depends: usbcore,videodev,v4l2-common,v4l1-compat,compat_ioctl32

vermagic: 2.6.22.16-0.2-bigsmp SMP mod_unload 586

parm: trace:uint

Меня смущает что эти драйвера находятся в /updates/uvcvideo.ko

а не там где все

Почему?

И еще спасибо Вам что заметили вопрос и отвечаете мне

а то я в тупике с этой камерой

lotarsilis

И еще вот файл Makefile

который с дровами идет возможно его надо еще

править пути или еще что

А как его прикрепить к сообщению?

cat Makefile

KERNEL_VERSION := `uname -r`

KERNEL_DIR := /lib/modules/$(KERNEL_VERSION)/build

INSTALL_MOD_DIR := usb/media

PWD := $(shell pwd)

obj-m := uvcvideo.o

uvcvideo-objs := uvc_driver.o uvc_queue.o uvc_v4l2.o uvc_video.o uvc_ctrl.o uvc_status.o uvc_isight.o

all: uvcvideo

uvcvideo:

@echo «Building USB Video Class driver…»

@sh svn-version.sh > version.h 2>/dev/null

@(cd $(KERNEL_DIR) && make -C $(KERNEL_DIR) SUBDIRS=$(PWD) CROSS_COMPILE=$(CROSS_COMPILE) modules)

install:

@echo «Installing USB Video Class driver…»

@(cd $(KERNEL_DIR) && make -C $(KERNEL_DIR) SUBDIRS=$(PWD) INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) modules_install)

depmod -ae

clean:

-rm -f *.o *.ko .*.cmd .*.flags *.mod.c Module.symvers version.h

-rm -rf .tmp_versions

Dr. Evil

1) lotarsilis, Makefile нам тут совсем не нужен ;) Это файл нужен не для загрузки модуля (т.е. драйвера, если говорить на языке Windows OS), а для его сборки.

2) Так как команда «modinfo uvcvideo» показывает корректную информацию, то можно быть уверенным в том, что камера заработает.

3) теперь тебе надо выполнить modprobe uvcvideo, а затем lsmod | grep uvcvideo

если после вывод lsmod | grep uvcvideo ты увидишь строчку, содержащую uvcvideo …. , то это значит, что модуль загружен и можно переходить к тестированию камеры в каком-либо приложении, например skype.

lotarsilis

Добрый день !!!

Все рекомеендации выполнил вот что выдает

lsmod | grep uvcvideo

uvcvideo 65156 0

compat_ioctl32 17664 1 uvcvideo

videodev 42752 1 uvcvideo

v4l1_compat 28676 2 uvcvideo,videodev

v4l2_common 32896 2 uvcvideo,videodev

usbcore 136812 6 uvcvideo,usbhid,hci_usb,ehci_hcd,uhci_hcd

Если все правильно то какими приложениями можно проверить работу

камеры у меня стоит camorama но при ее загрузки она

выдает что нет /dev/video хотя я смотрю

ls -ll /dev/ | grep video

crw-rw—- 1 root video 29, 0 Feb 13 08:24 fb0

crw-rw—- 1 root video 195, 0 Feb 13 08:25 nvidia0

crw-rw—- 1 root video 195, 255 Feb 13 08:25 nvidiactl

lrwxrwxrwx 1 root root 6 Feb 13 08:24 video -> video0

crw-rw—-+ 1 root video 81, 0 Feb 13 08:24 video0

оно есть. Поставлю скапу и попробую

Спасибо Вам за советы !!!

metal

Проверь права на /dev/video, скорее всего тебе надо своего пользователя добавить в группу видео или аналогичную.

Dr. Evil
metal
Проверь права на /dev/video, скорее всего тебе надо своего пользователя добавить в группу видео или аналогичную.


lotarsilis
ls -ll /dev/ | grep video

crw-rw—-+ 1 root video  81,   0 Feb 13 08:24 video0

именно в video!

ЗЫ: lotarsilis, в openSUSE, чтобы получить информацию о файле, не надо вводить ls с флагами. достаточно просто ввести l _имя файла_ ;)

lotarsilis

Добавил себя в группу video но camorama не

работает а другие есть проги для работы с

камерами?

Вот что сообщает эта прога

(файл на этом фаруме прицепить есть куда или нет?)

Could not connekt to video device (/dev/video0)

Please check connection

Что еще поправить или загрузить????

metal

При загрузке модуля в логи должна писаться инфа, посмотри что пишется. Скорее всго нужный тебе лог называется kernel.log.

lotarsilis

Я не нашел этого файла логов но вот dmesg

и там есть такие строчки

uvcvideo: Found UVC 1.00 device Laptop Integrated Webcam (05a9:2640)

uvcvideo: Failed to query (135) UVC control 1 (unit 0) : -32 (exp. 26).

usbcore: registered new interface driver uvcvideo

USB Video Class driver (v0.1.0)

b44.c:v1.01 (Jun 16, 2006)

Это о нем тут пишется?

А это вывод

modinfo uvcvideo

filename: /lib/modules/2.6.22.17-0.1-bigsmp/weak-updates/uvcvideo.ko

Почему в папке /weak-updates/ ?

Может мне заменить этот файл тем драйвером который скомпилил?

Dr. Evil

а где находится тот модуль, который ты скомпилил?

lotarsilis

Модуль или драйвер который я скомпилил

лежит тут ~/trunk там я его и компилил

а тут находится /lib/modules/2.6.22.17-0.1-bigsmp/weak-updates/@uvcvideo.ko

это наверное ссылка на файл а где сам файл и как посмотреть?

Подскажи пожалуйста?

Dr. Evil
lotarsilis
это наверное ссылка на файл а где сам файл и как посмотреть?

Подскажи пожалуйста?

l /lib/modules/2.6.22.17-0.1-bigsmp/weak-updates/uvcvideo.ko

lotarsilis

Снова откомпилил дрова и посмотрел где они лежат по ссылкам

и поменял, перегрузил комп.

Во время загрузки камера подмигивала светодиодиком но работать пока отказывается

вот что выдает dmesg | grep uvcvideo

uvcvideo: Found UVC 1.00 device Laptop Integrated Webcam (05a9:2640)

uvcvideo: Failed to query (135) UVC control 1 (unit 0) : -32 (exp. 26).

usbcore: registered new interface driver uvcvideo

А это modinfo uvcvideo

filename: /lib/modules/2.6.22.17-0.1-bigsmp/weak-updates/uvcvideo.ko

license: GPL

description: USB Video Class driver

author: Laurent Pinchart

srcversion: 60656BDEE5094917DE0992A

alias: usb:v*p*d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v5986p0200d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v5986p0102d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v5986p0100d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v19ABp1000d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v18CDpCAFEd*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v174Fp5212d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v0E8Dp0004d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v090CpB371d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v05ACp8501d*dc*dsc*dp*ic*isc*ip*

alias: usb:v046Dp08C7d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v046Dp08C6d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v046Dp08C5d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v046Dp08C3d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v046Dp08C2d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v046Dp08C1d*dc*dsc*dp*icFFisc01ip00*

alias: usb:v045Ep00F8d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v041Ep4057d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v0402p5606d*dc*dsc*dp*ic0Eisc01ip00*

alias: usb:v05A9p2640d*dc*dsc*dp*ic0Eisc01ip00*

depends: usbcore,videodev,v4l2-common,v4l1-compat,compat_ioctl32

vermagic: 2.6.22.17-0.1-bigsmp SMP mod_unload 586

parm: trace:uint

Возможно нет /dev/video0 или он не такой как надо

А может в ядре нет поддержки чегото — там

У меня только одна прога для проверки камеры

camorama есть ли другие, и еще тут смотрел про V4L1 и V4L2

как узнать куда поподает эта камера и есть ли поддержка в ядре

Да ядро cat /proc/version

Linux version 2.6.22.17-0.1-bigsmp (geeko@buildhost) (gcc version 4.2.1 (SUSE Linux)) #1 SMP 2008/02/10 20:01:04 UTC

Dr. Evil

попробуй поставить beta-сборку skype, которая поддерживает работу с видео.

metal

http://lists.berlios.de/pipermail/linux-uvc-devel/2007-September/002171.html