Silicon Motion Cameras



Why use laptop cameras?

  • They are cheap

Silicon Motion's second-generation NVMe SSD controllers have all but taken over the consumer NVMe SSD market. Drives like the HP EX920 and ADATA SX8200 currently offer great performance at prices. Cameras: Olympus PEN F, Olympus OM-D E-M1, Panasonic GX8, Panasonic GH4. One Inch – 9 x 12mm. These sensors have become very popular in recent years, especially in premium compact cameras. They offer a sensor which is much larger than a conventional compact camera, but still small enough to fit in pocket friendly devices.

If you have a broken laptop, you are exceedingly likely to have a camera you can reuse.

  • They are small

Unlike the usual webcams, the laptop cameras are very small and easy to hide.

  • They are easy to connect

You just need to connect two USB wires, ground and power (preferrably, 3.3V).

Silicon
  • Usually good Linux support

The majority of laptop cameras play well with Linux and will work with the default tools (i.e. ffmpeg, mjpg-streamer, gstreamer and v4l-utils)

  • Good hardware

Download pcware driver. Laptop manufacturers usually get reliable hardware - as much as the image quality might be inferior, the camera is unlikely to die on you at random and will conform to the USB specifications.

Silicon Motion Camera

What are the problems with laptop cameras?

  • Comparably low quality

While the cameras might advertise 1.3M sensor, the quality of the actual image. One thing - the image quality is directly , it's directly corellated to the age of the laptop you're sourcing the camera from - i.e. if the laptop was made in the last 5 or so years, the camera is going to be much better than, say, a camera from a 10-year-old laptop.

  • Bad autofocus, no software-controlled manual focus

Compared to i.e. Logitech cameras (that I use a lot where the budget allows), there's a lot to strive for when it comes to laptop cameras and focusing them. Download rm software & elektronik port devices driver windows 7. You can refocus the most common laptop cameras, but only mechanically, by rotating the lens - and they cannot autofocus on its own. That's not to say that re-focuseable laptop cameras exist - I own one like that, it came from a high-end laptop, but it's definitely not common. And still, compared to cheap webcams from China, there is barely any difference, so if your choice is between picking a cheap camera from eBay or disassembling a laptop, it's better to disassemble a laptop =)

Silicon Motion Cameras App

  • Lack of hardware encoding

Many cameras actually don't stream a raw image over USB and instead compress the image into something more lightweight - i.e. MJPG (widely available) or H264 (usually available in more expensive cameras) If you're streaming the image over the Internet, the hardware encoding of the camera will allow you to offload your CPU significantly (especially if you're streaming from a device with a weak or already busy CPU). Laptop cameras don't typically have MJPG hardware encoding, unfortunately, that's reserved for high-end webcams, i.e. Logitech higher-end models.

How do you reuse a laptop camera?

Any easier way to solder wires to the connector?

Can you use laptop camera microphones?

Yes, you can reuse them. I won't be covering this, but the idea is simple - these microphones usually use PDM, in a configuration like this:

However, giving any further advice will require knowing more about the PDM communications standard, and unfortunately I haven't worked with it yet.

This list is not entirely reliable, working does not necessarily mean working without errors. Please contribute with your own experiences!

BrandNameModel NumberHardware IDVerified OSVerified OS versionVerified ResolutionAdditional Information


CanyonCNR-FWC1130c45:6340raspbian/wheezy2013-04-11640x480works fine out of the box. Lacks autofocus (manual focus ring works fine). Has auto exposure, but seems to be optimized for indoor use. When using outdoors, image is completely overexposed.
CanyonCNR-FWC120Hraspbian/wheezy2013-07-26640x480Works well out of the box. Tested with guvcview and also with mjpg-streamer. Also works outside after some manual adjustment of exposure.
CanyonCNR-WCAM820raspbian/wheezy1280x10242 Mpixel camera with manual focus; works with fswebcam and v4l4j on Raspbian Wheezy armhf; problems with 1600x1200 resolution in some apps (timeouts - probably too slow USB); 1280x1024 and lower resolutions works OK
CBRCW 835M Blackraspbian/wheezy2013-02-12works fine without powered hub
CreativeLive!VF0470ArchLinuxworks out of the box on ArchLinux
CreativeLive! Cam Socialize HDVF0610041e:4080raspbian/wheezy2012-11-26960x544Works at 1280x720 taking stills in fswebcam with some errors using MJPEG, unusable with YUYV. 960x544 works in both MJPEG and YUYV. Has some stabilitiy issues if powered from RasPi (Drops USB +eth0 every 8 or so hours). Helps to append nodrop=1 and timeout=5000 to uvcvideo module.
CreativeLive! Cam Sync HD041e:4095raspbian/wheezy2013-04-111280x720Works out of the box. Autoexposure works well both indoors and outdoors. By default the image is bit too software enhanced (they call it 'sharpness'), but this 'sharpness' level can be set to a lower level via fswebcam tool.
CreativeLive! Cam Sync 1080PVF0860041e:409dRaspberry Pi OS (32 bits)/Buster2020-09-151280x720Out of the box works perfectly in Half HD (1280x720) with Chromium (Google Meet), Webcamoid and Cheese. In Full HD (1920x1080) the Raspberry Pi 4 lags badly (tested with Webcamoid).
CreativeGoPD00040raspbian/wheezy2013-04-11Not working at all. Tried various apps (fswebcam/motion) - none work. Corrupt JPEG data: premature end of data segment.
CreativeLive! Cam Vista IMVF0640raspbian/wheezyworks on Raspbian at 320x240 resolution, 15fps
CreativeLive! Cam SocializeVF0640raspbian/wheezyworks on Raspbian at 320x240 resolution, 15fps
CreativeWebcam NotebookPD1170Detects, untested.
CreativeWebcam ProPD1030ov519 driver crashes almost immediately. ('gspca: ISOC data error: [0] len=0, status=-4004')
EminentEM1089raspbian/wheezy2014-05-06640x480Works fine without powered hub
GEMiniCam Pro987560ac8:3420raspbian/wheezy2014-01-07640x480, 352x288, 320x240, 176x144, 160x120Tested and works with motion. Runs on the model B without a powered hub (rated 100 mA).
HerculesWebcam Deluxe05a9:4519raspbian/wheezy + Arch2013-02-09ov519 driver 'Corrupt JPEG data: premature end of data segment' gives corrupt image in motion and fswebcam
HPWebcam-21002100Raspbian3.18.7640x480Needs to skip frames when using fswebcam until exposure settings calculated.
HPWebcam HD-2200HD-2200raspbian/Jessie4.4.50 March 20171280x720Works without powered hub
HPWebcam HD-2300HD-2300raspbian/wheezy2013-08-281280x720works fine without powered hub
HPWebcam HP-3100HP-3100UVCVideo /dev/video0 Needs chmod to 666 to operate. Will work without hub if only device in USB ports. Works with both Arch and Wheezy out of the box
KodakWebcam S101Kodak S1010979:0206raspbian/wheezy2014-02-09640x480, 320x240/dev/video0 Works out of the box with guvcview. Tested and works with motion. Runs on the model B without a powered hub.
KurokesuC1raspbian/wheezy2019-04-101920x1080Works out of the box. MJPG on /dev/video0 (all OpenCV, fswebcam, motion, ..), 1920x1080 @ 30fps h.264 on /dev/video1 gstreamer)
KurokesuC1 MICROraspbian/wheezy2019-04-101920x1080Works out of the box. MJPG on /dev/video0 (all OpenCV, fswebcam, motion, ..), 1920x1080 @ 30fps h.264 on /dev/video1 gstreamer)
KurokesuC1 PROraspbian/wheezy2019-04-101920x1080Works out of the box. MJPG on /dev/video0 (all OpenCV, fswebcam, motion, ..), 1920x1080 @ 30fps h.264 on /dev/video1 gstreamer)
LogitechWebcam C100V-U0013raspbian/wheezy2012-08-16works fine without powered hub
LogitechWebcam C110046d:0829raspbian/wheezy2014-04-04works fine without powered hub. can be unpredictable, however for sanity try fswebcam -p YUYV test.jpeg
LogitechWebcam C160V-U0011Raspbian2015-03-04640x480, 320x240works fine without powered hub.
LogitechWebcam C170raspbian/wheezy1024x760works fine without powered hub, image/video quality is poor
LogitechWebcam C200046d:0802works fine without powered hub
LogitechWebcam C210046d:0819Raspbian/wheezy2012-12-16320x240, 640x480works fine without powered hub
LogitechWebcam C270046d:0825Raspbian/wheezy1280x720works fine with external power, image/video quality is crisp. Caution: Pi may hang (at least not accessible remotely) when using the UVC video kernel module. Fix: load the module using the following magic incantation: `modprobe uvcvideo nodrop=1 timeout=5000 quirks=0x80` . (2014-06-01, Raspbian Linux 3.12.20+). Without external power (connecting camera directly in RPi) RPi works intermittently. It works, say, 10 times and then refuses to work. Then begins to work again. I tried 'magic incantation' and it did not help.
LogitechWebcam C300V-U0004046d:0805Raspbian/Wheezy2013-02-09320x240, 640x480, 1280x1024Works out of the box. Does not appear to require a powered hub.
LogitechWebcam C310Does not require a powered hub to capture snapshots
LogitechWebcam C510046d:081dRaspbian/Wheezy2013-08-30320x240, 640x480Image capture works without powered hub. Other resolutions/video are untested.
LogitechWebcam C525046d:08261920x1080Works fine without powered hub
LogitechWebcam C615V-U0027Works fine without powered hub
LogitechWebcam C905046d:080aRaspbian/Wheezy + occidentalisv0.21600x1200Works fine without powered hub, detected out of then box as Video0 V4L device (uvcvideo module). 1600x1200 at slow rate but ok (tested with motion, uv4l_uvc)
LogitechWebcam C910With external power, is uncvideo. 320x240 works powered directly by the Raspberry Pi.
LogitechWebcam C920raspbian/wheezy1920x1080With powered hub, detected out of box as Video0 V4L device.

Drivers revolution education usb devices pc camera. Works out of the box on model B+ without a powered hub.

LogitechWebcam C922046d:085craspbian/jessie1920x1080Works out of the box on model RPi 3 without a powered hub. Works also as /dev/video0 (V4L) out of the box, tested with VLC.
LogitechQuickCam E2500046d:089dRaspbian/Wheezy3.12320x240Image capture and motion works without powered hub. Other resolutions/video are untested.
LogitechQuickCam Orbit/SphereWorks with external power
LogitechQuickCam Express861037-0000 V-UB2046d:0840raspbian/wheezy2014-02-09320x240/dev/video0 Works out of the box. Runs on the model B+ without a powered hub. Verified with fswebcam.
LogitechQuickCam MessengerV-UM14046d:08f0raspbian/wheezy + Arch2013-02-09Not working, STV06xx driver 'ioctl (VIDIOCGCAP): Inappropriate ioctl for device', Supported palettes: GRBG, gives corrupt image in fswebcam
LogitechQuickCam Communicate STXraspbian/wheezy2013-09-25Not working, There is a video image but its corrupted. Tried with and without a usb powered hub
LogitechQuickCam Communicate STXRaspbian2015-11-17corruption gets solved for a poor 320x240 4fps after putting options usbcore autosuspend=-1 in /etc/modprobe.d/disable-usb-autosuspend.conf and then reboot. Higher resolutions and framerates still get corrupt.
LogitechQuickCam Pro 5000Works fine (not tried without powered hub)


LogitechQuickCam Pro 9000V-UBM46046d:09903.10.25-1-ARCHWorks fine without powered hub
LogitechQuickCam Pro 9000raspbian/wheezyPowered by RasPi
LogitechQuickCam Pro for Notebooks960-000047046d:0991Raspbian Wheezy2012-12-16160x120 320x240 640x480With guvcview it shows at about 4fps at 160x120, and at about 1fps at 640x480. GUVCViewer Controls are available for focus and exposure.
LogitechQuickCam Ultra Visionraspbian/wheezyPowered by RasPi


LogitechWebcam Pro 4000It uses pwc driver which does not work. Maybe it's because of general Raspberry Pi USB bug.
LogitechWebcam Pro 9000046d:0809Arch LinuxPowered by RasPi, measured ~120 mA current capturing at ~5fps. Has issues capturing images at higher than default resolutions (using motion - Arch and Debian).
MannhattanMINI CAMraspbian/stretch2018-01-03Not working at all. Tried various apps (fswebcam) - none work. Palette not compatible problem.
MedionMD86511raspbian/wheezy2012-07-15Powered by RasPi
MexxcomM-104raspbian/wheezy2012-12-16Powered by USB hub
MicrosoftLifeCam Cinemap 720p USB HD WebcamH5D-00001raspbian/wheezy
MicrosoftLiveCam HD-3000HD-3000045e:0779Archlinux2013-02-06160x120Works out of the box at the tested resolution. Can be powered directly by the Raspberry Pi and works fine also with a wifi dongle attached to the other USB port.
MicrosoftLiveCam HD-3000HD-3000045e:0779raspbian/wheezy2013-04-111280x720Discard the first couple frames after activating, otherwise picture breaks up & exposure is bad. Sample command: fswebcam -S 5 -r 1280x720 tmp.jpg
MicrosoftLiveCam HD-3000HD-3000045e:0810raspbian/stretch2018-01-031280x720Works fine with RP3b directly powered (JPG and video). I haven't seen the problem with the first frames for pictures, but video needs some time for adjusting.
MicrosoftLifeCam HD-5000HD-5000raspbian/wheezy21-02-2014Picture breaks up at the bottom. EDIT: I recently acquired a Pi and I have the LifeCam HD-5000 Picture is NOT breaking up on the bottom for me. But YMMV. 21-2-14 edit
MicrosoftLifeCam HD-6000HD-6000raspbian/wheezy1280x720Powered by USB hub and direct from Pi
MicrosoftLifeCamNX-3000045e:0721raspbian/wheezy2014-01-07640*480Powered by Raspberry
MicrosoftLifeCamNX-6000raspbian/wheezy1280x720Powered by USB hub
MicrosoftLifeCamVX-7000raspbian/wheezyPowered by USB hub
MicrosoftLifeCamVX-3000raspbian/wheezyThere do appear to be some issues with image quality and getting partial frames and such, with fswebcam
MicrosoftLifeCamVX-500raspbian/wheezy640x480. Tested with power direct from the Raspberry Pi.
MicrosoftLifeCamVX-1000raspbian/wheezyDoes not seem to work. Tried with a powered USB hub.
MicrosoftLifeCamVX-1000Octopi (Raspbian tweaked)It works after a couple of tests, I installed fswebcam on my raspberry pi 2 and now it takes 320x240 pixel photos .
MicrosoftLifeCamVX-2000045e:0761raspbian/wheezy2013-12-20320x240, 640x480Works without powered hub. Tried motion and fswebcam, both running smoothly.
MicrosoftLifeCamNX-6000raspbian/wheezyPowered by USB hub
MicrosoftLifeCamVX-800raspbian/wheezy352x288Doesn't work at full resolution
MicrosoftLifeCam Studio/CinemaHas UVC issues detailed here [1]. Horizontal lines problem [2]. Stability issues [3].
MicrosoftLifeCam Studio1080p HD045e:0772Raspbian Wheezy2013-04-121280x720Works for me without any issues with a powered usb-hub (Belkin).
MicrosoftXbox Live VisionX806235045e:0294Arch Linux/Raspbian Wheezy960x720Powered by RasPi
MSIMSI StarCam 370i370i (snake)Raspbian Wheezy352 x 288Works powered by RasPi or USB Hub - set up with Motion at 352 x 288 - works great. Has manual infra-red leds, but turned on through software in Windows, so doesn't work on Pi, but normal capture no problems.
NovatekWebcam0603:8124Arch Linux2014-09-19640x480Picture breaks up on at the down in Arch Linux, powered by either USB hub (0424:9512) or Raspberry (not preferred: max current draw 500mA).
PhilipsWebcamSPC 900NC0471:0329Raspbian Stretch2018-10-16, Kernel 4.14.74640x480(old: 2012-12-16 Raspbian Wheezy) Recognised as USB device ID 0471:0329 Philips (or NXP) SPC 900NC PC Camera / ORITE CCD Webcam(PC370R). Works with guvcview , but not with luvcview. Also working using command ~$ fswebcam -r 160x120 -d v4l2:/dev/video0 test.jpg (new: 2018-10-16) Connected through a powered USB HUB. Snapshots only with: fswebcam -r 640x480 image.jpg
PhilipstoucamPhilips 720K/40 webcam0471:0313Raspbian Wheezy2013-04-03320x240Recognised as lsusb ID 0471:0329 Philips (or NXP). Works with $> guvcview -s 320x240 -f yv12 -t 5 -n rec5sec.mkv --exit_on_close --no_display, but not with command $> fswebcam -r 160x120 -d v4l2:/dev/video0 test.jpg
RealtekGeneric Camera2SF0220bda:5801Raspbian WheezyWhen started with luvcview at 15fps and 320x240 it seemed to give a frame rate of barely 1 per second
Silicon MotionSM731 Camera090c:71b3Raspbian WheezyRequired UVCVideo driver - worked out of the box. Tested for 320x240 using motion & camorama for pictures,streaming.
SonyPlaystation Eye for PS3SLEH-00448jessie-raspbian2016-12-21640x480 320x240Works out of the box directly plugged in to the raspberry pi. Had no problems. Tested using motion. Dec'16 Tested using fswebcam.
SonyEyeToy for PS2Occasional 'mangled frame' directly connected to Rev 2 Raspberry P
SonyEyeToy for PS2SLEH 00030Arch Linux(OV519 camera). Picture constantly breaks up on xawtv and wxcam under Arch Linux. Noted there were ISOC data error len=0 status=-4004 errors in dmesg. This happens when powered from the Raspberry Pi and when powered from a Pluscom USB hub. Arch was updated on 17th July 2012
T'nBMinipix 100K pixelsIMWB0329921e4e:0100raspbian/wheezy2012-12-16RasPi freezes (reboot needed) after a few minutes of using Motion to stream (tested with external power)


Trust2 MP Auto Focus WebcamArch Linux1600x1200Works fine without powered hub. 160x120 - 1600x1200. 5 days stress test without any problems.
TrustSPACEC@M 200Arch Linux(OV511 camera). Picture stops after a few seconds in xawtv under Arch Linux and xawtv reports libv4l2 errors. This happens when powered from the Raspberry Pi and when powered from a Pluscom USB Hub. Arch was updated on 17th July 2012
TrustSPYC@M 1000553:0202Raspbian/Wheezy2013-08-22352x288Works out of the box. Tested with a powered hub, not tested direct from the Raspberry Pi. May had LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l2convert.so for motion.
TrustSpotlight0c45:62c0Raspbian/Wheezy640x480Works out of the box. Tested with power direct from the Raspberry Pi, not tested on a hub.
TrustWB-1400TRaspbian/WheezyCheap camera, recognised in 'lsusb' but not supported
TrustWB-1200p Mini Webcam093a:2468Raspbian/Wheezy2013-12-12Recognised in 'lsusb' as Pixart Imaging, Inc. SoC PC-Camera. Doesn't work. gspca_main reports constant 'ISOC data error'.
VegaUSB 2.0 Camera0ac8:c302Raspbian Wheezy2014-01-01640x480Should be connected to powered USB hub. Cheap no name webcam from China. Uses UVC driver.


Silicon Motion Cameras Wireless

References

Silicon Motion Cameras Definition


Silicon Motion Cameras Camera

Startup
Buying Guide - SD Card Setup - Basic Setup - Advanced Setup - Beginners Guide - Troubleshooting
Hardware
Hardware - Hardware History - Low-level peripherals - Expansion Boards
Peripherals
Screens - Cases - Other Peripherals (Keyboard, mouse, hub, wifi..)
Software
Software - Distributions - Kernel - Performance - Programming - VideoCore APIs - Utilities
Projects
Tutorials - Guides - Projects - Tasks - DataSheets - Education - Communities
Retrieved from 'https://elinux.org/index.php?title=RPi_USB_Webcams&oldid=527591'