DirectFB is a thin library that provides developers with hardware graphics acceleration, input device handling and abstraction, an integrated windowing system with support for translucent windows and multiple display layers on top of the Linux framebuffer device. It is a complete hardware abstraction layer with software fallbacks for every graphics operation that is not supported by the underlying hardware.
Cerberus-Prox is backend software for an inexpensive, easy-to-build hardware system that implements a functional door access control system. It supports HID clock-and-data prox card readers. A MySQL database (or theoretically any JDBC) is used for data storage. RXTX is used for serial port communication.
BlueSense SDK is a software development kit for communicating with BlueSense equipment. It allows you to read out sensors or control actuators. A user-space USB driver for all platforms is included. Examples for all modules are also included. For Java and Mono/C#, there is an object-oriented interface, and for C, there is a function based interface.
OWFS (One Wire Filesystem) allows easy control of the 1-Wire bus under Linux. The bus can either be viewed in a Web browser (OWHTTPD) or as files (OWFS). This makes manipulating the 1-wire devices easy with shell scripts, Perl, C, and other programming languages. 1-Wire devices are intriguing chips made by Dallas Semi. They are cheap, uniquely numbered, and take minimal wiring to connect (a data/power line and ground are all that's required. Chip functions include memory, switches, counters, and sensors of temperature and voltage.
X10MMS is a software suite that provides support for the X10 CM19A USB home automation transceiver under Linux. It allows users to control the device directly, sending and receiving basic on/off commands, and also includes a sample application that allows XMMS to be remotely controlled using the CM19A transceiver and an X10 palmpad remote. The current CM19A driver is implemented as a kernel module and requires an up-to-date 2.6.x kernel. The program is completely user configurable via a straightforward text file, so you can assign any supported function to any toggle key on the remote.