4 use Device::SerialPort;
5 use Data::Dump qw(dump);
6 use Time::HiRes qw(time);
10 my $path = shift @ARGV || '/dev/serial/by-path/platform-20980000.usb-usb-0:1.3.1:1.0-port0';
14 my $s = new Device::SerialPort( $path ) || die $!;
19 $s->handshake('none');
20 $s->read_char_time(2);
21 $s->read_const_time(3);
31 my ($len, $string) = $s->read($read_len);
35 my $hex = unpack('H*',$string);
39 foreach ( split(/ /, $hex) ) {
40 if ( ! exists $sym->{$_} ) {
44 #printf "%s %2d %s\n", time(), $len, $hex;
45 printf "%8.4f %6.2f %2d %s\n", $ts, $ts - $t, $len, $hex;