JMRI is the Java Model Railroad Interface, a set of tools for model railroad computer control. This requires javacomm and rxtx. Please note, to access your controller hardware you will probably need to add your username to the 'uucp' group ('dialout' on 13.0+).