http://archive.netbsd.se/?ml=&a=2009-01&t=6220842
FYI, this is a patch that will be sent out in the next round to Linus for inclusion in 2.6.25. If anyone has any objections about it, please let me know. thanks, greg k-h -------- From: Greg Kroah-Hartman Subject: USB: mark USB drivers as being GPL only Over two years ago, the Linux USB developers stated that they believed there was no way to create a USB kernel driver that was not under the GPL. This patch moves the USB apis to enforce that decision. There are no known closed source USB drivers in the wild, so this patch should cause no problems. Signed-off-by: Greg Kroah-Hartman Over two years ago, the Linux USB developers stated that they believed there was no way to create a USB kernel driver that was not under the GPL. This patch moves the USB apis to enforce that decision. The USB subsystem has changed a lot over time, and it has been possible to create userspace USB drivers using usbfs/libusb/gadgetfs that operate as fast as the USB bus allows. Because of this, the USB subsystem will not be allowing closed source kernel drivers to register with it, after this grace period is over. If anyone needs any help in converting their closed source drivers over to use the userspace filesystems, please contact the linux-usb-<email removed> mailing list, and the developers there will be glad to help you out. Greg Kroah-Hartman
linux kernel
linux drivers
usb vendor id (VID), product ID
python usb module
- http://github.com/gregkh/usbview/ (‘USBView is a small GTK application to show what the device tree of the USB bus looks like. It shows a graphical representation of the devices that are currently plugged in, showing the topology of the USB bus. It also displays information on each individual device on the bus’)
- http://github.com/gregkh/usbutils/blob/v0.87/lsusb.py
- http://pypi.python.org/pypi/pyusb/0.4.2 (‘PyUSB provides easy USB access to python. The module contains classes and methods to support the most USB operations.’)
- http://usbip.sourceforge.net/ (‘USB/IP Project aims to develop a general USB device sharing system over IP network. To share USB devices between computers with their full functionality, USB/IP encapsulates « USB I/O messages » into TCP/IP payloads and transmits them between computers’)
- http://code.google.com/p/pyusbip/
libusb library
fprint library depends on libusb
- http://www.reactivated.net/ (‘My fprint efforts lead to me adopting the libusb project. I am working on libusb-1.0 which will offer new features allowing for more powerful applications’)
- http://www.reactivated.net/fprint/wiki/Main_Page (« The fprint project aims to plug a gap in the Linux desktop: support for consumer fingerprint reader devices »)
- http://www.reactivated.net/fprint/wiki/Libfprint
- Written in C
- Licensed as LGPL-2.1
- Depends on libusb for USB communication and glib
- Primarily developed for linux, but should be fairly portable
- Offers a single API to application developers to access the entire range of supported devices
- Supports imaging – downloading live fingerprint scans from the device
- Includes image processing/matching code
- Supports enrollment/verification – enrolling a print from a known user, and then later comparing a live scan to the enrolled print