I have a logitech Quickcam Orbit AF which I am trying to interface with the Beagleboard xM. I am using Robert Nelson's tweaked kernel to keep the usb ports stable. My particular problem is associated with the uvcvideo kernel module. Normally, it enables an extended controls list for things like LED control and pan/tilt, but it is not responding to dynamic controls. I am able to pull the images down from the camera, just not control the tilt. I'm not too familiar with the driver, but I have read online how others have had serious trouble with uvcvideo and the new kernels, so I suppose the fact that video works I should consider myself lucky. Has anyone else had this problem or been able to fix it? Also, guvcview doesn't obtain pan/tilt controls either
This is what the uvcdynctrl program usually outputs (from my desktop)
nathaniel@XtremePC:~$ uvcdynctrl -d /dev/video1 -c
[libwebcam] Unsupported V4L2_CID_EXPOSURE_AUTO control with a non-contiguous
range of choice IDs found
[libwebcam] Invalid or unsupported V4L2 control encountered: ctrl_id = 0x009A0901, name = 'Exposure, Auto'
[libwebcam] Unsupported V4L2_CID_EXPOSURE_AUTO control with a non-contiguous
range of choice IDs found
[libwebcam] Invalid or unsupported V4L2 control encountered: ctrl_id = 0x009A0901, name = 'Exposure, Auto'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D03 (V4L2_CID_PRIVATE_BASE + 33844483)
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
Listing available controls for device /dev/video1:
Brightness
Contrast
Saturation
White Balance Temperature, Auto
Gain
Power Line Frequency
White Balance Temperature
Sharpness
Backlight Compensation
Exposure (Absolute)
Exposure, Auto Priority
Pan (relative)
Tilt (relative)
Pan Reset
Tilt Reset
Pan/tilt Reset
Focus
LED1 Mode
LED1 Frequency
Disable video processing
Raw bits per pixel
nathaniel@XtremePC:~$
This is what I get on the BB xM:
nathaniel@kybernetes:~$ uvcdynctrl -c
[libwebcam] Unsupported V4L2_CID_EXPOSURE_AUTO control with a non-contiguous
range of choice IDs found
[libwebcam] Invalid or unsupported V4L2 control encountered: ctrl_id = 0x009A0901, name = 'Exposure, Auto'
Listing available controls for device video0:
Brightness
Contrast
Saturation
White Balance Temperature, Auto
Gain
Power Line Frequency
White Balance Temperature
Sharpness
Backlight Compensation
Exposure (Absolute)
Exposure, Auto Priority
nathaniel@kybernetes:~$
And if I try to inject the controls i get this:
nathaniel@kybernetes:~$ sudo uvcdynctrl -a 046d
[sudo] password for nathaniel:
[libwebcam] Unsupported V4L2_CID_EXPOSURE_AUTO control with a non-contiguous
range of choice IDs found
[libwebcam] Invalid or unsupported V4L2 control encountered: ctrl_id = 0x009A0901, name = 'Exposure, Auto'
checking dir: /usr/share/uvcdynctrl/data
found dir: 046d
found: /usr/share/uvcdynctrl/data/046d/logitech.xml
Parsing: /usr/share/uvcdynctrl/data/046d/logitech.xml
Importing dynamic controls from file /usr/share/uvcdynctrl/data/046d/logitech.xml.
ERROR: Unable to import dynamic controls: Invalid device or device cannot be opened. (Code: 5)
/usr/share/uvcdynctrl/data/046d/logitech.xml: error: device 'video0' skipped because the driver 'uvcvideo' behind it does not seem to support dynamic controls.
nathaniel@kybernetes:~$
Only problem is, uvcvideo DOES support dynamic controls...
Nathaniel Lewis