I added each print statement as described....the only print that comes through is the Loop.....nothing ever comes from the is_serial_data_ready print statements. I find that very weird....as stated before when I use Putty and connect to the Arduino and push the button the feedback is printed to the screen. Each computer has the same version of perl and same version of Win32::SerialPort. The laptop running Vista is fine, the laptop running Windows 7 is fine....the Tablet running Windows 10...with an attached keyboard works fine sending...doesn't receive.