USB Video Class Driver on Solaris
Last Updated: July 27, 2007
There are kinds of USB webcams or camcorders compliant to USB video class spec (see www.usb.org) available in the market. And the trend is clear that these devices will be more and more popular in the near future. Users like these devices because they are useful for video capture, video conference and entertainment; and at the same time they are cheap and easy to use. Linux and MS windows already have a solution (including class drivers, API, libraries and applications). Solaris users also want such a solution.
In the present video device market, although 1394 based devices are also popular, they are much less popular than USB ones if we are talking about webcams. For camcorders, 1394 based devices are more popular than USB ones, but we can see that more and more new style camcorders come with USB interface.
Although there are many different kinds of USB video devices in the market, it's possible to use one driver to support some kinds of popular devices because of USB video class spec.
This project makes a solution for USB webcams first.
Goal
- Develop a solution for video capture on Solaris, USB video class driver first.
Status
- The USB video class driver (usbvc(7D)) is integrated into OpenSolaris since build 56.
- The video plugin for video conference application (Ekiga) is integrated to build 63. So there is a whole solution for video conferencing in OpenSolaris after build 63.
How To Participate
- Subscribe to the driver-discuss mail list by sending an empty email to driver-discuss-subscribe at opensolaris dot org
- Send email to driver-discuss at opensolaris dot org or post to the driver discuss forum. Remember to include "usb" as a keyword in the subject.
Documents
- The usb webcam driver manpage is usbvc(7D)
- Heads-up for usb webcam driver is here
- Colin Zou's blog about webcam & Ekiga is here
Source Code, Binary, and Package
- Source code
- The usb webcam driver (usbvc) code refer to here
- Binary or package
- The usb webcam driver (usbvc) binary can be found in OpenSolaris build 56 or later
- Package name: SUNWusbvc
- Binary name:
- x86 system, 32 bits: /kernel/drv/usbvc
- x86 system, 64 bits: /kernel/drv/amd64/usbvc
- SPARC system: /kernel/drv/sparcv9/usbvc
How to Use
- After plug the usb webcam, the device node will be /dev/videoN
- Run ekiga application to see the video
- The tested usb webcams:
- Logitech Quickcam Ultra Vision
- Logitech Quickcam Pro 5000
- Logitech Quickcam Fusion
- Logitech Quickcam Orbit MP
- Logitech Quickcam Pro for Notebooks
Known Problems
- bug category: solaris/driver/usbvc
- Compliance problems are found with Creative Labs Live! Cam Optia camera
Discussion
- Subscribe to the driver-discuss mail list by sending an empty email to driver-discuss-subscribe at opensolaris dot org
- Send email to driver-discuss at opensolaris dot org or post to the driver discuss forum. Remember to include "usb" as a keyword in the subject.
References
- Related projects
- Sharable Hardware Documents