LinuxForum.Fans
Тема

usb-камера в fedora 18

Автор: DarkDigger 19 сообщений 5106 просмотров
#313536

В общем некоторое время назад ставил одной женщине на старый ноут федору. Всё замечательно, но вот она нашла камеру старую и она не работает... В винде пашет...
При подключении в dmesg :

Показать

[ 491.656128] usb 5-2: new full-speed USB device number 4 using uhci_hcd
[ 491.875175] usb 5-2: New USB device found, idVendor=046d, idProduct=0850
[ 491.875187] usb 5-2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 491.875195] usb 5-2: Product: Camera
[ 491.877296] gspca_main: STV06xx-2.14.0 probing 046d:0850
[ 491.881155] gspca_stv06xx: vv6410 sensor detected
[ 492.170354] input: STV06xx as /devices/pci0000:00/0000:00:1d.0/usb5/5-2/input/input13
[ 492.176196] ALSA sound/usb/mixer.c:887 2:1: cannot get min/max values for control 2 (id 2)

lsusb

Показать

[root@localhost ~]# lsusb
Bus 005 Device 004: ID 046d:0850 Logitech, Inc. QuickCam Web
Bus 007 Device 002: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 003: ID 0a5c:4502 Broadcom Corp. Keyboard (Boot Interface Subclass)
Bus 007 Device 004: ID 0a5c:4503 Broadcom Corp. Mouse (Boot Interface Subclass)

lspci (наверное не нужен :) )

Показать
[root@localhost ~]# lspci
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (secondary) (rev 0c)
00:1a.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 02)
00:1d.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HM (ICH8M) LPC Interface Controller (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
02:09.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
02:09.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
02:09.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
02:09.3 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 12)
09:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller (rev 12)
0b:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

Скайп не видит, cheese тоже

#313538

/dev/video0 создался?

#313542
Vascom написал:
/dev/video0 создался?

Да создаётся, а если вытащить камеру то пропадает, и если ещё раз вставить, то создаётся уже video1 .
Пользователя добавил в группу video, так как

text

ls -l /dev/video*
c rw-rw----+ 1 root video 81, 1 апр. 5 11:55 /dev/video1

Хотя тот же cheese запущенный от root один фиг не работает...

#313543

Ну значит всё должно работать. Указывай правильное устройство в программах.

#313544

В skype например выбираю камеру /dev/video0 но на картинке чёрный экран... Проверю на другом компе с linux...

#313546

Может конечно камера плохо поддерживается.

#313598

Да... не камера а HEX какой-то...


На моём домашнем компе, тоже с федорой, такая же картина. Определяется, но чёрная картинка... Хотя моя камера (с помощью которой я сфоткал ту) хорошо работает... Может дрова спецовые надо поставить? :)))
В любом случае спасибо за советы.

#313614
"DarkDigger⇓" написал:
  491.877296] gspca_main: STV06xx-2.14.0 probing 046d:0850[  491.881155] gspca_stv06xx: vv6410 sensor detected

С драйвером gspca попробуйте

text
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so programm_to_start

или

text
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so programm_to_start
#313615

для тестов лучше использовать v4l-utils. из гуёвого тум есть например qv4l2.
покажи v4l2-ctl --all --verbose -d /dev/video0. (из того же пакета)
покажи вывод strace qv4l2 /dev/video0
покажи lsusb -t
может из этого что-то и удастся распарсить...

да... и в логи(dmesg) ни каких сообщений больше не сыпалось?

#313623
Vlad60 написал:
[quote="DarkDigger⇓"]  491.877296] gspca_main: STV06xx-2.14.0 probing 046d:0850[  491.881155] gspca_stv06xx: vv6410 sensor detected

С драйвером gspca попробуйте

text
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so programm_to_start

или

text
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so programm_to_start

[/quote]
У меня ничего этого нет....

Показать
[root@localhost ~]# yum provides v4l1compat.so
Загружены модули: langpacks, presto, refresh-packagekit
No Matches found
[root@localhost ~]# yum provides v4l2convert.so
Загружены модули: langpacks, presto, refresh-packagekit
No Matches found
[root@localhost ~]# yum search gspca
Загружены модули: langpacks, presto, refresh-packagekit
Внимание: совпадений для gspca не найдено
Совпадений не найдено
Fat-Zer написал:
для тестов лучше использовать v4l-utils. из гуёвого тум есть например qv4l2.
покажи v4l2-ctl --all --verbose -d /dev/video0. (из того же пакета)
покажи вывод strace qv4l2 /dev/video0
покажи lsusb -t
может из этого что-то и удастся распарсить...

да... и в логи(dmesg) ни каких сообщений больше не сыпалось?

установил эту прогу, вот вывод.
video0 - рабочая моя камера
video1 - вот эта глюкавая

Показать

[root@localhost ~]# v4l2-ctl --all --verbose -d /dev/video0
VIDIOC_QUERYCAP: ok
Driver Info (not using libv4l2):
Driver name : uvcvideo
Card type : UVC Camera (046d:0825)
Bus info : usb-0000:00:1d.0-1.6
Driver version: 3.8.3
Capabilities : 0x84000001
Video Capture
Streaming
Format Video Capture:
Width/Height : 640/480
Pixel Format : 'YUYV'
Field : None
Bytes per Line: 1280
Size Image : 614400
Colorspace : SRGB
Crop Capability Video Capture:
Bounds : Left 0, Top 0, Width 640, Height 480
Default : Left 0, Top 0, Width 640, Height 480
Pixel Aspect: 1/1
Video input : 0 (Camera 1: ok)
Streaming Parameters Video Capture:
Capabilities : timeperframe
Frames per second: 15.000 (15/1)
Read buffers : 0
Priority: 2
[root@localhost ~]# v4l2-ctl --all --verbose -d /dev/video1
VIDIOC_QUERYCAP: ok
Driver Info (not using libv4l2):
Driver name : STV06xx
Card type : Camera
Bus info : usb-0000:00:1a.0-1.3
Driver version: 3.8.3
Capabilities : 0x85000001
Video Capture
Read/Write
Streaming
Format Video Capture:
Width/Height : 356/292
Pixel Format : 'GRBG'
Field : None
Bytes per Line: 356
Size Image : 103952
Colorspace : SRGB
Video input : 0 (STV06xx: ok)
Streaming Parameters Video Capture:
Frames per second: invalid (0/0)
Read buffers : 2
Priority: 2

На мой дилетантский взгляд дело в том что в рабочей камере Driver name : uvcvide, а в глюкавой Driver name : STV06xx ...
В dmesg после подключения камеры тишина...(если больше ничего не подключать/отключать)

#313630
"Vlad60⇓" написал:
С драйвером gspca попробуйте

из современных ядер v4l1 полностью выпилен, а cheese не умирал и не проприетарный...

"DarkDigger⇓" написал:
У меня ничего этого нет....

должны быть в libv4l, но это не актуально, скорее всего... хотя может и поможет... я не вижу, как cheese с камерами работает....

"DarkDigger⇓" написал:
На мой дилетантский взгляд дело в том что в рабочей камере         Driver name   : uvcvide, а в глюкавой  Driver name   : STV06xx ...

просто разные драйвера... это ничего не значит...

"DarkDigger⇓" написал:
В dmesg после подключения камеры тишина...(если больше ничего не подключать/отключать)

а после попытки захвата изображения?

если strace будишь делать, то не забудь перед закрытием захват включить...

#313671
"Fat-Zer⇓" написал:
должны быть в libv4l,

Да,именно там
У меня,правда openSUSE 12.1

text
rpm -ql libv4l
/usr/lib/libv4l
/usr/lib/libv4l/ov511-decomp
/usr/lib/libv4l/ov518-decomp
/usr/lib/libv4l/v4l1compat.so
/usr/lib/libv4l/v4l2convert.so
/usr/share/doc/packages/libv4l
/usr/share/doc/packages/libv4l/COPYING.LIB
/usr/share/doc/packages/libv4l/ChangeLog
/usr/share/doc/packages/libv4l/README
/usr/share/doc/packages/libv4l/README.lib
/usr/share/doc/packages/libv4l/TODO

и камера Genius- работает с драйвером gspca gspca devices
Для вашей камеры

gspca_stv06xx 046d:0840 QuickCam Express
gspca_stv06xx 046d:0850 LEGO cam / QuickCam Web
gspca_stv06xx 046d:0870 Dexxa WebCam USB
#313857

В общем rpm -ql libv4l выдала что файлы: v4l1compat.so и v4l2convert.so лежат не в /usr/lib, а в /usr/lib64 :)
команды
LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so kamoso
LD_PRELOAD=/usr/lib64/libv4l/v4l2convert.so kamoso
Результата не дали...
Как можно изменить используемый драйвер для камеры?...

#313879

У меня 32-битная ос и ,возможно, для 64-бит есть какието свои заморочки
Например,для skype рекомендуют установить 32-бит версию libv4l skype_and_webcam

text
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so /usr/bin/skype

Попробуйте VLC -у меня работает без LD_PRELOAD

"DarkDigger⇓" написал:
Как можно изменить используемый драйвер для камеры?...

Сменить вебкамеру и брать камеру UVC :)

#313934
Vlad60 написал:
У меня 32-битная ос и ,возможно, для 64-бит есть какието свои заморочки
Например,для skype рекомендуют установить 32-бит версию libv4l skype_and_webcam
text
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so /usr/bin/skype

Попробуйте VLC -у меня работает без LD_PRELOAD
[quote="DarkDigger⇓"]Как можно изменить используемый драйвер для камеры?...

Сменить вебкамеру и брать камеру UVC :)[/quote]
Тоесть эту камеру вообще не вариант запустить?

#313957
"DarkDigger⇓" написал:
Тоесть эту камеру вообще не вариант запустить?

Трудно сказать.Я со своей мучился долго и пришел к выводу что ее надо заменить,хотя и удалось заставит ее работать.
Раньше maintainer gspca был http://moinejf.free.fr/ попробуйте написать ему.Вотчто написано в README

Показать
Test

You may try your webcam with any v4l2 viewer (vlc, mplayer...)
or with my simple video viewer (svv):

http://moinejf.free.fr/svv.c

(the command line to generate the program is at the beginning
of the source - you need the development packages of gtk+ and
libv4l)

If your webcam does not work:

- there is no /dev/video0:

- check if the gspca kernel modules are loaded.
If not, look at the last kernel messages
('dmesg | tail -30').

- if they are loaded, do

echo 0x0f > /sys/module/gspca_main/parameters/debug

then unplug and replug your webcam, and send me
the last kernel messages.

- the program says 'timeout' or there is no image:

- do

echo 0x3f > /sys/module/gspca_main/parameters/debug

then start the application, and send me the last kernel
messages.

- there is a bad image (you see something, maybe moving):

- get an image with

./svv -g

(or hit 'g' while svv is displaying some images)

- this creates a file 'image.dat'. Send it to me with the
last kernel messages.

Supported webcams

Look in the file:
<linux root>/Documentation/video4linux/gspca.txt
#314025

Vlc ругается, при попытке воспроизвести видео с этой камеры

Показать
[0x7fd5980010c8] main demux error: option v4l2-exposure does not exist
[0x7fd5980010c8] main demux error: option v4l2-exposure does not exist
libv4l2: error turning on stream: Ошибка ввода/вывода
[0x7fd5980010c8] v4l2 demux error: VIDIOC_STREAMON failed
[0x7fd598005bc8] main access error: option v4l2-exposure does not exist
[0x7fd598005bc8] v4l2 access error: device does not support mmap I/O
[0x7fd598005bc8] main access error: option v4l2-exposure does not exist
[0x7fd598005bc8] v4l2 access error: device does not support mmap I/O
[0x7fd5ac000b28] main input error: open of `v4l2:///dev/video1' failed

Я чувствую себя ламером... При чём здесь v4l2, если я пишу
LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so vlc
LD_PRELOAD=/usr/lib64/libv4l/v4l2convert.so vlc
как Вы и советовали...

#314088

Даже не знаю что вам посоветовать еще. попробуйте собрать

This very simple program (svv.c) displays or grabs webcam images using the V4L2 interface. It needs GTK+ and the V4L library.http://moinejf.free.fr/

Вот посмотрите драйверы ещеLinux Driver for Quickcam USB cameras

#314118

Ладно... Спасибо. В общем такие камеры просто не поддерживаются в linux. Как минимум из коробки.

Войдите или зарегистрируйтесь, чтобы ответить.