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

Beeing not too experienced with this I've used also some tips from here:
http://plone.jcu.edu.au/dimsim/Membe...vcdynctrl.html (I've also built the libxml2).

It runs OK:
Code:
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/...d/logitech.xml

I've got the following error (also the annoying "Unknown V4L2 private control ID encountered" is always there):
Code:
[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?


Code:
uvcdynctrl -l
[libwebcam] Unknown V4L2 private control ID encountered: 0x0A046D04 (V4L2_CID_PRIVATE_BASE + 33844484)
Listing available devices:
  video0   UVC Camera (046d:0809)
Code:
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
Code:
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:
Code:
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:
Code:
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)