Cool idea. You might try Win32::SerialPort as a starting point. Since I haven't written any scripts ( yet ) that use the serial port, I'm sorry I couldn't be of more help. You might also look at some of my previous posts because I posted a write-up where you can look at back issues of the perl journal ( tpj ). I seem to recall an issue or two that contained some info you may find useful.