Main > Free Download Search >

Free input software for linux

input

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1446
Swinput 0.6

Swinput 0.6


Swinput can fake a mouse and a keyboard by using the Linux Input System. more>>
Swinput can fake a mouse and a keyboard by using the Linux Input System. The swinput modules read from a device and fakes hardware event (mouse motion, key presses etc) as commands written on the devices. Swinput presents status etc on the proc filesystem.

Swinput project is useful when testing applications.

It was developed to use when testing Xnee.
<<less
Download (0.013MB)
Added: 2006-05-05 License: GPL (GNU General Public License) Price:
1269 downloads
Linux::Input 1.02

Linux::Input 1.02


Linux::Input is a Linux input event interface. more>>
Linux::Input is a Linux input event interface.

SYNOPSIS

Example: 1 joystick using event API

my $js1 = Linux::Input->new(/dev/input/event3);
while (1) {
while (my @events = $js1->poll(0.01)) {
foreach (@event) {
}
}
}

Example: 2 joysticks using joystick API (different event structure)

my $js1 = Linux::Input::Joystick->new(/dev/input/js0);
my $js2 = Linux::Input::Joystick->new(/dev/input/js1);
my $selector = IO::Select->new();
$selector->add($js1->fh);
$selector->add($js2->fh);

while (my $fh = $selector->can_read) {
my @event;
if ($fh == $js1->fh) {
@event = $js1->poll()
} elsif ($fh == $js2->fh) {
@event = $js2->poll()
}
foreach (@event) {
# work
}
}

Example 3: monitor all input devices

use File::Basename qw(basename);
my @inputs = map { "/dev/input/" . basename($_) }
;

my @dev;
my $selector = IO::Select->new();
foreach (@inputs) {
my $device = Linux::Input->new($_);
$selector->add($device->fh);
push @dev, $device;
}

while (my $fh = $selector->can_read) {
# work
}

Example 4: testing for events on the command line

# information on what event queue belongs to what device
cat /proc/bus/input/devices

# verify that events are coming in
sudo evtest.pl /dev/input/event*

<<less
Download (0.006MB)
Added: 2007-01-25 License: Perl Artistic License Price:
1006 downloads
Linux::Input::Joystick 1.02

Linux::Input::Joystick 1.02


Linux::Input::Joystick is a joystick-specific interface for Linux 2.2+ more>>
Linux::Input::Joystick is a joystick-specific interface for Linux 2.2+

SYNOPSIS

Usage

use YAML;
my $js = Linux::Input::Joystick->new(/dev/input/js0);
while (1) {
my @event = $js->poll(0.01);
print Dump($_) foreach (@event);
}

This is a subclass of Linux::Input that implements the joystick event interface that versions of Linux from 2.2 onward support. It differs from the normal event interface in that it uses a slightly different C struct to return event information.

This subclass inherits all of Linux::Inputs methods, but differs from it in the following ways:

Class Methods

new

This method takes a $filename and returns a Linux::Input::Joystick object on success.

Example:

my $js = Linux::Input::Joystick->new(/dev/input/js1);

event_bytes

This method returns the size of the joystick event structure (which is always 8) no matter what platform you run this on.

Object Methods

poll

This method takes a $timeout as a parameter and returns an list of @events after that timeout has elapsed. The hashrefs inside @events have the following key/value pairs.

time

This is the time in microseconds that this event happened.
type

This is the type of event.
number

This number represents a more specific instance of type. For example, if type is 1 (meaning button event), then number might be 5 (meaning button 5 moved).
value

This number specifies what happened. Keeping the previous example in mind, if the value received is 1, that means the button was pressed. However, if its 0, that means the button was released.

For more information on what values to expect in this hashref, go look at /usr/include/linux/joystick.h

<<less
Download (0.006MB)
Added: 2007-01-25 License: Perl Artistic License Price:
1003 downloads
XMMS DVB Input Plugin 0.5.0

XMMS DVB Input Plugin 0.5.0


XMMS DVB Input Plugin is a plugin for XMMS for users with a DVB-S (Digital Video Broadcast/Satellite) PCI adapter. more>>
XMMS DVB Input Plugin is a plugin for XMMS for users with a DVB-S (Digital Video Broadcast/Satellite) PCI adapter supported by the driver from LinuxTV to record and receive audio streams from this adapter.

The incoming MPEG-1 layer II audio data is decompressed and fed to XMMS which can then in turn process it any way it pleases. At the same time the plugin can optionally write the original MPEG stream to file for archiving or further processing at a later time.

Recordings can be automatically split either by predefined intervals or whenever the energy level drops below a configurable amount for an (also configurable) duration.

<<less
Download (0.32MB)
Added: 2006-04-12 License: GPL (GNU General Public License) Price:
1292 downloads
Audio Input-Output Library 0.2.0

Audio Input-Output Library 0.2.0


Audio Input-Output Library (libaio) is meant to solve the problem of differing digital audio platforms once and for all. more>>
Audio Input-Output Library (libaio) is meant to solve the problem of differing digital audio platforms once and for all.

JACK is unnecessarily complex for most applications, and while libaos support for file output is cool, it limits what the API can do and is therefore inadequate for any kind of real time application.

libaio provides a clean application interface and a simple compile-time driver switching decision, yielding a lightweight way to use the local sound hardware without having to care what it is.

Libaios first sparkle was when I, Hod McWuff (alias, of course), found myself trying to debug ALSA implementations for libao and madplay, and another audio-related project Id been working on. That project needed multiplatform audio support of its own, with latency management, which libao lacked.

It also seemed that libao shouldnt have been trying to be both a hardware abstraction *AND* an output abstraction, and also that it seemed more intuitive as an output (live vs file) abstraction.

Enter libaio. All it does is abstract the local sound hardware platform, to present a clean, uniform interface to playing and capturing digital audio, with facilities for basic latency management. It was written from scratch around its developing ALSA driver, from many many reference sources including libao and Robert Leslies excellent madplay MP3 decoder, and of course the ALSA documentation and examples.

Libaios distinction comes from its build-time decisionmaking. It only compiles and links the best driver available for the given platform. Therefore, selecting and loading a driver no longer applies; and well it shouldnt, theres never more than one correct choice anyway.

Libaio is not intended to replace libao; rather it is intended to supplement it. The key argument is, why would anyone EVER have more than one running sound platform type on any single machine? Sure, they might have ESD or ARTS, but they more resemble file output than a live device. Theres also the OSS emulation in ALSA, but given a good ALSA driver, whod use OSS?

Then theres the fact that applications have to tell libao what "plugin" to use, and all the drivers in libao have different parameters. That means the application has to know more than it should about what it shouldnt have to see. The app shouldnt have to say more than "give me the local device for playback with *** format" or something to that effect, and start writing.

Finally, plugins for stuff like proprietary file formats, ESD et al, but there shouldnt be any need for more than one of (ALSA|OSS|SUN|WIN32|MACOSX ) on any given distribution. Therefore, binary distribution of a compiled-in driver is possible, even preferred.

It is proposed that all of the hardware drivers in libao, and madplay, and several other places, be reviewed and ported to libaio. Then, they can be removed from those packages in favor of an AIO interface.

Installation:

## building
./configure
make


## installing (as root)
make install
<<less
Download (0.15MB)
Added: 2006-04-07 License: LGPL (GNU Lesser General Public License) Price:
1298 downloads
Common Media Input Layer 0.91 Alpha

Common Media Input Layer 0.91 Alpha


Common Media Input Layer is an C++ OO framework designed to improve the state of cross-platform input handling in games. more>>
Common Media Input Layer (CMIL) is an C++ OO framework designed to improve the state of cross-platform input handling in games and other similar applications.
CMIL was created out of the belief that the methods used in most media APIs perform input handling in a confusing, difficult, inflexible fashion. CMILs goal is to address this issue by establishing a flexible, easy to use, human readible, OO abstraction layer. This layer specifically allows for media and input device abstraction.
Main features:
- easiliy build complex input sequences, including timed inputs, which do not impose restrictive notions of what is and isnt a moderator on the user
- custom input device configurations, IE: Users can swap input device configurations on the fly and create their own representation of a custom device using the framework facilities
<<less
Download (0.087MB)
Added: 2007-07-25 License: GPL (GNU General Public License) Price:
821 downloads
Input Filter extension for PHP 0.11.0

Input Filter extension for PHP 0.11.0


Input Filter extension for PHP project is an extension for safely dealing with input parameters. more>>
Input Filter extension for PHP project is an extension for safely dealing with input parameters.

It is meant to address this issue by implementing a set of filters and mechanisms that users can use to safely access their input data.

<<less
Download (0.024MB)
Added: 2006-11-01 License: The PHP License Price:
1091 downloads
GNU CD Input and Control Library 0.78.2

GNU CD Input and Control Library 0.78.2


The GNU Compact Disc Input and Control library encapsulates CD-ROM reading and control for applications wishing to be oblivious. more>>
GNU CD Input and Control Library (libcdio) encapsulates CD-ROM reading and control. The libcdio package contains a library which encapsulates CD-ROM reading and control. Applications wishing to be oblivious of the OS- and device-dependent properties of a CD-ROM can use this library.
Some support for on-disk CD-image types like CDRWINs BIN/CUE format, cdrdaos TOC format, and Neros NRG format is available. Therefore, applications that use this library also have the ability to read on-disk CD images as though they were CDs.
A library for working with ISO-9660 filesystems (libiso9660) is included. A generic interface for issuing MMC (multimedia commands) is also part of the libcdio library.
The cdparanoia library and cdparanoia command are included making this the only single-source cdparanoia that works on FreeBSD, cygwin, Solaris, BSDI as well as GNU/Linux.
Some uses of the library:
- Video CD authoring and ripping tools VCDImager
- VCD and/or CD-DA plugins for media players:
xine
videolans vlc.
gmerlin.
mplayerxp.
- kiso, a KDE GUI for creating, extracting and editing ISO 9660 images
- a Samba vfs module that that allows exporting a CD without mounting it
Utility programs in the libcdio package are:
cd-info
a program which displays CD information: number of tracks, CD-format and if possible basic information about the format. If libcddb is available, the cd-info program will display CDDB matches on CD-DA discs. And if a new enough version of libvcdinfo is available (from the vcdimager project), then cd-info shows basic VCD information.
cd-drive
a program which decribes CD-ROM/DVD drive characteristics
cd-paranoia
a program for extracting audio from a CD in a jitter- and error-tolerant way.
cd-read
a program for performing low-level block reading of a CD or CD image
cdda-player
a curses program using the audio controls to play a CD-DA through the audio output port.
iso-info
a program for displaying ISO-9660 information from an ISO-9660 image
iso-read
a program for extracting files from an ISO-9660 image.
Enhancements:
- A minor compilation problem was fixed.
<<less
Download (1.7MB)
Added: 2007-03-22 License: GPL (GNU General Public License) Price:
949 downloads
 
Other version of GNU CD Input and Control Library
GNU CD Input and Control Library 0.12 (Python)GNU CD Input and Control Library 0.12 (Python)GNU CD Input and Control Library 0.12 (Python) GNU CD Input and Control Library encapsulates CD-ROM reading and control for applications. GNU CD
License:GPL (GNU General Public License)
Download (0.31MB)
1048 downloads
Added: 2006-12-12
GNU CD Input and Control Library 0.01GNU CD Input and Control library encapsulates CD-ROM reading and control for applications
License:GPL (GNU General Public License)
Download (0.29MB)
1032 downloads
Added: 2006-12-27
XMMS Picture Viewer Input Plugin 0.1.0

XMMS Picture Viewer Input Plugin 0.1.0


XMMS Picture Viewer (alias Xmms-Slideshow) is an Input Plugin for XMMS. more>>
XMMS Picture Viewer (alias Xmms-Slideshow) is an Input Plugin for XMMS. Although XMMS was mainly intended for use as audio player its features and its broad usage makes it also interesting for use with other medias. An example is eg. the XMMS Mplayer Input Plugin which enables XMMS to play video files.
XMMS Picture Viewer Input Plugin adds picture support. Whenever a picture file is selected in XMMS the plugin will be used to display it. There is a configurable time how long the picture should be displayed. When this time has elapsed the next file from the XMMS playlist will be started. So its very easy to use XMMS for showing a slideshow (and thats why the project is also called "XMMS-Slideshow").
Together with Bemused XMMS-Slideshow could be used to control your picture galleries from a mobile phone. From the phones display you can see and navigate through the complete directory tree on your harddisk.
The XMMS Picture Viewer was written for Linux and was developed/tested under kernel 2.6.11.4 (but there should be no obstacles to run it under other kernel versions).
Main features:
- Support for different picture formats: .tga, .bmp, .pnm, .pbm, .pgm, .ppm, .xpm, .xcf, .pcx, .gif, .jpg, .jpeg, .tif, .lbm, .png.
- Configurable time that an image is displayed
- Fullscreen or window mode
- Configurable width and height of the window
- Cursor disable (if above window)
The SW is written in C and uses standard C-libraries and the GLib2. Additionally the SDL package and Gtk2 need to be installed.
<<less
Download (0.31MB)
Added: 2006-04-07 License: GPL (GNU General Public License) Price:
1296 downloads
Smart Common Input Method platform 1.4.7

Smart Common Input Method platform 1.4.7


Smart Common Input Method platform is a development platform. more>>
Smart Common Input Method platform is a development platform that significantly reduces the difficulty of input method development.
SCIM splits input method into three parts: FrontEnd, which handles user interface and communication with client applications, Server, which handles the key event to string conversion work, and BackEnd, which manages all of the Servers.
Enhancements:
- The implementation of scim::Socket was improved for better error handling.
- A high power consumption issue caused by the X11 frontend was fixed.
<<less
Download (2.5MB)
Added: 2007-06-27 License: LGPL (GNU Lesser General Public License) Price:
852 downloads
inSap 0.4

inSap 0.4


inSAP is a XMMS input plugin based on libSap. more>>
inSAP is a XMMS input plugin based on libSap.

SAP Library is a software emulation of CPU 6502 microprocessor and Pokey chip.
Those two chips are used in Atari XL/XE computers.

SAP Library is used to run programs written in 6502 machine language, programs that are using Pokey chip to play tunes and sounds.

<<less
Download (0.090MB)
Added: 2006-04-14 License: GPL (GNU General Public License) Price:
1289 downloads
KBibutils 0.3

KBibutils 0.3


KBibutils project provides a graphical frontend to Bibutils. more>>
KBibutils project provides a graphical frontend to Bibutils.

The Bibutils are a collection of programs to convert several Bibliography formats into others.

Input Formats: ris, bib, end, endx, copac, isi, med

Output Formats: ris, bib, end, isi

It depends on Bibutils and Kommander. Execute by typing kmdr-executor kbibutils.kmdr

<<less
Download (0.027MB)
Added: 2007-04-12 License: GPL (GNU General Public License) Price:
926 downloads
Pydvdauthor 0.1

Pydvdauthor 0.1


Pydvdauthor provides an easy-to-use interface for creating video DVDs, including support for chapters. more>>
Pydvdauthor provides an easy-to-use interface for creating video DVDs, including support for chapters. Pydvdauthor project does not yet generate menus.

Its output is the XML files needed for input to the dvdauthor program.

<<less
Download (0.002MB)
Added: 2006-05-11 License: GPL (GNU General Public License) Price:
1264 downloads
Object::InsideOut 3.17

Object::InsideOut 3.17


Object::InsideOut is a comprehensive inside-out object support module. more>>
Object::InsideOut is a comprehensive inside-out object support module.

SYNOPSIS

package My::Class; {
use Object::InsideOut;

# Numeric field
# With combined get+set accessor
my @data
:Field
:Type(numeric)
:Accessor(data);

# Takes INPUT (or input, etc.) as a mandatory parameter to ->new()
my %init_args :InitArgs = (
INPUT => {
Regex => qr/^input$/i,
Mandatory => 1,
Type => numeriC,
},
);

# Handle class-specific args as part of ->new()
sub init :Init
{
my ($self, $args) = @_;

# Put input parameter into data field
$self->set(@data, $args->{INPUT});
}
}

package My::Class::Sub; {
use Object::InsideOut qw(My::Class);

# List field
# With standard get_X and set_X accessors
# Takes INFO as an optional list parameter to ->new()
# Value automatically added to @info array
# Defaults to [ empty ]
my @info
:Field
:Type(list)
:Standard(info)
:Arg(Name => INFO, Default => empty);
}

package Foo; {
use Object::InsideOut;

# Field containing My::Class objects
# With combined accessor
# Plus automatic parameter processing on object creation
my @foo
:Field
:Type(My::Class)
:All(foo);
}

package main;

my $obj = My::Class::Sub->new(Input => 69);
my $info = $obj->get_info(); # [ empty ]
my $data = $obj->data(); # 69
$obj->data(42);
$data = $obj->data(); # 42

$obj = My::Class::Sub->new(INFO => help, INPUT => 86);
$data = $obj->data(); # 86
$info = $obj->get_info(); # [ help ]
$obj->set_info(qw(foo bar baz));
$info = $obj->get_info(); # [ foo, bar, baz ]

my $foo_obj = Foo->new(foo => $obj);
$foo_obj->foo()->data(); # 86

<<less
Download (0.010MB)
Added: 2007-05-18 License: Perl Artistic License Price:
889 downloads
FileHandle::Unget 0.1621

FileHandle::Unget 0.1621


FileHandle::Unget is an enhanced version of the standard FileHandle Perl module. more>>
FileHandle::Unget is a Perl module which is a drop-in replacement for FileHandle. It allows more than one byte to be placed back on the input.

It supports an ungetc(ORD) which can be called more than once in a row, and an ungets(SCALAR) which places a string of bytes back on the input.
<<less
Download (0.043MB)
Added: 2005-04-13 License: GPL (GNU General Public License) Price:
1654 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5