webcam not working

version: opensuse12.3

hardware: dell inspiron n5050

webcam:integrated

wen i typed this in terminal got this stuff below

code: lsmod | grep uvc


uvcvideo               84941  0 
videobuf2_core         35910  1 uvcvideo
videodev              129333  2 uvcvideo,videobuf2_core
videobuf2_vmalloc      13021  1 uvcvideo

The above suggests your webcam is a uvc compatible webcam. What is your criteria for stating your webcam is not working ? Which application(s) bring you to this conclusion ?

What is the output of ‘lsusb’ in a konsole/terminal ?

Could it be this is an application problem, and that the webcam is working, but the application is not working (due to an incomplete application install in itself or its dependencies ? )

@linux-bem0:~> lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0a5c:21bc Broadcom Corp. BCM2070 Bluetooth 2.1 + EDR
Bus 001 Device 004: ID 0c45:643d Microdia
Bus 002 Device 003: ID 154b:0054 PNY

This is your webcam:


Bus 001 Device 004: ID 0c45:643d Microdia 

Typically, from what I have read in these forums over the years, is newer Microdia webcams can use a ‘uvc’ webcam driver, and some older ones use the SN9C2028 or SN9C20X USB Camera Driver.

My guess is your webcam is using the uvc webcam. You did not answer my question as to what is your criteria for stating your webcam is not working ? Which application(s) bring you to this conclusion ? Please, answering those questions will help us in helping you. Can you answer those ?

To further investigate assumption that the webcam driver is the ‘uvc’ driver, please send the command (which is specific for your webcam, based on the information that you gave me) :


lsusb -d 0c45:643d -v | grep "14 Video"

If your device is a UVC device, you should see a number of lines that look like this:


bFunctionClass         14 Video
bInterfaceClass        14 Video
bInterfaceClass        14 Video
bInterfaceClass        14 Video

In this case the Linux UVC driver should recognize your camera when you plug it in.

If there are no such lines, your device is not a UVC device.

My reference for this is: Linux UVC driver & tools – FAQ