Linux X10 universal device driver (also known as Project WiSH) 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).
Here are some key features of "Linux X10 universal device driver":
· Full /dev/x10 capability with enhancements for non-blocking writes
· Full support for PowerLinc Serial transceiver
· Full support for CM11A Serial transceiver
· Full support for PowerLinc USB transceiver (with kernel patches for USB)
What's New in This Release:
· X10 state machine simulator runs in userspace
· Kernel module maintains status of individual devices and implements API only
· non-blocking writes (by popular demand) so commands can be queued up in rapid succession
· PowerLinc USB now uses HID interface
· Version 2.0 drivers work with kernel 2.6.7 and higher and with kernel version 2.4.0 (the PowerLinc USB will not work with kernel 2.4 due to lack of support for multibyte messages in the USB subsystem of the kernel. If you require the PowerLinc USB and kernel 2.4, use wish-1.6.10. )
· Simpler compilation and installation method