<personal logo>


Note: while I use CSS in the proper way, Internet Explorer can't manage scrolling with this page.
Since every other browser works fine, I won't waste my time to work around their bugs.

I am an independent consultant
specialized in the Linux kernel, device drivers, real time,
embedded systems, low-level networking.

Feel free to call me.


General

This directory collects information about software packages written or maintained by Alessandro Rubini.

Copying

All of this software is Libre Software, or «free as in freedom». Unless otherwise noted, all of my stuff is released according to the GNU GPL.

TOC

Key

I mark link according to their distance. The following may or may not look different on your browser:

Mnemonic: red like remote (and slow), fast is green (same page). Blue is not fast, but neither conceptually remote.


Downloading

FTP and HTTP

For each package, all source code is available from the following places:


	ftp://ar.linux.it/pub/package (all versions)
	http://ar.linux.it/pub/package (same as above)
	ftp://ar.linux.it/pub/people/rubini/ (selected versions)
	http://ar.linux.it/pub/people/rubini/ (same as above)

Moreover, ftp.linux.it mirrors ar.linux.it/pub, so the following link works (and is faster than those listed above):


	ftp://ftp.linux.it/pub/People/rubini/package

Anonymous CVS

I use CVS internally, so every package can be downloaded by anonymous CVS as well. Use :pserver:cvs@ar.linux.it:/data/cvs as CVSROOT, and cvs as password. For example, to get the latest source code for pkg use:

    % cvs -d :pserver:cvs@ar.linux.it:/data/cvs login
    (Logging in to cvs@ar.linux.it)
    CVS password: (type "cvs" here)
    % cvs -d :pserver:cvs@ar.linux.it:/data/cvs checkout pkg

During Dec 2000 I began uploading CVS snapshots as well, so you can CVS snapshots in the directory CVS-snapshots of ftp://ar.linux.it/pub/package , as well as a symlink ftp://ar.linux.it/pub/package/package-latest pointing to the latest CVS snapshot.


Device Drivers (for specific devices)

Ocan

Open-CAN is a device driver for the Intel 82527 CAN controllers. It's quite lightweight and is equipped with a tiny hardware abstraction layer to support different hardware mountings of the chip. The driver currently supports the following hardware devices:

Please note that this is not the same driver as the one by Arnaud Westenberg, available from http://home.wanadoo.nl/arnaud/ not the one from the Linux Lab Project (that is discontinued).

Current version is OCAN_RELEASE_NUM, released on OCAN_RELEASE, and works on Linux-2.2.x and 2.4.x.

The last change has been committed to CVS on OCAN_COMMIT.

Pxc

A driver for the PXC200 frame grabber by ImageNation. It supports both the L and F variants of the board, as well as generic Bt848/849/878 devices. Version 0.80 and later support the PXC200A series (model L and F), based on the Bt878, as well.

Current version is 1.01, released on November 25 2005

The last change has been committed on March 16 2009, and the last CVS snapshot (pxc-snapshot-051124.tar.gz) is here.

There is a mailing list about the tool: pxc@lists.linux.it

Evacquo

Device driver for the CT69000 PCI video accelerator with integrated memory by Chips (currently manufactured by Asiliant Technologies) and the SA7111 video input processor by Philips. Originally written for Linux-2.2, it has been ported to 2.4 and then to 2.6. Tested on x86 only.

Gunzets

The Gunzets package supports Gunze touch panels under Linux and XFree86. Supported panels are the serial, PS/2, and USB devices. Support for USB comes as a kernel module and all three flavors of device report events to X using an xf86Gunze X module.

Current version is 1.4, released on March 12 2002, and works on XFree-3.3 and XFree-4.0. The USB driver works with kernel 2.4.x and 2.2.18.

The last change has been committed on November 26 2003, and the last CVS snapshot (gunzets-snapshot-031126.tar.gz) is here.

Onetouch

The OneTouch package supports OneTouch touch panels under Linux and XFree86. It currently only supports the serial mode.

Current version is ONETOUCH_RELEASE_NUM, released on ONETOUCH_RELEASE, it works with the various 4.x releaseses of XFree.

The last change has been committed on ONETOUCH_COMMIT.

GUTS

The GUTS package is a "Generic Unified Touch Screen" driver. It currently supports A-Touch and OneTouch devices. I plan to add support for the PaceBlade and Gunze models. It works under Linux and XFree86. It supports serial mode and USB devices.

Current version is 1.00, released on July 28 2004, it works with the various 4.x releaseses of XFree.

The last change has been committed on October 31 2008.

Kirk

Kernel Infra-Red Keyboard is a line discipline for Linux-2.2 and 2.4 that gets serial input data from an infra-red keyboard and makes it available like it was the main system keyboard. It also handles the internal pointer device of the keyboard and makes it available as a PS/2-mouse data stream.

Current version is KIRK_RELEASE_NUM, released on KIRK_RELEASE, and works on Linux-2.2.x and 2.4.x(preferred: 2.2.18 or later).

The last change has been committed to CVS on KIRK_COMMIT.

Pxdrv

Device driver for the PX500/510/610 frame grabber by ImageNation. Linux-2.0 and 2.2 (port to 2.4 planned).

Please note that the PX610A is not supported, as it uses a different chip than previous devices. If you need support, please ask ImageNation to send me one grabber and the associated documentation.

Cxdrv

Device driver for the CX100 frame grabber by ImageNation for ISA and PC/104 busses. On Linux-2.0 it works well, it has been ported to 2.2 but the code has not been tested after verifying that it compiles and loads.


Kernel Space Programs (drivers for software abstractions)

Phob

A PCI Helper to Observe Boards, it is a generic device driver for PCI devices and a kernel module that can be used to access registers in arbitrary PCI devices from user space.

Current version is 1.0, released on February 6 2001.

The last change has been committed on June 22 2006, and the last CVS snapshot (phob-snapshot-010206.tar.gz) is here.

rshaper

Module for network shaping while receiving. Linux-2.0, 2.2, and 2.4. Version RSHAPER_RELEASE_NUM has been released on RSHAPER_RELEASE.

The last change has been committed on RSHAPER_COMMIT, and the last CVS snapshot (RSHAPER_SNAPSHOT_NAME) is here.


User Space Programs

Barcode

GNU barcode, a library to print postscript barcode and a command-line front-end.

Current version is BARCODE_RELEASE_NUM, released on BARCODE_RELEASE.

There is a mailing list about the tool: barcode@lists.linux.it

The last change has been committed on BARCODE_COMMIT, and the last CVS snapshot (BARCODE_SNAPSHOT_NAME) is here.

Bisce

The bisce package (pr. ``bee-sheh'') is an image tracking tool developed by Alessandro (rubini@linux.it) and others. It has been sponsored by the Dept. of Human Physiology, Univ. of Pavia, Italy.

Current version is 1.20, released on July 21 2000.

The last change has been committed on June 10 2008.

Ettcl

Ettcl is an extended Tcl interpreter based on Tcl-7.6 (chosen because it is smaller in memory footprint than newer versions). Ettcl is the core of EtLinux, an embeddable Linux system that can run a web server (written in EtTcl) on a 386SX with 2MB of memory. Over Tcl-7.6, ettcl offers fork, pipe, dup, exec, ifconfig, udp sockets and other basic system tools. It includes a few applications: httpd, telnetd, cmdd (a non-forking telnetd), crond.

Current version is 14, released on January 21 2004.

There is a mailing list about the tool: ettcl@ar.linux.it. To be notified about CVS commits, subscribe to ettcl-submit@ar.linux.it.

The last change has been committed on February 8 2005, and the last CVS snapshot (ettcl-snapshot-040802.tar.gz) is here.

Netlogger

Netlogger is a set of tools to send and receive generic information using UDP, with support for broadcast transmission. Some of the tools are scripts that rely on Ettcl and some are C programs. has been updated after that.

The last change has been committed on April 2 2005, and the last

Key-Engine

A keyboard-on-touchscreen for palm-tops (and possibly other devices). Version 0.4 is mine, 0.4.2 has been enhanced (but not documented) by Jory Bauer. I'm merging with my work to release 0.5.

The last change has been committed on July 13 2000.