Difference between revisions of "Webcam Devices"

From LinuxTVWiki
Jump to: navigation, search
m (Webcam drivers)
(a little bit of re-organization; minor edits)
 
(40 intermediate revisions by 14 users not shown)
Line 1: Line 1:
==Applications==
+
==Webcam Devices supported by Generic Linux Drivers==
 +
Many recent, as well as currently available, webcam models are supported, or likely can be supported, by one of the two generic Linux drivers:
  
* [http://tldp.org/HOWTO/Webcam-HOWTO/index.html The Webcam HowTo]
+
* See [[UVC Webcam Devices]] for a list of supported devices under this class of device  
** [http://tldp.org/HOWTO/Webcam-HOWTO/framegrabbers.html framegrabbing applications]  
+
* [http://www.ekiga.org Ekiga] -- Ekiga is a free Voice over IP phone allowing you to do free calls over the Internet. Ekiga is the first Open Source application to support both H.323 and SIP, as well as audio and video. Ekiga was formerly known as GnomeMeeting.
+
* [http://www.firestorm.cx/fswebcam/ fswebcam] -- fswebcam is a neat and simple webcam app for Linux. It captures images from a V4L1/V4L2 compatible device or file, averages them to reduce noise and draws a caption using the GD Graphics Library which also handles compressing the image to PNG or JPEG. The resulting image is saved to a file or sent to stdio where it can be piped to something like ncftpput or scp.
+
* [http://motion.sourceforge.net motion] -- motion-detection using a webcam
+
* [http://www.stolk.org/sonic-snap/ sonic-snap] -- webcam application specifically suited for the Sonix sn9c10x chip
+
* [http://www.litech.org/spook spook] -- capture live video and audio and stream it over an IP network
+
* [http://julien.danjou.info/telak.html telak] -- display remote or local pictures on your desktop
+
* [http://vgrabbj.gecius.de/ vgrabbj] -- grabs a image from a camera and puts it in jpg/png format
+
* [http://www.linux-projects.org/ Videoview & Device Debugger] -- applications suited for some drivers present in the Linux kernel. Videoview supports the USB Video Class standard.
+
* [http://linux.bytesex.org/xawtv webcam] -- captures images and uploads them to a Web-Server via ftp or ssh in a endless loop
+
  
==Resources==
+
* See [[gspca devices]] for a list of supported devices under this framework
* [http://www.exploits.org/v4l/ Video for Linux resources] -- see Video: Security / Webcams / Monitoring
+
* For USB webcams, see also [http://www.qbik.ch/usb/devices/search_res.php?pattern=video&submit=Search%21 video devices] in the [http://www.qbik.ch/usb/devices/index.php USB device overview database]
+
 
+
==UVC webcams==
+
 
+
Do you have USB 2.0 controllers on your notebook and desktop? If so, you could benefit from higher resolutions with the Logitech Quickam for Notebooks Pro, Quickcam Fusion and Quickcam Orbit MP. All those webcams are 1.3MP devices and are supported by the [http://linux-uvc.berlios.de/ linux-uvc] driver. Note that the Quickcam for Notebooks Deluxe doesn't fall in that category; it's supported by the [http://mxhaard.free.fr/ spca5xx] driver.
+
 
+
Those 3 webcams also work in USB 1.1 mode, but are then limited to 640x480. In that case, you could go for the Quickcam Pro 5000, which is a 640x480 device supported by the linux-uvc driver.
+
 
+
UVC webcams are well supported, but you must be aware of a few issues.
+
 
+
* The linux-uvc driver is V4L2-only. This means applications which support V4L1 only will not work. V4L1 is officially deprecated, and have been removed from the kernel recently, so most drivers have or will switch to V4L2 anyway.
+
 
+
* The 4 webcams mentioned above compress images in MJPEG for resolutions up to 960x720. This means that applications must be able to decompress MJPEG streams to use the webcam at lower resolutions. Ekiga supports MJPEG compression.
+
  
==Webcam drivers==
+
==Other Webcam Devices supported by Specific Drivers==
(alphabetize by driver)
+
(alphabetized by driver)
  
Many of these are out-of-tree kernel drivers.
+
Some of the kernel device driver modules listed below are included within the Linux kernel, but many of these are out-of-tree kernel drivers.
  
 
* [http://webcam.sourceforge.net/ cpia] -- first generation of STM's Color Processor Interface (ASIC)  [[Cpia]]
 
* [http://webcam.sourceforge.net/ cpia] -- first generation of STM's Color Processor Interface (ASIC)  [[Cpia]]
Line 41: Line 18:
 
**Included in mainline kernel from 2.6.18
 
**Included in mainline kernel from 2.6.18
 
**Supports the [[QX5 USB microscope]], the Swann Versacam MINI webcam, and other devices using the second generation of STM's Color Processor Interface (ASIC)
 
**Supports the [[QX5 USB microscope]], the Swann Versacam MINI webcam, and other devices using the second generation of STM's Color Processor Interface (ASIC)
* [[em2880]]
+
* [[em28xx devices]]
**Supports the [http://videologyinc.com/cameras/ccd-board-camera-20K14XUSB.htm Videology 20K14XUSB webcam]
+
**Supports the [http://videologyinc.com/cameras/ccd-board-camera-20K14XUSB.htm Videology 20K14XUSB webcam] and cameras using Micron mt9v011 and mt9m001 sensors.
 
**Included in mainline kernel from 2.6.18 (em28xx)
 
**Included in mainline kernel from 2.6.18 (em28xx)
 
* [http://www.linux-projects.org et61x251]  
 
* [http://www.linux-projects.org et61x251]  
Line 48: Line 25:
 
**Included in mainline kernel
 
**Included in mainline kernel
 
* [http://icm532.sourceforge.net/ icm532]
 
* [http://icm532.sourceforge.net/ icm532]
* [http://linux-uvc.berlios.de/ linux-uvc] -- the USB Video Class Linux device driver
+
* [https://sourceforge.net/projects/m560x-driver/ m560x] -- ALi M560(2/3) driver with various sensors attached
**Not included in the kernel (as of 2.6.18), but several distros have ready packages
+
**No properly working driver yet
**Supports several USB2.0 Logitech Quickcams, such as the Orbit MP, the Pro for Notebooks, the Pro 5000, the Dell Notebook, and the Cisco VT Camera II
+
 
* [http://popies.net/meye/ meye] -- the Sony Vaio PictureBook Motion Eye Camera Driver
 
* [http://popies.net/meye/ meye] -- the Sony Vaio PictureBook Motion Eye Camera Driver
 
**Included in 2.4 and 2.6 kernels -- see [[meye |documentation]]
 
**Included in 2.4 and 2.6 kernels -- see [[meye |documentation]]
Line 57: Line 33:
 
* [http://nw802.sourceforge.net/ nw802]
 
* [http://nw802.sourceforge.net/ nw802]
 
* [http://alpha.dyndns.org/ov511/ ov511]
 
* [http://alpha.dyndns.org/ov511/ ov511]
 +
** [http://www.vanheusden.com/setov511/ setov511] -- a configuration utility for ov511 based webcams
 
* [http://www.saillard.org/linux/pwc/ pwc] -- the new driver
 
* [http://www.saillard.org/linux/pwc/ pwc] -- the new driver
 
**Available in the latest kernels
 
**Available in the latest kernels
 
**Supports Philips USB webcams
 
**Supports Philips USB webcams
 +
**[http://www.vanheusden.com/setpwc/ setpwc] -- a configuration utility for PWC based webcams
 
**[http://www.lavrsen.dk/twiki/bin/view/PWC/WebHome PWC wiki]
 
**[http://www.lavrsen.dk/twiki/bin/view/PWC/WebHome PWC wiki]
 
**[http://www.smcc.demon.nl/webcam/ Discontinued version]
 
**[http://www.smcc.demon.nl/webcam/ Discontinued version]
Line 70: Line 48:
 
* [http://r-engine.sourceforge.net/ r-engine]  
 
* [http://r-engine.sourceforge.net/ r-engine]  
 
**Aims to support Sony Vaio Picturebooks (model PCG-C1M* and newer, PCI vendor/device 0x10cf/0x2011)
 
**Aims to support Sony Vaio Picturebooks (model PCG-C1M* and newer, PCI vendor/device 0x10cf/0x2011)
 +
* [http://www.palmix.org/r5u870-en.html r5u870]
 +
** Supports webcams of the Ricoh family, fails to control brightness, gamma and contrast
 +
** Maybe to be substituted by [http://bitbucket.org/ahixon/r5u87x/wiki/Home r5u87x]
 
* [http://members.brabant.chello.nl/%7Ej.vreeken/se401/ se401]
 
* [http://members.brabant.chello.nl/%7Ej.vreeken/se401/ se401]
 
* [http://sqcam.sourceforge.net/ sqcam]
 
* [http://sqcam.sourceforge.net/ sqcam]
Line 78: Line 59:
 
**Another driver was in development here [http://sonix.sourceforge.net/ sonix]
 
**Another driver was in development here [http://sonix.sourceforge.net/ sonix]
 
**[http://tgnard.free.fr/linux/ sn9c101] -- patch for Trust Spacec@m
 
**[http://tgnard.free.fr/linux/ sn9c101] -- patch for Trust Spacec@m
* [http://mxhaard.free.fr/ spca5xx]  
+
* [http://groups.google.com/group/microdia SN9C* open source Microdia drivers under development]
**Supports webcams based on Sunplus Sonix Transvision Z-star/Vimicro Conexant Etoms chips
+
** Shall be equivalent to SN9CXXX below
**Supports webcams such as Aiptek Pencam and Digital Dream l'espion
+
* [http://www.linux-projects.org/modules/news/ SN9CXXX (non-open source)]
**See the long [http://mxhaard.free.fr/spca5xx.html list of devices]
+
**Driver for SN9C101, SN9C102, SN9C102P, SN9C103, SN9C105, SN9C110, SN9C120, SN9C201, SN9C202
 +
**for example 0c45:624f from Microdia
 
* [http://syntekdriver.sourceforge.net/ stk11xx]
 
* [http://syntekdriver.sourceforge.net/ stk11xx]
 
**Aims to support Syntek DC-1125/1135 cams
 
**Aims to support Syntek DC-1125/1135 cams
Line 87: Line 69:
 
* [http://stv0680-usb.sourceforge.net/ sty0680]
 
* [http://stv0680-usb.sourceforge.net/ sty0680]
 
* [http://home.t-online.de/home/free-photons/tv8532.html tv8532]
 
* [http://home.t-online.de/home/free-photons/tv8532.html tv8532]
* [http://linux-uvc.berlios.de/ uvcvideo]
 
**USB Video Class driver
 
 
* [http://www.linux-projects.org/ w9968cf] -- included in the kernel
 
* [http://www.linux-projects.org/ w9968cf] -- included in the kernel
 
**Supports Winbond W9967CF or W9968CF-based USB cameras
 
**Supports Winbond W9967CF or W9968CF-based USB cameras
Line 97: Line 77:
 
**Supports Z-Start/Vimicro ZC0301-based USB cameras
 
**Supports Z-Start/Vimicro ZC0301-based USB cameras
 
* [http://zc0302.sourceforge.net zc0302]
 
* [http://zc0302.sourceforge.net zc0302]
 +
 +
==Also See==
 +
* [[Webcam]]
 +
* [[Webcam Related Software]]
 +
 +
==External Links==
 +
* [http://www.exploits.org/v4l/ Video for Linux resources -- has a list of some drivers]
 +
* For USB webcams, see also [http://www.qbik.ch/usb/devices/search_res.php?pattern=video&submit=Search%21 video devices] in the [http://www.qbik.ch/usb/devices/index.php USB device overview database]
 +
* [http://www.quickcamteam.net/ Logitech QuickCam Team]
 +
 +
[[Category:Hardware]]

Latest revision as of 02:38, 30 January 2012

Webcam Devices supported by Generic Linux Drivers

Many recent, as well as currently available, webcam models are supported, or likely can be supported, by one of the two generic Linux drivers:

  • See gspca devices for a list of supported devices under this framework

Other Webcam Devices supported by Specific Drivers

(alphabetized by driver)

Some of the kernel device driver modules listed below are included within the Linux kernel, but many of these are out-of-tree kernel drivers.

  • cpia -- first generation of STM's Color Processor Interface (ASIC) Cpia
    • Included in mainline kernel
    • Supports a large number of USB devices by Aiptek, Creative, Digicom, Dynalink, Ezonics, Intel, Microtek, Pace, SuperCam, TCE, Terracom, Trust, Utobia, ZoomCam
    • Supports some parallel port devices by Creative, CVideo, CU-SeeMe, Digicom, and ZoomCam
  • cpia2 -- second generation of STM's Color Processor Interface (ASIC)
    • Included in mainline kernel from 2.6.18
    • Supports the QX5 USB microscope, the Swann Versacam MINI webcam, and other devices using the second generation of STM's Color Processor Interface (ASIC)
  • em28xx devices
    • Supports the Videology 20K14XUSB webcam and cameras using Micron mt9v011 and mt9m001 sensors.
    • Included in mainline kernel from 2.6.18 (em28xx)
  • et61x251
    • Supports Etoms ET61X151 or ET61X251-based USB cameras
    • Included in mainline kernel
  • icm532
  • m560x -- ALi M560(2/3) driver with various sensors attached
    • No properly working driver yet
  • meye -- the Sony Vaio PictureBook Motion Eye Camera Driver
    • Included in 2.4 and 2.6 kernels -- see documentation
    • Supports the second version of the MotionEye camera (PCI vendor/device 0x136b/0xff01)
    • A driver for the third version is being written, see r-engine below
  • nw802
  • ov511
    • setov511 -- a configuration utility for ov511 based webcams
  • pwc -- the new driver
  • qce-ga/qc-usb
    • Kernel module package available in
    • Supports Logitech Quickcam Express, LegoCam, Dexxa Webcam, Labtec Webcam (old model), Logitech QuickCam Notebook (some models)
  • quickcam
  • r-engine
    • Aims to support Sony Vaio Picturebooks (model PCG-C1M* and newer, PCI vendor/device 0x10cf/0x2011)
  • r5u870
    • Supports webcams of the Ricoh family, fails to control brightness, gamma and contrast
    • Maybe to be substituted by r5u87x
  • se401
  • sqcam
    • Supports webcams based on the sq905 chip, such as Volcano DG640E, Nexxtech Micro Digital Camera, Umax (Yamada) Astranugget; may work with Mito DG640E, Mitek CD10, Mitek 30P, GTW Electronics/ ShuoYing, Industrial(ShenZhen)Co.,Ltd SY-2102, Condord Eye-Q Easy / Eye Q Easy Too, Che-ez Snap, Hercules DualPix, Argus DC-1512, DC-1510, Gear to go, Magpix B350, Jenoptik JD 350, Concord Eye-Q Easy, PockCam
  • Sonix SN9C10x
    • Available in the latest kernels as sn9c102
    • Supports webcams based on the sn9c102 chip, such as the Genius VideoCam NB
    • Another driver was in development here sonix
    • sn9c101 -- patch for Trust Spacec@m
  • SN9C* open source Microdia drivers under development
    • Shall be equivalent to SN9CXXX below
  • SN9CXXX (non-open source)
    • Driver for SN9C101, SN9C102, SN9C102P, SN9C103, SN9C105, SN9C110, SN9C120, SN9C201, SN9C202
    • for example 0c45:624f from Microdia
  • stk11xx
    • Aims to support Syntek DC-1125/1135 cams
  • stv680 -- SANE backend
  • sty0680
  • tv8532
  • w9968cf -- included in the kernel
  • zr364xx
    • Supports the webcam mode of cameras based on the ZR364xx chips from wendors like Aiptek, Concord, Creative, Genius, Maxell, Fujifilm, Ricoh, Pentacon, Mustek, Konica, Umax etc.
  • zc0301 -- included in the kernel
    • Supports Z-Start/Vimicro ZC0301-based USB cameras
  • zc0302

Also See

External Links