The Driver on Demand project
[Posted June 9, 2004 by cook]
The
Driver on Demand
project is an effort by Andrew Luecke to provide installable device
drivers for Linux systems via the HTTP protocol.
The project summary says:
Driver on demand is an attempt to ease driver installations in linux. Basically, what happens is that a user plugs any device into the computer, and if a driver isn't found, the client connects to a CGI server, to check if the device is known, and if its not in the database, then the driver lookup fails and the user is no worse off then they currently are. However, if the device is found online, the driver information file (similar to .inf's, just XML and more versatile) is analysed. If its built into newer versions of kernels, but theres a driver available, the driver is installed, but the system recommends strongly that the user upgrades their kernel, automatically, otherwise it just installs.
The
project overview lists some of the capabilities of
Driver on Demand. Here is a quick summary of features:
- Drivers are served via HTTP and cgi-bin scripts.
- Driver installations are performed via user-based click-to-install operations.
- Driver definitions are XML-based.
- The system has support for open/GPL and licensed/proprietary drivers.
- The software is open-source, it has been released under the GPL.
- The software is a combination of Perl and Bash.
- Vendors can provide automated and timely driver updates for their hardware.
- The project supports driver checksum verification through key servers for security.
- Drivers are available in standard binary, source code, and package
manager formats.
- The software works with the Linux 2.4 and 2.6 kernels, 2.6 is recommended.
The
FAQ
answers some common questions, and the
Quick Start documents the process of getting the software
up and running. The documentation is still somewhat sparse,
especially in the area of user operations.
Apparently, the software will run on most Linux distributions.
The current
project status and
news page indicate a fair amount of recent progress. Several
servers are currently online, and a number of drivers have
been submitted. The alpha-one version
was released in May, 2004. The alpha-two version is being worked on.
Andrew Luecke noted the current state of the project:
"The project already fully supports
PCI/YENTA PCMCIA already, and will soon support everything from PCI express
to USB.
Its primary goal is to allow driver installation in linux to be easier
th[a]n Windows."
The author is still developing the software in a mostly solo mode,
he plans on accepting patches from the outside after the next release
is out. Volunteer help
has been requested for some parts of the project.
The Driver on Demand project looks to be a very useful addition
to the Linux system, we wish the author luck in getting it
widely accepted.
(
Log in to post comments)