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