True, you would need at least an H-bridge control circuit. To the best of my knowledge (which is limited at best) there is no way to directly connect an electric motor of any type to a computer and have it work. As for the Enhanced Motor Controller, you can find it at:
http://www.linuxcnc.org/Incidentally, there is already a Ubuntu version. The Unbuntu version uses the newer program. There is a Puppy Linux version, but it uses a considerably older version of the Enhanced Machine Controller. It can be found at:
http://dsplabs.utt.ro/~juve/emc/My plan is to compile the newer version of EMC to run on a newer version of Puppy and also to include Orocos with it. I am also considering
http://nico.nikkostrom.com/. Yes, this will be a more robust setup than what can already be downloaded, but it may hold a lot of potential. I will be working on this over the next several weeks. I will post about it both here and at
http://www.murga-linux.com/puppy/index.php in the "Truly Off Topic Conversations" area and also in the derivatives area once this Puppy Linux project is done and working. It will likely be based upon one of three versions of Puppy, they are 2.17, 3.01, or 4.01. I don't know yet which one. Time will tell.