It returns "cannot rewind, illegal seek" with the open(COM, "cat /dev/ttyS0 |".
I thought I was using the file handle correctly. Should I be trying to open the file directly instead of just catting the characters off of it. I started here because I figured it was the cleanest, using CAT to do my dirty work for me.
Thanks for the idea though... any more?