В общем некоторое время назад ставил одной женщине на старый ноут федору. Всё замечательно, но вот она нашла камеру старую и она не работает... В винде пашет...
При подключении в 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 (наверное не нужен ab )

+ открыть спойлер

[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 тоже

2

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

3 (05.04.2013 11:52:38 отредактировано DarkDigger)

Vascom пишет:

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

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

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

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

4

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

5

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

6

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

7 (05.04.2013 20:35:53 отредактировано DarkDigger)

Да... не камера а HEX какой-то...
http://82.199.121.150/img/123.png

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

8

DarkDigger⇓ пишет:

  491.877296] gspca_main: STV06xx-2.14.0 probing 046d:0850[  491.881155] gspca_stv06xx: vv6410 sensor detected

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

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

или

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

9

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

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

95% процентов проблем находятся между клавиатурой и стулом.

10 (05.04.2013 23:40:52 отредактировано DarkDigger)

Vlad60 пишет:
DarkDigger⇓ пишет:

  491.877296] gspca_main: STV06xx-2.14.0 probing 046d:0850[  491.881155] gspca_stv06xx: vv6410 sensor detected

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

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

или

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

У меня ничего этого нет....

+ открыть спойлер

[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 после подключения камеры тишина...(если больше ничего не подключать/отключать)

11

Vlad60⇓ пишет:

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

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

DarkDigger⇓ пишет:

У меня ничего этого нет....

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

DarkDigger⇓ пишет:

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

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

DarkDigger⇓ пишет:

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

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

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

95% процентов проблем находятся между клавиатурой и стулом.

12 (06.04.2013 16:55:27 отредактировано Vlad60)

Fat-Zer⇓ пишет:

должны быть в libv4l,


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

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

13 (07.04.2013 19:43:51 отредактировано DarkDigger)

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

14

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

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

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

DarkDigger⇓ пишет:

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

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

15

Vlad60 пишет:

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

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

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

DarkDigger⇓ пишет:

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

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

Тоесть эту камеру вообще не вариант запустить?

16

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

17

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
как Вы и советовали...

18

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

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

19

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