Projects / Linux X10 Universal Device Driver

Linux X10 Universal Device Driver

x10dev provides a /dev interface to an X10 network through a combination of Linux kernel modules and daemons. It is intended to provide a standard interface and syntax to shell script utilities (such as cat and echo), Perl scripts, C programs, or Java programs so that everything from a quick hack to a more advanced program can manipulate the X10 devices in an automated home regardless of the transceiver used. Its simplest use is with shell scripts (examples of which are provided in the package). Currently the project supports the 3 X10 transceivers (PowerLinc Serial, PowerLinc USB, and CM11A).

Operating Systems

Recent releases

  •  24 Jan 2005 10:32

    Release Notes: This version has a fix for a bug with the driver for the CM11A which caused X10 housecodes to be incorrectly displayed in the logs. It also introduces a better method to build and install the drivers so that the user does not have to have kernel source code to use the drivers.

    •  10 Aug 2004 19:13

      Release Notes: This release includes code cleanup to make the drivers compile without warnings with gcc version 3.3.3.

      •  06 Jul 2004 20:43

        Release Notes: This release implements the X10 state machine in user space, leaving only the /dev device code in the kernel module. Version 2.0.6 has been tested with kernels 2.4.20 through 2.4.24 as well as 2.6.0 through 2.6.7. Note that the PowerLinc USB only works with kernel 2.6.7 or higher due to issues with earlier versions of the USB drivers in the kernel.

        •  28 Feb 2004 22:53

          Release Notes: This version is a complete rewrite of the X10 driver to maximize portability and remove dependencies on the kernel versions. This version has been tested with kernel 2.4 and 2.6. This alpha release is intended to gain a broad audience of testers to identify bugs introduced in the rewrite.

          •  19 Aug 2003 05:41

            Release Notes: This version fixes a code syntax error that is caught with versions of gcc greater than 2.96.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.