|
Home > Downloads
Linux open-source downloads
Last modified: Fri Aug 3 07:59:08 2007
This software is provided
free of charge to anyone who would like it; everything has source code
available and is made available under the terms of the GNU public
licence (GPL). I am not giving away any other rights. In some cases
restrictions on use may exist, owing to conditions imposed by the
owners of patents. Please see the individual documentation for
details.
This page contains both application software and kernel-level
(drivers, modules) software. One day I'll get around to separating
them but, at the moment, sorry for the inconvenience. To make any
sense of the kernel modules and patches you'll need to have a good
understanding of Linux kernel management. Please don't get cross
with me if you break your operating system using any of this stuff.
All executables, where they exist, are for i386 Linux, but source code
is provided in all cases so you might be able to make them work on other
systems. For files in '.tar.gz' format, Unzip the distribution file in
any convenient directory, and look for a README file. This should tell
you what to do next. For files in .rpm format, you should be able to
install by just typing `rpm -i [filename]' if your system supports
RPM. Follow this link for general information about downloading
from this site.
I would be happy to receive comments or suggestions about this software.
Needless to say, I won't accept
any responsibility for adverse consequences that arise from your use of this
software.
Kevin's dummy Webcam driver
dummy_camera is a Linux kernel module
that implements a `fake' Webcam for the Video4Linux system.
It is intended to be used for testing video-conferencing setups;
as it requires no hardware, it is easy to separate network-related
problems from hardware-related ones.
This module has been tested with kernel versions up to 2.4.18.
For more information see the
README file.
Kevin's Linux kernel beep module
beep is a Linux kernel module that takes the
responsibility for generating those annoying `beep' noises out
of the kernel, and into a user-defined process. This allows the
beeps to be silenced completely or, for example, turned into
more aurally pleasing sounds. There are other `beep patches'
available, but I believe this one is the least invasive of
the kernel. It works with 2.4.18 kernels, and may work with
others. For more information, see the
README file.
ACPI-APM and
ACPI-APM V2
acpi-apm is a Linux kernel module that simulates
APM on machines with ACPI power control. Specifically, it responds to
software that reads /proc/apm to determine the power and
battery status (e.g., the Gnome battery monitors). This may be useful
if you use such software, and your PC supports only ACPI.
Two versions of this module are available: the original version, which
only supported 2.4.18 kernels and earlier, and a radically different
`2.0' version, which should support kernels 2.4.18 and later.
For
more information, see the
Version 0.1 README file or
Version 2.0 README file.
Download utility for STV0680 USB cameras
pencam-download is a simple command-line utility
for extracting the photos from micro-cameras based on the
STV0680B chipset. This isn't the only Linux software that supports
this camera chip, but it's probably the simplest. All it does is
grab the images and save them as JPEG files. For more information,
see the README file.
MP3CGI
MP3CGI is a Web server (CGI) interface to the `xaudio' MP3 audio player. It allows xaudio to
be controlled remotely using a Web browser, which is handy if a number of computers
want to control MP3 playback over a network.
For more information, see the
README file. Both source and (Intel PC) binaries are
included in the tarball. Some knowledge of Web server operation is required to install
and set up this software, so I have not included any automated installation procedure.
In addition, you will need a working Web server with CGI support (e.g., Apache).
MIXCGI
MIXCGI is a Web server (CG) interface to the audio mixer
subsystem on a Linux system. It allows audio volumes and properties to be configured
remotely using a Web browser. This program requires a working soundboard, and a
configured /dev/mixer driver.
For more information, see the
README file. Both source and (Intel PC) binaries are
included in the tarball. Some knowledge of Web server operation is required to install
and set up this software, so I have not included any automated installation procedure.
SQLspell
An interactive, general purpose spelling checker and supporting utilities. SQLspell uses an
SQL database server (not supplied!) to provide fast spelling checks, particularly in a
multi-user enviornment where people expect to share dictionaries. The package contains GUI and
command line versions of the programs. Links to full (UML) design documentation can be found int the
object-oriented design section. For more information, see the
release notes. Both source and (Intel PC) binaries are
included in the package.
plSQL
plSQL is a shared library that allows SWI-Prolog programs to query an SQL
database. This may be useful for two reasons. First, you may already have a
large database accessible through an SQL server, and you want to use a Prolog
program to manipulate it. Second, you have a Prolog program that manipulates a
vast amount of data, and you want the speed improvement that comes with a
highly-optimized SQL engine. More details, and performance data, are available
in this technical report
Kevin's radio
This is a simple program to control the MediaForte radio adapter
SF16-FMR. In fact there are two programs, a command-line one and an
X-window version. For more information, see the
release notes. Both source and (Intel PC) binaries are
included in the package. Here is a screenshot of the X-window version.
Note: this application is now obsolete; code for the SF16-FMR device
has now been integrated into the Linux kernel source, so you'd be
better off using a V4L-compliant radio application if your Linux
version is recent.
Kevin's calculator (binaries)
Kevin's calculator (source)
A scientifc calculator program (actually two programs: a command-line and a GUI version)
for Linux. For more information, see the manual. To see if this is the
sort of program you might be interested in, look at the screenshot.
`colour' utility
`colour' is a simple program that takes a source file in C++ or Java, and
produces a colourized HTML version. The colours show syntactic elements in the
program (e.g., comments in light grey, identifiers in green, etc). This is a
nice way to present programs on the Web, and has been widely used in the
construction of this site. I have packed this into a RedHat `RPM' file so it
should be trivial to install (just type `rpm -i colour-0.1-1.i386.rpm). The
executable version is precompiled for Intel platforms. If you have something
else, you can download the source RPM and rebuild it.
`volume control' utility
`xkvol' is a simple audio volume control for the X-window environment. It is
designed to be small enough (in screen size and memory terms) to live quietly
in the corner of the screen all the time. It is unexciting but useful, and looks
like this:
although you can have it smaller if you wish. This program is compiled for
Pentium-II processors; if you have something else you are welcome to
download the source code and rebuild it. Note: this program is probably obsolete
now. Gnome users can use the `mixer' applet that comes with Gnome; no
doubt other desktop managers have similar facilities. I wrote this
program in the pre-Gnome days.
KCrypt
KCrypt is an encryption/decryption utility for Linux/Unix systems. It is
inteded to provide strong cryptographic security for sensitive files. KCrypt
can handle large collections of files, and is able to distinguish encrypted
from decrypted files. This makes it easy to ensure that files remain encrypted
when they are not in use. KCrypt uses the same encryption technique as PGP, but
has certain advantages when used for managing local collections of encrypted
files. KCrypt is not intended to be a substitute for PGP; it is for securing
local files, not for communications.
KCrypt has been available for Windows 95/NT for some years; this is the first
release of a Linux version. For more detailed information see the
KCrypt manual page. The binary version is compiled
for Pentium-II processors; if you have something else
download the source code
and recompile it.
KFind
KFind is a file searching and maintenance utility in the tradition of the
GNU/Unix `find' program. It improves on `find' in a number of ways, including
the ability to extend it using functions written in the SLang programming
language. For more detailed information see the
KFind manual page. The binary version is compiled
for Pentium-II processors; if you have something else
download the source code
and recompile it. NOTE: version 1.2 of SLang does not seem to work with KFind.
Later versions work OK. I don't know why this is.
X10 mouse-remote driver and utilities
This is a simple driver and set of utility programs to assist in using the X10
MK19/JR20 remote-controlled mouse units under Linux. See the README
file for more details.
TW723/TWSERIAL X10 driver
This is a simple driver/daemon that allows applications to control and monitor X10 devices using
a TW723 controller with serial interface.
See the README file for more details.
CGI radio
This CGI program provides a Web browser interface to a radio tuner board. Unlike
the SF16 radio also available on this page, this program uses the Video4Linux
API, so any radio board with a V4L driver should be supported.
For more information, see the
README file. Both source and (Intel PC) binaries are
included in the package. Here is a screenshot
with Netscape Navigator as the browser.
|