Camera is a "Traveler DC 8900" from Aldi.
Traveler appears to be a brand name of a German company, Schenker.
Anyway, it's an 8MP still cam, but it has a webcam function (when you
connect it to USB port, it asks which mode it should be in - cam,
pictbridge, webcam). Not the world's most expensive camera :D, but it's
a lot better than the old quickcam express I have!

The short version is, it works in some apps, not in others. Webpage
says to report cams that aren't listed on the page, so here's the info :)
Any suggestions welcome on making it work in more apps.

The USB circuitry/firmware whatever it is, based upon some googling,
seems to be used in other "Traveler DC" cameras also - given its cheap
price, it may pop up more often :)

Anyway, the more verbose stuff...

So I downloaded 2.6.28, compiled it with UVC enabled, rebooted, found
newer Nvidia binary drivers, got X going again, plugged in the camera,
tried to start up a video application and got:

Jan 14 19:42:51 my_pc kernel: usb 3-1.1.3: new high speed USB device using 
ehci_hcd and address 7
Jan 14 19:42:51 my_pc kernel: usb 3-1.1.3: configuration #1 chosen from 1 choice
Jan 14 19:42:51 my_pc kernel: usb 3-1.1.3: New USB device found, idVendor=0489, 
idProduct=d00a
Jan 14 19:42:51 my_pc kernel: usb 3-1.1.3: New USB device strings: Mfr=1, 
Product=2, SerialNumber=0
Jan 14 19:42:51 my_pc kernel: usb 3-1.1.3: Product: USB Camera
Jan 14 19:42:51 my_pc kernel: usb 3-1.1.3: Manufacturer: NT96611
Jan 14 19:42:51 my_pc kernel: uvcvideo: Found UVC 1.00 device USB Camera 
(0489:d00a)
Jan 14 19:42:51 my_pc kernel: input: USB Camera as 
/devices/pci0000:00/0000:00:03.3/usb3/3-1/3-1.1/3-1.1.3/3-1.1.3:1.0/input/input6
Jan 14 19:42:51 my_pc kernel: usbcore: registered new interface driver uvcvideo
Jan 14 19:42:51 my_pc kernel: USB Video Class driver (v0.1.0)
Jan 14 19:44:14 my_pc kernel: uvcvideo: Non-zero status (-75) in status 
completion handler.
... then I had to force the camera off as it locked up
Jan 14 19:51:37 my_pc kernel: usb 3-1.1.3: USB disconnect, address 7

So then I reconnected it...

Jan 14 21:48:18 my_pc kernel: usb 4-1.1.3: new high speed USB device using 
ehci_hcd and address 9
Jan 14 21:48:18 my_pc kernel: usb 4-1.1.3: configuration #1 chosen from 1 choice
Jan 14 21:48:18 my_pc kernel: uvcvideo: Found UVC 1.00 device USB Camera 
(0489:d00a)
Jan 14 21:48:18 my_pc kernel: input: USB Camera as 
/devices/pci0000:00/0000:00:03.3/usb4/4-1/4-1.1/4-1.1.3/4-1.1.3:1.0/input/input8
Jan 14 21:48:18 my_pc kernel: usb 4-1.1.3: New USB device found, idVendor=0489, 
idProduct=d00a
Jan 14 21:48:18 my_pc kernel: usb 4-1.1.3: New USB device strings: Mfr=1, 
Product=2, SerialNumber=0
Jan 14 21:48:18 my_pc kernel: usb 4-1.1.3: Product: USB Camera
Jan 14 21:48:18 my_pc kernel: usb 4-1.1.3: Manufacturer: NT96611

Removed the driver...

Jan 14 21:48:33 my_pc kernel: usbcore: deregistering interface driver uvcvideo

... Reloaded it with trace=255

Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Brightness to control 
00000000-0000-0000-0000-000000000101/2.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Contrast to control 
00000000-0000-0000-0000-000000000101/3.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Hue to control 
00000000-0000-0000-0000-000000000101/6.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Saturation to control 
00000000-0000-0000-0000-000000000101/7.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Sharpness to control 
00000000-0000-0000-0000-000000000101/8.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Gamma to control 
00000000-0000-0000-0000-000000000101/9.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Backlight Compensation 
to control 00000000-0000-0000-0000-000000000101/1.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Gain to control 
00000000-0000-0000-0000-000000000101/4.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Power Line Frequency to 
control 00000000-0000-0000-0000-000000000101/5.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Hue, Auto to control 
00000000-0000-0000-0000-000000000101/16.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Exposure, Auto to 
control 00000000-0000-0000-0000-000000000001/2.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Exposure, Auto Priority 
to control 00000000-0000-0000-0000-000000000001/3.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Exposure (Absolute) to 
control 00000000-0000-0000-0000-000000000001/4.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping White Balance 
Temperature, Auto to control 00000000-0000-0000-0000-000000000101/11.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping White Balance 
Temperature to control 00000000-0000-0000-0000-000000000101/10.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping White Balance Component, 
Auto to control 00000000-0000-0000-0000-000000000101/13.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping White Balance Blue 
Component to control 00000000-0000-0000-0000-000000000101/12.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping White Balance Red 
Component to control 00000000-0000-0000-0000-000000000101/12.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Focus (absolute) to 
control 00000000-0000-0000-0000-000000000001/6.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Adding mapping Focus, Auto to control 
00000000-0000-0000-0000-000000000001/8.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Probing generic UVC device 1.1.3
Jan 14 21:48:49 my_pc kernel: uvcvideo: trying extra data from endpoint 0.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Found format MJPEG.
Jan 14 21:48:49 my_pc kernel: uvcvideo: - 640x480 (30.0 fps)
Jan 14 21:48:49 my_pc kernel: uvcvideo: - 320x240 (30.0 fps)
Jan 14 21:48:49 my_pc kernel: uvcvideo: Found a Status endpoint (addr 83).
Jan 14 21:48:49 my_pc kernel: uvcvideo: Found UVC 1.00 device USB Camera 
(0489:d00a)
Jan 14 21:48:49 my_pc kernel: uvcvideo: Scanning UVC chain: OT 2 <- PU 4 <- SU 
3 <- IT 1
Jan 14 21:48:49 my_pc kernel: uvcvideo: Found a valid video chain (1 -> 2).
Jan 14 21:48:49 my_pc kernel: input: USB Camera as 
/devices/pci0000:00/0000:00:03.3/usb4/4-1/4-1.1/4-1.1.3/4-1.1.3:1.0/input/input9
Jan 14 21:48:49 my_pc kernel: uvcvideo: Unable to initialize the status 
endpoint (-2), status interrupt will not be supported.
Jan 14 21:48:49 my_pc kernel: uvcvideo: UVC device initialized.
Jan 14 21:48:49 my_pc kernel: usbcore: registered new interface driver uvcvideo
Jan 14 21:48:49 my_pc kernel: USB Video Class driver (v0.1.0)
Jan 14 21:48:49 my_pc kernel: uvcvideo: uvc_v4l2_open
Jan 14 21:48:49 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 21:48:49 my_pc kernel: VIDIOC_QUERYCAP<7>uvcvideo: uvc_v4l2_ioctl
Jan 14 21:48:49 my_pc kernel: 
VIDIOCGCAPVIDIOC_QUERYCAPVIDIOC_ENUMINPUTVIDIOC_ENUMINPUTVIDIOC_ENUM_FMTVIDIOC_TRY_FMT<7>uvcvideo:
 Trying format 0x47504a4d (MJPG): 10000x10000.
Jan 14 21:48:49 my_pc kernel: uvcvideo: Using default frame interval 33333.3 us 
(30.0 fps).
Jan 14 21:48:49 my_pc kernel: uvcvideo: uvc_v4l2_release

... tried to start skype video preview ...

Jan 14 22:00:23 my_pc kernel: uvcvideo: uvc_v4l2_open
Jan 14 22:00:23 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:23 my_pc kernel: VIDIOC_QUERYCAP<7>uvcvideo: uvc_v4l2_release
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_open
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_QUERYCAP<7>uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x32315559 
(YU12): 320x240.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x32315559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x56595559 
(YUYV): 320x240.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x56595559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x59565955 
(UYVY): 320x240.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x59565955.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x32315559 
(YU12): 320x240.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x32315559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x32315559 
(YU12): 324x248.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x32315559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x32315559 
(YU12): 352x288.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x32315559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x32315559 
(YU12): 160x120.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x32315559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x32315559 
(YU12): 176x144.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x32315559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x32315559 
(YU12): 640x480.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x32315559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x32315559 
(YU12): 1024x576.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x32315559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x56595559 
(YUYV): 320x240.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x56595559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x56595559 
(YUYV): 324x248.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x56595559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x56595559 
(YUYV): 352x288.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x56595559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x56595559 
(YUYV): 160x120.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x56595559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x56595559 
(YUYV): 176x144.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x56595559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x56595559 
(YUYV): 640x480.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x56595559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x56595559 
(YUYV): 1024x576.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x56595559.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x59565955 
(UYVY): 320x240.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x59565955.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x59565955 
(UYVY): 324x248.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x59565955.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x59565955 
(UYVY): 352x288.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x59565955.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x59565955 
(UYVY): 160x120.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x59565955.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x59565955 
(UYVY): 176x144.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x59565955.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x59565955 
(UYVY): 640x480.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x59565955.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_ioctl
Jan 14 22:00:27 my_pc kernel: VIDIOC_S_FMT<7>uvcvideo: Trying format 0x59565955 
(UYVY): 1024x576.
Jan 14 22:00:27 my_pc kernel: uvcvideo: Unsupported format 0x59565955.
Jan 14 22:00:27 my_pc kernel: uvcvideo: uvc_v4l2_poll
Jan 14 22:00:28 my_pc last message repeated 1598 times
Jan 14 22:00:28 my_pc kernel: uvcvideo: uvc_vcvideo: uvc_v4l2_poll
Jan 14 22:00:28 my_pc kernel: uvcvideo: uvc_v4l2_poll
Jan 14 22:00:28 my_pc last message repeated 1195 times
Jan 14 22:00:28 my_pc kernel: cvideo: uvc_v4l2_poll
Jan 14 22:00:28 my_pc kernel: uvcvideo: uvc_v4l2_poll

.... get a black preview window and a lotta log output like above.

... If, however, I run the mplayer command on linux-uvc website, it
works, showing me a preview window:

my_pc:~$ mplayer tv:// -tv fps=30
mplayer: /usr/lib/libtheora.so.0: no version information available (required by 
mplayer)
MPlayer dev-SVN-r26940
CPU: Intel(R) Pentium(R) 4 CPU 2.00GHz (Family: 15, Model: 2, Stepping: 4)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
121 audio & 253 video codecs
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
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: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was 
used instead.
Selected device: USB Camera
 Capabilites:  video capture  streaming
 supported norms:
 inputs: 0 = Camera 1;
 Current input: 0
 Current format: MJPEG
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
[VO_TDFXFB] Can't open /dev/fb0: No such file or directory.
s3fb: can't open /dev/fb0: No such file or directory
[VO_XV] Could not grab port 226.
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmjpeg] vfm: ffmpeg (FFmpeg MJPEG decoder)
==========================================================================
Audio: no sound
Starting playback...
VDec: vo config request - 640 x 480 (preferred colorspace: Planar 422P)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
VDec: using Planar 422P as output csp (no 1)
Movie-Aspect is undefined - no prescaling applied.
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 9 -> 8
[swscaler @ 0x8790db8]BICUBIC scaler, from yuv422p to yuv420p using MMX2
[swscaler @ 0x8790db8]using 4-tap MMX scaler for horizontal luminance scaling
[swscaler @ 0x8790db8]using 4-tap MMX scaler for horizontal chrominance scaling
[swscaler @ 0x8790db8]using 1-tap MMX "scaler" for vertical scaling (YV12 like)
[swscaler @ 0x8790db8]640x480 -> 640x480
VO: [xv] 640x480 => 640x480 Planar YV12 
v4l2: ioctl set mute failed: Invalid argument
v4l2: 80 frames successfully processed, -79 frames dropped.

Exiting... (Quit)

... anyway - output of some of the other available commands:

my_pc:~$ v4lctl -c /dev/video0 list
ioctl: VIDIOC_G_STD(std=0xb7f592e0bfb5fd38 
[PAL_H,PAL_I,PAL_D,PAL_M,PAL_Nc,PAL_60,NTSC_M,NTSC_M_JP,?,?,SECAM_B,SECAM_G,SECAM_K,SECAM_K1,?ATSC_8_VSB,ATSC_16_VSB,(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)]):
 Invalid argument
config: invalid value for input: Television
valid choices for "input": "Camera 1"
config: invalid value for norm: PAL
valid choices for "norm": 
attribute  | type   | current | default | comment
-----------+--------+---------+---------+-------------------------------------
norm       | choice | (null)  | (null)  |
input      | choice | Camera  | Camera  | Camera 1

my_pc:~$ v4l-info

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
        driver                  : "uvcvideo"
        card                    : "USB Camera"
        bus_info                : "0000:00:03.3"
        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_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       : 153600
        fmt.pix.colorspace      : unknown
        fmt.pix.priv            : 0

controls

### video4linux device info [/dev/video0] ###
general info
    VIDIOCGCAP
        name                    : "USB Camera"
        type                    : 0x1 [CAPTURE]
        channels                : 1
        audios                  : 0
        maxwidth                : 640
        maxheight               : 480
        minwidth                : 48
        minheight               : 32

channels
ioctl VIDIOCGCHAN: Invalid argument

tuner
ioctl VIDIOCGTUNER: Invalid argument

audio
ioctl VIDIOCGAUDIO: Invalid argument

picture
    VIDIOCGPICT
        brightness              : 0
        hue                     : 0
        colour                  : 0
        contrast                : 0
        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

... Verbose USB info on the camera in cam mode gives:

Bus 004 Device 010: ID 0489:d00a Foxconn / Hon Hai 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 ?
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x0489 Foxconn / Hon Hai
  idProduct          0xd00a 
  bcdDevice            0.10
  iManufacturer           1 NT96611
  iProduct                2 USB Camera
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          218
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         0
      bInterfaceCount         2
      bFunctionClass         14 Video
      bFunctionSubClass       3 Video Interface Collection
      bFunctionProtocol       0 
      iFunction               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      1 Video Control
      bInterfaceProtocol      0 
      iInterface              0 
      VideoControl Interface Descriptor:
        bLength                13
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdUVC               1.00
        wTotalLength           57
        dwClockFrequency        6.000000MHz
        bInCollection           1
        baInterfaceNr( 0)       1
      VideoControl Interface Descriptor:
        bLength                17
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             1
        wTerminalType      0x0201 Camera Sensor
        bAssocTerminal          0
        iTerminal               0 
        wObjectiveFocalLengthMin      0
        wObjectiveFocalLengthMax      0
        wOcularFocalLength            0
        bControlSize                  2
        bmControls           0x00000000
      VideoControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             2
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID               4
        iTerminal               0 
      VideoControl Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      4 (SELECTOR_UNIT)
        bUnitID                 3
        bNrInPins               1
        baSource( 0)            1
        iSelector               0 
      VideoControl Interface Descriptor:
        bLength                11
        bDescriptorType        36
        bDescriptorSubtype      5 (PROCESSING_UNIT)
      Warning: Descriptor too short
        bUnitID                 4
        bSourceID               3
        wMaxMultiplier          0
        bControlSize            2
        bmControls     0x00000000
        iProcessing             0 
        bmVideoStandards     0x 0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        INTERFACE CLASS:  0e 24 01 01 65 00 81 01 02 01 00 00 01 00
        INTERFACE CLASS:  0b 24 06 01 02 01 01 00 00 00 00
        INTERFACE CLASS:  26 24 07 01 03 80 02 e0 01 00 ec 0d 00 00 ec 0d 00 00 
58 02 00 15 16 05 00 00 15 16 05 00 15 16 05 00 00 00 00 00
        INTERFACE CLASS:  26 24 07 02 03 40 01 f0 00 00 ec 0d 00 00 ec 0d 00 00 
58 02 00 15 16 05 00 00 15 16 05 00 15 16 05 00 00 00 00 00
        INTERFACE CLASS:  06 24 0d 00 00 00
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 ?
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0001
  Self Powered

... it also seems to fail in "camstream" app (blank window).
_______________________________________________
Linux-uvc-devel mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/linux-uvc-devel

Reply via email to