|Linux is a Registered Trademark of Linus Torvalds. All trademarks are property of their respective owners.
(last update: 2014-03-20)
USB Support, Webcams & Digital Cameras
Linux USB Project - This web site was created to serve as a central point of information for USB support under Linux. The information on this web site mostly revolves around the kernel USB stack originally coded by Linus:
This stack was originally developed by Linus Torvalds as an alternative USB stack for Linux. Since his original announcement, many other people have submitted patches to fix various bugs and add support for other features.
- Kernel USB stack (aka Linus' Alternative USB stack)
Linux and USB 2.0 - This is a short writeup explaining what USB 2.0 changed and what's going on with it in Linux. It starts by talking about user visible changes (including usbfs information) followed by driver-visible ones. Finally it summarizes the current state of Linux USB 2.0 driver support in recent 2.4 and 2.6 kernels.
SourceForge - Linux USB Project - This project's purpose is to provide and enhance USB support in Linux. This repository will be used to store Linux-USB developer source files.
USB Project - USB Development for Linux. This site offers downloads, links and the "Programming Guide for Linux USB Device Drivers".
MUSCLE: Movement for the Use of Smart Cards in a Linux Environment - provides smart card and cryptographic support. You'll find here applications, middleware and drivers to support a varity of smart card devices.
Linux UVC driver and tools - is the USB Video Class Linux device driver home. The goal of this project is to provide all necessary software components to fully support UVC compliant devices in Linux. This include a V4L2 kernel device driver and patches for user-space tools. The UVC specification covers webcams, digital camcorders, analog video converters, analog and digital television tuners, and still-image cameras that support video streaming for both video input and output.
Creative Open Source - This website contains information on where to find Linux drivers for a variety of Creative Webcams:
3Com HomeConnect Digital / ViCam USB Driver - is a project to develop a free driver for the 3Com HomeConnect USB (3CO3C886) webcam.
- CardCam / CardCam Value
- Digital Still Camera DC-3000Z & DC-3200Z
- Game Star
- Live! Cam
- PC-Cam 300/350/600/750/880/900
- Video Blaster WebCams (USB and parallel)
- Webcam III
- Webcam 5 (with Philips chip)
- Webcam Creative Live!
- Webcam Go / Webcam Go Plus / Webcam Go Mini
- Webcam Instant
- Webcam Mobile (zc030x chipset)
- Webcam Mobile PD1190
- Webcam NX/Webcam NX Pro
- Webcam NX Pro 2/NX Pro 2 PD1131
- Webcam Notebook PD1170/PD1171
- Webcam NX Ultra
- Webcam PD1001 (with EP800 chipset)
- Webcam PD1001 (with OV518 chipset)
- Webcam Plus (CT6840)
- Webcam Pro (PD1030)
- Webcam Pro Ex
- Webcam Vista VF0010 / Vista PD1100 / Vista PD1120
CPiA webcam driver - The CPiA webcam driver for Linux provides a Video4Linux interface to many of the early cheap webcams that used the CPiA chip, and to the Intel QX3/QX3+ USB microscopes. Both parallel port and USB webcams are supported. The CPiA chip is no longer in production, and these webcams are no longer sold in stores, but can still be found on sites like eBay, etc. Supported Webcams:
- Aiptek HyperVcam Fun USB (some use the OV511!)
- Creative Video Blaster WebCam II
- Digicom Galileo USB
- Dynalink Digital Camera
- Ezonics EZCam (Not Pro or Plus)
- Intel Play QX3 Microscope
- Microtek EyeStar
- Pace Colour Video Camera
- SuperCam WonderEye
- TCE Netcam 310 USB
- Terracam USB(Not Pro) - Note: some of these use OV511 not CPiA chips
- Trust SpaceC@m Lite
- Utobia USB Camera
Spca5xx, Et61xx51, Zr364xx WebCams Driver - Spca500, Spca501, Spca504, Spca505, Spca506, Spca508, Spca533, Spca536, Spca551, Spca561, Et61x151, Et61x251, Zc0301, Zc0301P, Zc0302, Sn9c101, Sn9c102, Sn9c102p, Sn9c105, Sn9c120, Cx11646, Tv_8532, Pac207-BCA. Here you will find "experimental" drivers about various Usb Camera Chips (at the moment, manufacturers of usb bridge and camera sensor did not help. Therefore, this driver is the result of reverse engineering the protocols and functionality provided by these chips). Support for Chips: Sunplus, Z-star/ Vimicro, Sonix, Etoms, Conexant, Zoran, IcMedia/ TransVision, Pixart. Here's a list of Known Webcams.
- Creative Video Blaster WebCam II
- CVideo-Mail Express
- CU-SeeMe Cam Kit
- Digicom Galileo Plus
Linux QuickCam USB Web Camera Driver Project - This site hosts the Linux driver for the QuickCam Express and other QuickCam-related and QuickCam-compatible USB web cameras. The original work was done by Georg Acher and was known as qce-ga; Jean-Frederic Clere took that driver and created the first Video4Linux (V4L) driver, enabling popular V4L applications such as Xawtv to display pictures from the webcam. Since then, a group of developers around the world have evolved the driver into its current state, adding support for new cameras and chipsets as they have become available. In the process, the driver became known as qc-usb to reflect the fact that it supports a wide variety of USB-attached QuickCam cameras, not just the QuickCam Express. Supported Webcams:
The qc-usb driver is known to work with the following webcams:
Generally, any USB camera with a USB vendor ID of 0x46d and a USB product ID of 0x840, 0x850, or 0x870 (so, 0x46d:0x840, for example), should work. You can see the USB ID using operating system utilities such as lsusb in Linux.
- Dexxa Webcam
- Labtec Webcam (old model)
- Logitech QuickCam Express (old model)
- Logitech QuickCam Notebook (some models)
- Logitech QuickCam Web
WebCam under Linux - This document is about using a webcam "Logitech QuickCam Pro 4000" on both Debian (Sarge) and SuSE Linux. The camera can be used with the driver "pwc" for Philips webcams.
Open source driver for Kinect - The drivers allow access to the Kinect's audio, video and depth sensors and include a complete API known as OpenNI (open natural interaction). This creates a bridge to PrimeSense's NITE Middleware, which allows a vector skeleton to be overlaid on filmed persons, enabling real-time motion capture. It also includes recognition of hand gestures and voice commands and a 'scene analyser', which detects figures in the foreground and separates them from the background. As well as Kinect, OpenNI also supports other PrimeSense 3D cameras.
Philips USB Webcam Driver for Linux - Free Philips USB Webcam driver for Linux that supports VGA resolution, newer kernels and replacing the old pwcx module. This is a fork of the discontinuity pwc driver made by Nemosoft Unv. You don't need binary module with this driver, however decompression is supported for big resolution (640x480). The driver is designed for Linux 2.6, patches for 2.4 is not tested.
Philips Web Camera (PWC) Documentation Project - This is a web-based collaboration area for the next generation Philips Web Camera Linux Kernel Module. The is a "sister-site" to Luc Saillard's Philips USB Webcam Driver for Linux.
Linux OVCam Drivers - This is a set of drivers for the OmniVision OV5xx series of chips. These are USB-only video capture chips used in many "webcam" devices, and some TV-capture devices. Any camera using the OV511/OV511+/OV518 and the OV6620/OV6630/OV7610/OV7620/OV7620AE image sensor should work. OV518+ cameras have limited support too (should be fully supported soon). TV-capture devices with the SAA7111A decoder are supported as well. It supports streaming and capture of color or monochrome video via the Video4Linux API. Most V4L apps are compatible with it, and it supports most image widths and heights that are multiples of 8.
Linux Projects - OpenSource drivers for Winbond W996CF JPEG Dual Mode Camera Chips connected to various image sensors; driver for SONiX SN9C10x PC Camera Controllers connected to various image sensors; driver for Etoms ET61X51 PC Camera Controllers connected to various image sensors (available on request); driver for Z-Start/Vimicro ZC0301[P] Image Processors and Control Chips; drivers for Syntek USB2 DC1100 & DC1120 Video and Camera Controllers and the Syntek USB2 DC1125 Camera Controllers.
USBAT-02 CompactFlash reader - This page is about the Linux driver for the USB-connected devices that have the USBAT-02 processor from SCM Microsystems. The processor identifies itself with the numbers 0x04e6 and 0x1010).
Devices that are reported to work with the USBAT-02 processor are:
Linux Zydas 1201 (Sweex LC100020) Driver - This project is focused in distributing a Linux driver for the ZyDAS 1201 based USB 802.11b Network adapters. Such as the Sweex LC100020 sold by Sweex Essentials and others. Originaly sweex distributed a linux driver for its Wireless(802.11) USB adapters, but suddenly they retired their linux drivers from their support site, and according to their technical support linux was no longer supported for that product. The driver was a modification on the linux-wlan-ng driver developed by AbsoluteValue Systems.is a driver for the Zydas 1201 based USB 802.11b Network adaptars.
- The CompactFlash Reader that comes with the Kodak DC3800 digital photo camera
- Microtech Zio! CompactFlash reader (ICS-45 CF2)
- Kingston Technology PCREAD-USB/CF
- Delkin Efilm reader2
- RCA LYRA MP3 portable
- Dane-Elec Zmate CompactFlash reader
- Sandisk ImageMate SDDR-05b
- I-JAM JS-50U CompactFlash card reader (comes with I-Jam IJ-50 MP3 Player)
- Maxell UA4 Compact flash reader writer
- Memorex UCF-100
- Jessops CompactFlash reader (JESDCFRU BLACK)
Digital Camera Support for UNIX, Linux and BSD - trys to explain how to find out if your camera may work or not under a UNIX system. This site includes a table summarize for digital cameras, how they are supported under UNIX operating systems.
Supported Cameras in gPhoto - On this page, you find a list of the supported camera models of the current release of gPhoto (=digital camera software applications for Unix-like systems. gPhoto2 is a free, redistributable, ready to use set of digital camera software applications for Unix-like systems). Support for additional cameras may be in the current libgphoto2 SVN trunk code. They will be added to the next release. If your camera is neither supported in the current release nor in current SVN trunk, it is possible that it is an old camera for which the original gPhoto driver has not been ported yet (mostly due to lack of demand) or it is a new camera for which there is no support at all.