ecaddict
31-08-2011, 14:59
I use 1.9.2.7-rtn-r3158 version of the firmware on my RT-N16.
I have a Logitech Webcam Pro 9000 webcam connected to the router.
It works very well "out of the box", however I'm missing some extra controls so I've decided to compile uvcdynctrl for the router based on:
http://www.quickcamteam.net/documentation/how-to/how-to-install-the-webcam-tools
(http://www.quickcamteam.net/documentation/how-to/how-to-install-the-webcam-tools)
Beeing not too experienced with this I've used also some tips from here:
http://plone.jcu.edu.au/dimsim/Members/gillesgigan/gumstix/compiling-uvcvideo-and-installing-uvcdynctrl.html (I've also built the libxml2).
It runs OK:
uvcdynctrl
uvcdynctrl 0.2.0
Manage dynamic controls in uvcvideo
Usage: uvcdynctrl [OPTIONS]... [VALUES]...
-h, --help Print help and exit
-V, --version Print version and exit
-l, --list List available cameras
-i, --import=filename Import dynamic controls from an XML file
-v, --verbose Enable verbose output (default=off)
-d, --device=devicename Specify the device to use (default=`video0')
-c, --clist List available controls
-g, --get=control Retrieve the current control value
-s, --set=control Set a new control value
(For negative values: -s 'My Control' -- -42)
-f, --formats List available frame formats
however when I tried to import the logitech.xml downloaded here:
http://svn.quickcamteam.net/svn/qct/webcam-tools/trunk/uvcdynctrl/data/046d/logitech.xml
I've got the following error (also the annoying "Unknown V4L2 private control ID encountered" is always there):
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
Importing dynamic controls from file logitech.xml.
ERROR: Unable to import dynamic controls: Invalid device or device cannot be opened. (Code: 5)
logitech.xml: error: device 'video0' skipped because the driver 'uvcvideo' behind it does not seem to support dynamic controls.
So it seems that dynamic control support is missing from the uvcvideo driver?
Is that really the case (or do I have compile error)? If missing indeed, could it be added?
uvcdynctrl -l
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
Listing available devices:
video0 UVC Camera (046d:0809)
uvcdynctrl -f
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
Listing available frame formats for device video0:
Pixel format: YUYV (YUV 4:2:2 (YUYV); MIME type: video/x-raw-yuv)
Frame size: 640x480
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 160x120
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 176x144
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 320x240
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 352x288
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 640x360
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 640x400
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 768x480
Frame rates: 25, 20, 15, 10, 5
Frame size: 800x456
Frame rates: 25, 20, 15, 10, 5
Frame size: 800x504
Frame rates: 25, 20, 15, 10, 5
Frame size: 800x600
Frame rates: 25, 20, 15, 10, 5
Frame size: 864x480
Frame rates: 25, 20, 15, 10, 5
Frame size: 960x720
Frame rates: 15, 10, 5
Frame size: 1280x720
Frame intervals: 2/15, 1/5
Frame size: 1280x800
Frame intervals: 2/15, 1/5
Frame size: 1600x904
Frame rates: 5
Frame size: 1600x1000
Frame rates: 5
Frame size: 1600x1200
Frame rates: 5
Pixel format: MJPG (MJPEG; MIME type: image/jpeg)
Frame size: 640x480
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 160x120
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 176x144
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 320x240
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 352x288
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 640x360
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 640x400
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 768x480
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 800x456
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 800x504
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 800x600
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 864x480
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 960x720
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 1280x720
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 1280x800
Frame rates: 25, 20, 15, 10, 5
Frame size: 1600x904
Frame rates: 10, 5
Frame size: 1600x1000
Frame rates: 10, 5
Frame size: 1600x1200
Frame rates: 10, 5
uvcdynctrl -c
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
Listing available controls for device video0:
LED1 Frequency
LED1 Mode
Focus (absolute)
Tilt (Absolute)
Pan (Absolute)
Exposure, Auto Priority
Exposure (Absolute)
Exposure, Auto
Backlight Compensation
Sharpness
White Balance Temperature
Power Line Frequency
Gain
White Balance Temperature, Auto
Saturation
Contrast
Brightness
Most controls seem to be accepted, others not.
Accepted:
uvcdynctrl -s 'LED1 Mode' 0
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
uvcdynctrl -g 'LED1 Mode'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
0
uvcdynctrl -s 'LED1 Mode' 1
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
uvcdynctrl -g 'LED1 Mode'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
1
uvcdynctrl -g 'Gain'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
0
uvcdynctrl -g 'Brightness'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
128
uvcdynctrl -s 'Brightness' 129
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
uvcdynctrl -g 'Brightness'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
129
uvcdynctrl -g 'Tilt (Absolute)'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
0
/uvcdynctrl -g 'Pan (Absolute)'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
0
uvcdynctrl -g 'Exposure, Auto Priority'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
1
uvcdynctrl -g 'Exposure (Absolute)'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
166
uvcdynctrl -g 'Exposure, Auto'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
3
uvcdynctrl -g 'Backlight Compensation'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
1
uvcdynctrl -g 'Sharpness'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
191
uvcdynctrl -g 'White Balance Temperature'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
9760
uvcdynctrl -g 'Power Line Frequency'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
2
uvcdynctrl -g 'Gain'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
0
uvcdynctrl -g 'White Balance Temperature, Auto'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
1
uvcdynctrl -g 'Saturation'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
28
uvcdynctrl -g 'Contrast'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
32
uvcdynctrl -g 'Brightness'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
129
Not accepted:
uvcdynctrl -g 'Focus'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
ERROR: Unknown control specified.
uvcdynctrl -g 'Focus (absolute)'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
ERROR: Unable to retrieve control value: A Video4Linux2 API call returned an unexpected error 22. (Code: 12)
I have a Logitech Webcam Pro 9000 webcam connected to the router.
It works very well "out of the box", however I'm missing some extra controls so I've decided to compile uvcdynctrl for the router based on:
http://www.quickcamteam.net/documentation/how-to/how-to-install-the-webcam-tools
(http://www.quickcamteam.net/documentation/how-to/how-to-install-the-webcam-tools)
Beeing not too experienced with this I've used also some tips from here:
http://plone.jcu.edu.au/dimsim/Members/gillesgigan/gumstix/compiling-uvcvideo-and-installing-uvcdynctrl.html (I've also built the libxml2).
It runs OK:
uvcdynctrl
uvcdynctrl 0.2.0
Manage dynamic controls in uvcvideo
Usage: uvcdynctrl [OPTIONS]... [VALUES]...
-h, --help Print help and exit
-V, --version Print version and exit
-l, --list List available cameras
-i, --import=filename Import dynamic controls from an XML file
-v, --verbose Enable verbose output (default=off)
-d, --device=devicename Specify the device to use (default=`video0')
-c, --clist List available controls
-g, --get=control Retrieve the current control value
-s, --set=control Set a new control value
(For negative values: -s 'My Control' -- -42)
-f, --formats List available frame formats
however when I tried to import the logitech.xml downloaded here:
http://svn.quickcamteam.net/svn/qct/webcam-tools/trunk/uvcdynctrl/data/046d/logitech.xml
I've got the following error (also the annoying "Unknown V4L2 private control ID encountered" is always there):
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
Importing dynamic controls from file logitech.xml.
ERROR: Unable to import dynamic controls: Invalid device or device cannot be opened. (Code: 5)
logitech.xml: error: device 'video0' skipped because the driver 'uvcvideo' behind it does not seem to support dynamic controls.
So it seems that dynamic control support is missing from the uvcvideo driver?
Is that really the case (or do I have compile error)? If missing indeed, could it be added?
uvcdynctrl -l
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
Listing available devices:
video0 UVC Camera (046d:0809)
uvcdynctrl -f
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
Listing available frame formats for device video0:
Pixel format: YUYV (YUV 4:2:2 (YUYV); MIME type: video/x-raw-yuv)
Frame size: 640x480
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 160x120
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 176x144
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 320x240
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 352x288
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 640x360
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 640x400
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 768x480
Frame rates: 25, 20, 15, 10, 5
Frame size: 800x456
Frame rates: 25, 20, 15, 10, 5
Frame size: 800x504
Frame rates: 25, 20, 15, 10, 5
Frame size: 800x600
Frame rates: 25, 20, 15, 10, 5
Frame size: 864x480
Frame rates: 25, 20, 15, 10, 5
Frame size: 960x720
Frame rates: 15, 10, 5
Frame size: 1280x720
Frame intervals: 2/15, 1/5
Frame size: 1280x800
Frame intervals: 2/15, 1/5
Frame size: 1600x904
Frame rates: 5
Frame size: 1600x1000
Frame rates: 5
Frame size: 1600x1200
Frame rates: 5
Pixel format: MJPG (MJPEG; MIME type: image/jpeg)
Frame size: 640x480
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 160x120
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 176x144
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 320x240
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 352x288
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 640x360
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 640x400
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 768x480
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 800x456
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 800x504
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 800x600
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 864x480
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 960x720
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 1280x720
Frame rates: 30, 25, 20, 15, 10, 5
Frame size: 1280x800
Frame rates: 25, 20, 15, 10, 5
Frame size: 1600x904
Frame rates: 10, 5
Frame size: 1600x1000
Frame rates: 10, 5
Frame size: 1600x1200
Frame rates: 10, 5
uvcdynctrl -c
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
Listing available controls for device video0:
LED1 Frequency
LED1 Mode
Focus (absolute)
Tilt (Absolute)
Pan (Absolute)
Exposure, Auto Priority
Exposure (Absolute)
Exposure, Auto
Backlight Compensation
Sharpness
White Balance Temperature
Power Line Frequency
Gain
White Balance Temperature, Auto
Saturation
Contrast
Brightness
Most controls seem to be accepted, others not.
Accepted:
uvcdynctrl -s 'LED1 Mode' 0
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
uvcdynctrl -g 'LED1 Mode'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
0
uvcdynctrl -s 'LED1 Mode' 1
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
uvcdynctrl -g 'LED1 Mode'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
1
uvcdynctrl -g 'Gain'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
0
uvcdynctrl -g 'Brightness'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
128
uvcdynctrl -s 'Brightness' 129
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
uvcdynctrl -g 'Brightness'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
129
uvcdynctrl -g 'Tilt (Absolute)'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
0
/uvcdynctrl -g 'Pan (Absolute)'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
0
uvcdynctrl -g 'Exposure, Auto Priority'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
1
uvcdynctrl -g 'Exposure (Absolute)'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
166
uvcdynctrl -g 'Exposure, Auto'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
3
uvcdynctrl -g 'Backlight Compensation'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
1
uvcdynctrl -g 'Sharpness'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
191
uvcdynctrl -g 'White Balance Temperature'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
9760
uvcdynctrl -g 'Power Line Frequency'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
2
uvcdynctrl -g 'Gain'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
0
uvcdynctrl -g 'White Balance Temperature, Auto'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
1
uvcdynctrl -g 'Saturation'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
28
uvcdynctrl -g 'Contrast'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
32
uvcdynctrl -g 'Brightness'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
129
Not accepted:
uvcdynctrl -g 'Focus'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
ERROR: Unknown control specified.
uvcdynctrl -g 'Focus (absolute)'
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
ERROR: Unable to retrieve control value: A Video4Linux2 API call returned an unexpected error 22. (Code: 12)