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