X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=scripts%2Fscan.pl;h=9a920c185f34b4476a6d9a02eb98a77228f5b5bb;hb=8722c748f1fe0386819b8bda89dbefcea6e332ab;hp=3bf7dd21f9ac903617a6c945b4dee11a98051a76;hpb=b16b8c36a5908d77855e37531d74e3355aad7de5;p=Biblio-RFID.git diff --git a/scripts/scan.pl b/scripts/scan.pl index 3bf7dd2..9a920c1 100755 --- a/scripts/scan.pl +++ b/scripts/scan.pl @@ -3,13 +3,29 @@ use warnings; use strict; +use Data::Dump qw(dump); +use Getopt::Long; use lib 'lib'; +use RFID::Biblio::Readers; +use RFID::Biblio::RFID501; -foreach my $reader ( '3M810', 'CPRM02' ) { - my $module = "RFID::Serial::$reader"; - eval "use $module"; - die $@ if $@; - my $rfid = $module->new( device => '/dev/ttyUSB0' ); - $rfid->scan; -} +my $loop = 0; +my $reader; +GetOptions( + 'loop!' => \$loop, + 'reader=s', => \$reader, +) || die $!; + +my @rfid = RFID::Biblio::Readers->available( $reader ); + +do { + foreach my $rfid ( @rfid ) { + my $visible = $rfid->scan; + foreach my $tag ( keys %$visible ) { + warn "XXX $tag"; + print ref($rfid),"\t$tag\t", dump( RFID::Biblio::RFID501->to_hash( join('', @{ $visible->{$tag} }) ) ), $/; + } + } + +} while $loop;