Why low level device drivers?
Fundamentally, these drivers were created as Linux device drivers and were never intended to be ported to any other operating system. This choice was made because it allows the drivers to be installed at the lowest level so that each X10 unit in the house is seen as a file on the host computer. This brings native management of the X10 network directly to every application on Linux with a standard interface designed around the X10 protocol. The result is that shell scripts can use cat and echo to fully manipulate the X10 network such that complex sequences of events can created without any background in programming in C, Perl, or Java. Since the drivers conform to the Linux standards for device drivers, any language that can make a system call will be able to manage the X10 network.