The Linux X10 universal device driver uses Linux kernel modules and daemons to create a /dev interface for an X10 network.
The package comes with several examples of shell scripts to illustrate simple uses of this solution. It supports the three major X10 transceivers: PowerLinc Serial, PowerLinc USB, and CM11A. Here are some key features you will enjoy if you opt for this solution:
- 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)
In the latest version, you also have access to some new features such as the X10 state machine simulator that runs in user space. The kernel module maintains the status of individual devices and implements API only. Non-blocking writes now support queued commands in rapid succession. The PowerLinc USB now uses the HID interface. Version 2.0 drivers are also compatible with kernel 2.6.7 and higher and with kernel version 2.4.0. However, 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. For this case, you can still use wish-1.6.10. The compilation and installation process is also now simpler.
Overall, The Linux X10 universal device driver is a reliable, efficient and flexible home automation software, which comes with many functionalities and support for various transceivers. The newly added features make it a must-have for anyone wanting to automate their home devices, especially on the Linux platform.
Version 2.1.4: N/A