Logo ©1994-2007 Kevin Boone
My professional interests
Computing
Law
Education
Science and research

My leisure interests
Martial arts
Heritage railways
Garden railways
Motorcycles
DIY

Downloads
Linux downloads
Windows downloads
Java downloads
Perl downloads
Home automation downloads

About me
Home & family
My CV

Site info
Contact the author
Download policy
Keyword index

  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.

   
Search

WebThis site

Shameless plug

By the author of this site. Buy on-line from Amazon USA | UK

Editorial
So you want to be a university lecturer? Read this first!

Speak like your boss: new developments in managerese

Computing features
File handling in the Linux kernel: an in-depth look at how Linux handles files, filesystems, and file I/O

All sorts of Linux stuff

Confused about CLASSPATH? answers are here

First steps in EJB using jBoss (recently revised for jBoss 3.2)