Hi UVC People!

I try to run a new

Logitech QuickCam Pro for Notebooks 046d:0991

on my debian etch using a vanilla kernel 2.6.26.

The device is found by UVC but refuses to work (ekiga, mplayer, xawtv).

dmesg :

Linux video capture interface: v2.00
ACPI: Power Button (CM) [PWRB]
uvcvideo: Found UVC 1.00 device <unnamed> (046d:0991)
input: UVC Camera (046d:0991) as /class/input/input6
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)

I am irritated a bit by the "<unnamed>". Since lsusb says:

# lsusb
Bus 001 Device 002: ID 15ca:00c3 Textech International Ltd. Mini Optical
Mouse
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 04b8:011b Seiko Epson Corp. Perfection 2400 Photo
Bus 002 Device 002: ID 046d:0991 Logitech, Inc. QuickCam Pro for Notebooks
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

May be I did a stupid beginners error. Any help welcome.

Volker Jaenisch

Attached:
* mplayer log
* v4l-info
* v4lctl

mplayer:
 mplayer  -tv mjpeg:driver=v4l2:width=640:height=480:outfmt=i420  -vo xv
tv://
MPlayer 1.0rc1-4.1.2-DFSG-free (C) 2000-2006 MPlayer Team
CPU: Dual-Core AMD Opteron(tm) Processor 2212 (Family: 15, Model: 65,
Stepping: 2)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote
control.

Playing tv://.
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <[EMAIL PROTECTED]>
 comment: first try, more to come ;-)
v4l2: ioctl get standard failed: Invalid argument
Selected device: UVC Camera (046d:0991)
 Capabilites:  video capture  streaming
 supported norms:
 inputs: 0 = Camera 1;
 Current input: 0
 Current format: unknown (0x47504a4d)
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
  MJP: width 640 height 480
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
FPS not specified in the header or invalid, use the -fps option.
No stream found.

===============================================================

or with -fps 30:
..
v4l2: ioctl dequeue buffer failed: Invalid argument, idx = 0
v4l2: ioctl dequeue buffer failed: Invalid argument, idx = 0
v4l2: ioctl dequeue buffer failed: Invalid argument, idx = 0
v4l2: ioctl dequeue buffer failed: Invalid argument, idx = 0
v4l2: ioctl dequeue buffer failed: Invalid argument, idx = 0
v4l2: ioctl dequeue buffer failed: Invalid argument, idx = 0
v4l2: ioctl dequeue buffer failed: Invalid argument, idx = 0

===============================================================



V4l-info:

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
        driver                  : "uvcvideo"
        card                    : "UVC Camera (046d:0991)"
        bus_info                : "0000:00:02.1"
        version                 : 0.1.0
        capabilities            : 0x4000001 [VIDEO_CAPTURE,STREAMING]

standards

inputs
    VIDIOC_ENUMINPUT(0)
        index                   : 0
        name                    : "Camera 1"
        type                    : CAMERA
        audioset                : 0
        tuner                   : 0
        std                     : 0x0 []
        status                  : 0x0 []

video capture
    VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
        index                   : 0
        type                    : VIDEO_CAPTURE
        flags                   : 1
        description             : "MJPEG"
        pixelformat             : 0x47504a4d [MJPG]
    VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE)
        index                   : 1
        type                    : VIDEO_CAPTURE
        flags                   : 0
        description             : "YUV 4:2:2 (YUYV)"
        pixelformat             : 0x56595559 [YUYV]
    VIDIOC_G_FMT(VIDEO_CAPTURE)
        type                    : VIDEO_CAPTURE
        fmt.pix.width           : 640
        fmt.pix.height          : 480
        fmt.pix.pixelformat     : 0x47504a4d [MJPG]
        fmt.pix.field           : NONE
        fmt.pix.bytesperline    : 0
        fmt.pix.sizeimage       : 204800
        fmt.pix.colorspace      : SRGB
        fmt.pix.priv            : 0

controls
    VIDIOC_QUERYCTRL(BASE+0)
        id                      : 9963776
        type                    : INTEGER
        name                    : "Brightness"
        minimum                 : 0
        maximum                 : 255
        step                    : 1
        default_value           : 128
        flags                   : 0
    VIDIOC_QUERYCTRL(BASE+1)
        id                      : 9963777
        type                    : INTEGER
        name                    : "Contrast"
        minimum                 : 0
        maximum                 : 255
        step                    : 1
        default_value           : 32
        flags                   : 0
    VIDIOC_QUERYCTRL(BASE+2)
        id                      : 9963778
        type                    : INTEGER
        name                    : "Saturation"
        minimum                 : 0
        maximum                 : 255
        step                    : 1
        default_value           : 32
        flags                   : 0

### video4linux device info [/dev/video0] ###
general info
    VIDIOCGCAP
        name                    : "UVC Camera (046d:0991)"
        type                    : 0x1 [CAPTURE]
        channels                : 1
        audios                  : 0
        maxwidth                : 960
        maxheight               : 720
        minwidth                : 48
        minheight               : 32

channels
ioctl VIDIOCGCHAN: Invalid argument

tuner
ioctl VIDIOCGTUNER: Invalid argument

audio
ioctl VIDIOCGAUDIO: Invalid argument

picture
    VIDIOCGPICT
        brightness              : 32896
        hue                     : 0
        colour                  : 8224
        contrast                : 8224
        whiteness               : 0
        depth                   : 0
        palette                 : unknown

buffer
ioctl VIDIOCGFBUF: Invalid argument

window
    VIDIOCGWIN
        x                       : 0
        y                       : 0
        width                   : 640
        height                  : 480
        chromakey               : 0
        flags                   : 0

===============================================================

v2lctl:
v4lctl -v2 -c /dev/video0 test
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

vid-open: trying: v4l2-old...
vid-open: failed: v4l2-old
vid-open: trying: v4l2...
ioctl: VIDIOC_QUERYCAP(driver="uvcvideo";card="UVC Camera
(046d:0991)";bus_info="0000:00:02.1";version=0.1.0;capabilities=0x4000001
[VIDEO_CAPTURE,STREAMING]): ok
v4l2: open
v4l2: device info:
  uvcvideo 0.1.0 / UVC Camera (046d:0991) @ 0000:00:02.1
ioctl: VIDIOC_ENUMINPUT(index=0;name="Camera
1";type=CAMERA;audioset=0;tuner=0;std=0x0 [];status=0x0 []): ok
ioctl:
VIDIOC_ENUMINPUT(index=1;name="";type=unknown;audioset=0;tuner=0;std=0x0
[];status=0x0 []): Invalid argument
ioctl: VIDIOC_ENUMSTD(index=0;id=0x0
[];name="";frameperiod.numerator=0;frameperiod.denominator=0;framelines=0):
Invalid argument
ioctl:
VIDIOC_ENUM_FMT(index=0;type=VIDEO_CAPTURE;flags=1;description="MJPEG";pixelformat=0x47504a4d
[MJPG]): ok
ioctl:
VIDIOC_ENUM_FMT(index=1;type=VIDEO_CAPTURE;flags=0;description="YUV
4:2:2 (YUYV)";pixelformat=0x56595559 [YUYV]): ok
ioctl:
VIDIOC_ENUM_FMT(index=2;type=VIDEO_CAPTURE;flags=0;description="";pixelformat=0x00000000
[....]): Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963776;type=INTEGER;name="Brightness";minimum=0;maximum=255;step=1;default_value=128;flags=0):
ok
ioctl:
VIDIOC_QUERYCTRL(id=9963777;type=INTEGER;name="Contrast";minimum=0;maximum=255;step=1;default_value=32;flags=0):
ok
ioctl:
VIDIOC_QUERYCTRL(id=9963778;type=INTEGER;name="Saturation";minimum=0;maximum=255;step=1;default_value=32;flags=0):
ok
ioctl:
VIDIOC_QUERYCTRL(id=9963779;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963780;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963781;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963782;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963783;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963784;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963785;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963786;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963787;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl: VIDIOC_QUERYCTRL(id=9963788;type=BOOLEAN;name="White Balance
Temperature, Auto";minimum=0;maximum=0;step=0;default_value=1;flags=0): ok
ioctl:
VIDIOC_QUERYCTRL(id=9963789;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963790;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963791;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963792;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963793;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963794;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963795;type=INTEGER;name="Gain";minimum=0;maximum=255;step=1;default_value=0;flags=0):
ok
ioctl:
VIDIOC_QUERYCTRL(id=9963796;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963797;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963798;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963799;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl: VIDIOC_QUERYCTRL(id=9963800;type=MENU;name="Power Line
Frequency";minimum=0;maximum=2;step=1;default_value=2;flags=0): ok
ioctl:
VIDIOC_QUERYCTRL(id=9963801;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl: VIDIOC_QUERYCTRL(id=9963802;type=INTEGER;name="White Balance
Temperature";minimum=0;maximum=10000;step=10;default_value=4000;flags=0): ok
ioctl:
VIDIOC_QUERYCTRL(id=9963803;type=INTEGER;name="Sharpness";minimum=0;maximum=255;step=1;default_value=224;flags=0):
ok
ioctl: VIDIOC_QUERYCTRL(id=9963804;type=INTEGER;name="Backlight
Compensation";minimum=0;maximum=2;step=1;default_value=1;flags=0): ok
ioctl:
VIDIOC_QUERYCTRL(id=9963805;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963806;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963807;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217728;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217729;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217730;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217731;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217732;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217733;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217734;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217735;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217736;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217737;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217738;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217739;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217740;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217741;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217742;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217743;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217744;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217745;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217746;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217747;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217748;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217749;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217750;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217751;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217752;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217753;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217754;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217755;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217756;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217757;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217758;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217759;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl: VIDIOC_QUERYMENU(id=9963800;index=0;name="Disabled";reserved=0): ok
ioctl: VIDIOC_QUERYMENU(id=9963800;index=1;name="50 Hz";reserved=0): ok
ioctl: VIDIOC_QUERYMENU(id=9963800;index=2;name="60 Hz";reserved=0): ok
vid-open: ok: v4l2
freq: reading /usr/share/xawtv/Index.map
ioctl: VIDIOC_G_STD(std=0x5295d0
[PAL_I,PAL_D1,PAL_K,PAL_M,PAL_Nc,NTSC_M,?,SECAM_D,SECAM_K,SECAM_L]):
Invalid argument
ioctl: VIDIOC_G_INPUT(int=0): ok
ioctl: VIDIOC_G_CTRL(id=9963776;value=128): ok
ioctl: VIDIOC_G_CTRL(id=9963777;value=32): ok
ioctl: VIDIOC_G_CTRL(id=9963778;value=32): ok
ioctl: VIDIOC_G_CTRL(id=9963788;value=1): ok
ioctl: VIDIOC_G_CTRL(id=9963795;value=0): ok
ioctl: VIDIOC_G_CTRL(id=9963800;value=2): ok
ioctl: VIDIOC_G_CTRL(id=9963802;value=0): ok
ioctl: VIDIOC_G_CTRL(id=9963803;value=224): ok
ioctl: VIDIOC_G_CTRL(id=9963804;value=1): ok
cmd: "test"
no handler for test
v4l2: close



-- 
====================================================
   inqbus it-consulting      +49 ( 341 )  5643800
   Dr.  Volker Jaenisch      http://www.inqbus.de
   Herloßsohnstr.    12      0 4 1 5 5    Leipzig
   N  O  T -  F Ä L L E      +49 ( 170 )  3113748
====================================================

_______________________________________________
Linux-uvc-devel mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/linux-uvc-devel

Reply via email to