- Silicon Motion Camera
- Silicon Motion Cameras App
- Silicon Motion Cameras Wireless
- Silicon Motion Cameras Definition
- Silicon Motion Cameras Camera
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).
- 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!
Brand | Name | Model Number | Hardware ID | Verified OS | Verified OS version | Verified Resolution | Additional Information |
Canyon | CNR-FWC113 | 0c45:6340 | raspbian/wheezy | 2013-04-11 | 640x480 | works 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. | |
Canyon | CNR-FWC120H | raspbian/wheezy | 2013-07-26 | 640x480 | Works well out of the box. Tested with guvcview and also with mjpg-streamer. Also works outside after some manual adjustment of exposure. | ||
Canyon | CNR-WCAM820 | raspbian/wheezy | 1280x1024 | 2 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 | |||
CBR | CW 835M Black | raspbian/wheezy | 2013-02-12 | works fine without powered hub | |||
Creative | Live! | VF0470 | ArchLinux | works out of the box on ArchLinux | |||
Creative | Live! Cam Socialize HD | VF0610 | 041e:4080 | raspbian/wheezy | 2012-11-26 | 960x544 | Works 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. |
Creative | Live! Cam Sync HD | 041e:4095 | raspbian/wheezy | 2013-04-11 | 1280x720 | Works 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. | |
Creative | Live! Cam Sync 1080P | VF0860 | 041e:409d | Raspberry Pi OS (32 bits)/Buster | 2020-09-15 | 1280x720 | Out 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). |
Creative | Go | PD00040 | raspbian/wheezy | 2013-04-11 | Not working at all. Tried various apps (fswebcam/motion) - none work. Corrupt JPEG data: premature end of data segment. | ||
Creative | Live! Cam Vista IM | VF0640 | raspbian/wheezy | works on Raspbian at 320x240 resolution, 15fps | |||
Creative | Live! Cam Socialize | VF0640 | raspbian/wheezy | works on Raspbian at 320x240 resolution, 15fps | |||
Creative | Webcam Notebook | PD1170 | Detects, untested. | ||||
Creative | Webcam Pro | PD1030 | ov519 driver crashes almost immediately. ('gspca: ISOC data error: [0] len=0, status=-4004') | ||||
Eminent | EM1089 | raspbian/wheezy | 2014-05-06 | 640x480 | Works fine without powered hub | ||
GE | MiniCam Pro | 98756 | 0ac8:3420 | raspbian/wheezy | 2014-01-07 | 640x480, 352x288, 320x240, 176x144, 160x120 | Tested and works with motion. Runs on the model B without a powered hub (rated 100 mA). |
Hercules | Webcam Deluxe | 05a9:4519 | raspbian/wheezy + Arch | 2013-02-09 | ov519 driver 'Corrupt JPEG data: premature end of data segment' gives corrupt image in motion and fswebcam | ||
HP | Webcam-2100 | 2100 | Raspbian | 3.18.7 | 640x480 | Needs to skip frames when using fswebcam until exposure settings calculated. | |
HP | Webcam HD-2200 | HD-2200 | raspbian/Jessie | 4.4.50 March 2017 | 1280x720 | Works without powered hub | |
HP | Webcam HD-2300 | HD-2300 | raspbian/wheezy | 2013-08-28 | 1280x720 | works fine without powered hub | |
HP | Webcam HP-3100 | HP-3100 | UVCVideo /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 | ||||
Kodak | Webcam S101 | Kodak S101 | 0979:0206 | raspbian/wheezy | 2014-02-09 | 640x480, 320x240 | /dev/video0 Works out of the box with guvcview. Tested and works with motion. Runs on the model B without a powered hub. |
Kurokesu | C1 | raspbian/wheezy | 2019-04-10 | 1920x1080 | Works out of the box. MJPG on /dev/video0 (all OpenCV, fswebcam, motion, ..), 1920x1080 @ 30fps h.264 on /dev/video1 gstreamer) | ||
Kurokesu | C1 MICRO | raspbian/wheezy | 2019-04-10 | 1920x1080 | Works out of the box. MJPG on /dev/video0 (all OpenCV, fswebcam, motion, ..), 1920x1080 @ 30fps h.264 on /dev/video1 gstreamer) | ||
Kurokesu | C1 PRO | raspbian/wheezy | 2019-04-10 | 1920x1080 | Works out of the box. MJPG on /dev/video0 (all OpenCV, fswebcam, motion, ..), 1920x1080 @ 30fps h.264 on /dev/video1 gstreamer) | ||
Logitech | Webcam C100 | V-U0013 | raspbian/wheezy | 2012-08-16 | works fine without powered hub | ||
Logitech | Webcam C110 | 046d:0829 | raspbian/wheezy | 2014-04-04 | works fine without powered hub. can be unpredictable, however for sanity try fswebcam -p YUYV test.jpeg | ||
Logitech | Webcam C160 | V-U0011 | Raspbian | 2015-03-04 | 640x480, 320x240 | works fine without powered hub. | |
Logitech | Webcam C170 | raspbian/wheezy | 1024x760 | works fine without powered hub, image/video quality is poor | |||
Logitech | Webcam C200 | 046d:0802 | works fine without powered hub | ||||
Logitech | Webcam C210 | 046d:0819 | Raspbian/wheezy | 2012-12-16 | 320x240, 640x480 | works fine without powered hub | |
Logitech | Webcam C270 | 046d:0825 | Raspbian/wheezy | 1280x720 | works 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. | ||
Logitech | Webcam C300 | V-U0004 | 046d:0805 | Raspbian/Wheezy | 2013-02-09 | 320x240, 640x480, 1280x1024 | Works out of the box. Does not appear to require a powered hub. |
Logitech | Webcam C310 | Does not require a powered hub to capture snapshots | |||||
Logitech | Webcam C510 | 046d:081d | Raspbian/Wheezy | 2013-08-30 | 320x240, 640x480 | Image capture works without powered hub. Other resolutions/video are untested. | |
Logitech | Webcam C525 | 046d:0826 | 1920x1080 | Works fine without powered hub | |||
Logitech | Webcam C615 | V-U0027 | Works fine without powered hub | ||||
Logitech | Webcam C905 | 046d:080a | Raspbian/Wheezy + occidentalis | v0.2 | 1600x1200 | Works 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) | |
Logitech | Webcam C910 | With external power, is uncvideo. 320x240 works powered directly by the Raspberry Pi. | |||||
Logitech | Webcam C920 | raspbian/wheezy | 1920x1080 | With 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. | |||
Logitech | Webcam C922 | 046d:085c | raspbian/jessie | 1920x1080 | Works 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. | ||
Logitech | QuickCam E2500 | 046d:089d | Raspbian/Wheezy | 3.12 | 320x240 | Image capture and motion works without powered hub. Other resolutions/video are untested. | |
Logitech | QuickCam Orbit/Sphere | Works with external power | |||||
Logitech | QuickCam Express | 861037-0000 V-UB2 | 046d:0840 | raspbian/wheezy | 2014-02-09 | 320x240 | /dev/video0 Works out of the box. Runs on the model B+ without a powered hub. Verified with fswebcam. |
Logitech | QuickCam Messenger | V-UM14 | 046d:08f0 | raspbian/wheezy + Arch | 2013-02-09 | Not working, STV06xx driver 'ioctl (VIDIOCGCAP): Inappropriate ioctl for device', Supported palettes: GRBG, gives corrupt image in fswebcam | |
Logitech | QuickCam Communicate STX | raspbian/wheezy | 2013-09-25 | Not working, There is a video image but its corrupted. Tried with and without a usb powered hub | |||
Logitech | QuickCam Communicate STX | Raspbian | 2015-11-17 | corruption 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. | |||
Logitech | QuickCam Pro 5000 | Works fine (not tried without powered hub) | |||||
Logitech | QuickCam Pro 9000 | V-UBM46 | 046d:0990 | 3.10.25-1-ARCH | Works fine without powered hub | ||
Logitech | QuickCam Pro 9000 | raspbian/wheezy | Powered by RasPi | ||||
Logitech | QuickCam Pro for Notebooks | 960-000047 | 046d:0991 | Raspbian Wheezy | 2012-12-16 | 160x120 320x240 640x480 | With guvcview it shows at about 4fps at 160x120, and at about 1fps at 640x480. GUVCViewer Controls are available for focus and exposure. |
Logitech | QuickCam Ultra Vision | raspbian/wheezy | Powered by RasPi | ||||
Logitech | Webcam Pro 4000 | It uses pwc driver which does not work. Maybe it's because of general Raspberry Pi USB bug. | |||||
Logitech | Webcam Pro 9000 | 046d:0809 | Arch Linux | Powered by RasPi, measured ~120 mA current capturing at ~5fps. Has issues capturing images at higher than default resolutions (using motion - Arch and Debian). | |||
Mannhattan | MINI CAM | raspbian/stretch | 2018-01-03 | Not working at all. Tried various apps (fswebcam) - none work. Palette not compatible problem. | |||
Medion | MD86511 | raspbian/wheezy | 2012-07-15 | Powered by RasPi | |||
Mexxcom | M-104 | raspbian/wheezy | 2012-12-16 | Powered by USB hub | |||
Microsoft | LifeCam Cinemap 720p USB HD Webcam | H5D-00001 | raspbian/wheezy | ||||
Microsoft | LiveCam HD-3000 | HD-3000 | 045e:0779 | Archlinux | 2013-02-06 | 160x120 | Works 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. |
Microsoft | LiveCam HD-3000 | HD-3000 | 045e:0779 | raspbian/wheezy | 2013-04-11 | 1280x720 | Discard the first couple frames after activating, otherwise picture breaks up & exposure is bad. Sample command: fswebcam -S 5 -r 1280x720 tmp.jpg |
Microsoft | LiveCam HD-3000 | HD-3000 | 045e:0810 | raspbian/stretch | 2018-01-03 | 1280x720 | Works 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. |
Microsoft | LifeCam HD-5000 | HD-5000 | raspbian/wheezy | 21-02-2014 | Picture 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 | ||
Microsoft | LifeCam HD-6000 | HD-6000 | raspbian/wheezy | 1280x720 | Powered by USB hub and direct from Pi | ||
Microsoft | LifeCam | NX-3000 | 045e:0721 | raspbian/wheezy | 2014-01-07 | 640*480 | Powered by Raspberry |
Microsoft | LifeCam | NX-6000 | raspbian/wheezy | 1280x720 | Powered by USB hub | ||
Microsoft | LifeCam | VX-7000 | raspbian/wheezy | Powered by USB hub | |||
Microsoft | LifeCam | VX-3000 | raspbian/wheezy | There do appear to be some issues with image quality and getting partial frames and such, with fswebcam | |||
Microsoft | LifeCam | VX-500 | raspbian/wheezy | 640x480. Tested with power direct from the Raspberry Pi. | |||
Microsoft | LifeCam | VX-1000 | raspbian/wheezy | Does not seem to work. Tried with a powered USB hub. | |||
Microsoft | LifeCam | VX-1000 | Octopi (Raspbian tweaked) | It works after a couple of tests, I installed fswebcam on my raspberry pi 2 and now it takes 320x240 pixel photos . | |||
Microsoft | LifeCam | VX-2000 | 045e:0761 | raspbian/wheezy | 2013-12-20 | 320x240, 640x480 | Works without powered hub. Tried motion and fswebcam, both running smoothly. |
Microsoft | LifeCam | NX-6000 | raspbian/wheezy | Powered by USB hub | |||
Microsoft | LifeCam | VX-800 | raspbian/wheezy | 352x288 | Doesn't work at full resolution | ||
Microsoft | LifeCam Studio/Cinema | Has UVC issues detailed here [1]. Horizontal lines problem [2]. Stability issues [3]. | |||||
Microsoft | LifeCam Studio | 1080p HD | 045e:0772 | Raspbian Wheezy | 2013-04-12 | 1280x720 | Works for me without any issues with a powered usb-hub (Belkin). |
Microsoft | Xbox Live Vision | X806235 | 045e:0294 | Arch Linux/Raspbian Wheezy | 960x720 | Powered by RasPi | |
MSI | MSI StarCam 370i | 370i (snake) | Raspbian Wheezy | 352 x 288 | Works 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. | ||
Novatek | Webcam | 0603:8124 | Arch Linux | 2014-09-19 | 640x480 | Picture breaks up on at the down in Arch Linux, powered by either USB hub (0424:9512) or Raspberry (not preferred: max current draw 500mA). | |
Philips | Webcam | SPC 900NC | 0471:0329 | Raspbian Stretch | 2018-10-16, Kernel 4.14.74 | 640x480 | (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 |
Philips | toucam | Philips 720K/40 webcam | 0471:0313 | Raspbian Wheezy | 2013-04-03 | 320x240 | Recognised 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 |
Realtek | Generic Camera | 2SF022 | 0bda:5801 | Raspbian Wheezy | When started with luvcview at 15fps and 320x240 it seemed to give a frame rate of barely 1 per second | ||
Silicon Motion | SM731 Camera | 090c:71b3 | Raspbian Wheezy | Required UVCVideo driver - worked out of the box. Tested for 320x240 using motion & camorama for pictures,streaming. | |||
Sony | Playstation Eye for PS3 | SLEH-00448 | jessie-raspbian | 2016-12-21 | 640x480 320x240 | Works out of the box directly plugged in to the raspberry pi. Had no problems. Tested using motion. Dec'16 Tested using fswebcam. | |
Sony | EyeToy for PS2 | Occasional 'mangled frame' directly connected to Rev 2 Raspberry P | |||||
Sony | EyeToy for PS2 | SLEH 00030 | Arch 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'nB | Minipix 100K pixels | IMWB032992 | 1e4e:0100 | raspbian/wheezy | 2012-12-16 | RasPi freezes (reboot needed) after a few minutes of using Motion to stream (tested with external power) | |
Trust | 2 MP Auto Focus Webcam | Arch Linux | 1600x1200 | Works fine without powered hub. 160x120 - 1600x1200. 5 days stress test without any problems. | |||
Trust | SPACEC@M 200 | Arch 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 | ||||
Trust | SPYC@M 100 | 0553:0202 | Raspbian/Wheezy | 2013-08-22 | 352x288 | Works 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. | |
Trust | Spotlight | 0c45:62c0 | Raspbian/Wheezy | 640x480 | Works out of the box. Tested with power direct from the Raspberry Pi, not tested on a hub. | ||
Trust | WB-1400T | Raspbian/Wheezy | Cheap camera, recognised in 'lsusb' but not supported | ||||
Trust | WB-1200p Mini Webcam | 093a:2468 | Raspbian/Wheezy | 2013-12-12 | Recognised in 'lsusb' as Pixart Imaging, Inc. SoC PC-Camera. Doesn't work. gspca_main reports constant 'ISOC data error'. | ||
Vega | USB 2.0 Camera | 0ac8:c302 | Raspbian Wheezy | 2014-01-01 | 640x480 | Should 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
|