in reply to nonblocking char reads from OUTPUT stream from open3
ReadKey supposes that the filehandle refers to a terminal (TTY), not to a pipe (which is what Open3 gives you).
The error you reported means (more or less): what you gave me is not a terminal, can't do anything with it.
Try setting autoflush(1) on the filehandle.
-- dakkar - Mobilis in mobile
In Section
Seekers of Perl Wisdom