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.
This directory collects information about software packages written or maintained by Alessandro Rubini.
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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 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
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.