Hey billroy,
I'm working on a similar project, albeit I was more interested in the actual serial communication than the shell it self.
One problem I had to deal with was syncing of the Adruino and the computer, do you do any flowcontrol or hand shaking to make sure a command that is sent is received?
nice work.
Justin