7 use Data::Dump qw(dump);
9 my $dev = '/dev/usb/lp0';
21 # XXX we need to reopen parallel port for each command
22 sysopen( my $parallel, $dev, O_RDWR | O_EXCL) || die "$dev: $!";
24 foreach my $byte ( split(//,$send) ) {
25 warn "#>> ",dump($byte),$/ if $debug;
26 syswrite $parallel, $byte, 1;
31 while( sysread $parallel, $byte, 1 ) {
32 last if $byte eq "\x00";
34 warn "#<< ",dump($byte),$/ if $debug;
38 print "<answer ",dump($response),"\ncommand> ";