Release Notes: The PowerLinc USB transmitter and receiver was rewritten based on new protocol information, fixing problems with status requests.
Release Notes: This release contains modifications which eliminate division and modulo operations. These were causing gcc to create references to floating point operations for some linux versions. It also contains updates to x10.h that will allow the drivers to be compiled with 2.4.0 through 2.4.9. Additionally, a tag option has been added to x10logd to allow for multiple log sessions to run simultaneously. Some minor changes have been made to the PowerLinc USB based on some hacking that revealed ACK/NAK protocol inaccuracies.
Release Notes: This release contains some enhancements to x10logd as well as additional definitions in x10.h that make the modules work with kernel versions prior to 2.4.10.
Release Notes: This release has no functionality changes. It contains modifications to the dbg() and err() macros which were causing some GCC compilers to generate errors.
Release Notes: Release 1.5.1d has a small change in x10.h to fix incompatibilities in the debug macro for some later versions of gcc. The headers for gcc greater than 2.96 define __FUNCTION__ differently which caused the inline dbg() function to create errors. This version has a format that is compatible with all versions that have been tested.
Release Notes: This release fixes a race condition that would cause the transceiver to appear to be unavailable if it responded too quickly. It also adds a utility, called x10watch, which will watch a single unit on the network and execute commands when the state changes. This requires much less overhead than the shell script version that is also distributed with the package. This utility is ideal for monitoring sensors and 2-way switches.
Release Notes: This release adds the option to build an alternate device interface which uses a single /dev file. The alternate interface demonstrates the ease of changing out the personality without any changes to the port driver or the protocol driver. The alternate interface is also in response to requests to try to reduce the number of /dev devices. This release also includes a rewrite of x10logd (with significant improvements) and minor bugfixes.
Release Notes: This release fixes a major oversight in the way that the drivers handled controlled delays. Previously the drivers used udelay() and mdelay() which tie up the CPU and cause slow system response. It isn't noticeable till the drivers are run on a busy or underpowered system. This fix puts in a very robust delay mechanism that reduces the load on the CPU and makes the drivers much more reliable.
Release Notes: This release contains feature enhancements based on freedback from people who are using it. Most notably, the logging of the network traffic has been taken out of the system log files and a parameter has been created to allow the administrator to make it show up in the log again. To compensate for this, a daemon has been provided in the utils directory which reads /dev/x10/log and produces a timestamped log file in /var/log/x10log. One other minor change is that the format of the logged information has been updated to reflect whether data was transmitted or received on the X10 network.
Release Notes: This release significantly cleans up the console logging output and creates classes for all logging to allow for some control over what is stored on a system. A small bug in the CM11A decoder which was causing the unitcode to be duplicated when a function code was received has been fixed. Skeleton files for writing new device drivers have been added. The html/index.html document has been updated to include the entire logic flow and description of the internals of the drivers.