JMRI is the Java Model Railroad Interface, a set of tools for model railroad computer control. Please note, to access your controller hardware you will probably need to add your username to the 'dialout' group.