http://search.cpan.org/~gwadej/Device-USB-0.29/lib/Device/USB.pm Module Version: 0.29 NAME
Device::USB - Use libusb to access USB devices. VERSION
Version 0.29 SYNOPSIS
Device::USB provides a Perl wrapper around the libusb library. This supports Perl code controlling and accessing USB devices. use Device::USB; my $usb = Device::USB->new(); my $dev = $usb->find_device( $VENDOR, $PRODUCT ); printf "Device: %04X:%04X\n", $dev->idVendor(), $dev->idProduct(); $dev->open(); print "Manufactured by ", $dev->manufacturer(), "\n", " Product: ", $dev->product(), "\n"; $dev->set_configuration( $CFG ); $dev->control_msg( @params ); ... See the libusb manual for more information about most of the methods. The functionality is generally the same as the libusb function whose name is the method name prepended with "usb_". DESCRIPTION
This module provides a Perl interface to the C library libusb. This library supports a relatively full set of functionality to access a USB device. In addition to the libusb, functioality, Device::USB provides a few convenience features that are intended to produce a more Perl-ish interface. These features include:
Device::USB
This class provides an interface to the non-bus and non-device specific functions of the libusb library. In particular, it provides interfaces to find busses and devices. It also provides convenience methods that simplify some of the tasks above. CONSTANTSThis class provides a set of constants for the defined device classes. The constants defined at this time are:
FUNCTIONS
DIAGNOSTICS
This is an explanation of the diagnostic and error messages this module can generate. DEPENDENCIES
This module depends on the Carp, Inline and Inline::C modules, as well as the strict and warnings pragmas. Obviously, libusb must be available since that is the entire reason for the module's existence. AUTHOR
G. Wade Johnson (wade at anomaly dot org) Paul Archer (paul at paularcher dot org) Houston Perl Mongers Group Original author: David Davis BUGS
Please report any bugs or feature requests to FOR
MORE INFORMATION
The project is hosted at Google Code http://code.google.com/p/perl-device-usb/. More information on the project, including installation help is avaliable on the Wiki. LIMITATIONS
So far, this module has only been tested on Linux. It should work on any OS that supports the libusb library. Several people have reported problems compiling the module on Windows. In theory, it should be possible to make the library work with LibUsb-Win32 http://libusb-win32.sourceforge.net/. Without access to a Windows development system, I can't make those changes. The Interfaces and Endpoints are not yet proper objects. The code to extract this information is not yet written. ACKNOWLEDGEMENTS
Thanks go to various members of the Houston Perl Mongers group for input on the module. But thanks mostly go to Paul Archer who proposed the project and helped with the development. Thanks to Josep Monés Teixidor for fixing the Thanks to Mike McCauley for support of Thanks to Vadim Mikhailov for fixing a compile problem with VC6 on Windows and then chipping in again for VS 2005 on Windows. Thanks to John R. Hogheruis for information about modifying the Inline parameters for compiling with Strawberry Perl on Windows. Thanks to Tony Shadwick for helping me resolve a problem with bulk_read and interrupt_read. COPYRIGHT
& LICENSE
Copyright 2006-2008 Houston Perl Mongers This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. |