in reply to sysread returning weird values

You might want to try:
print "Buffer returned : ". unpack('H*',$myBuf) . "\n";