X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=scripts%2Fscan.pl;h=122024cffb0eb621d4b37babf31a1befbc0f5e80;hb=a14ea0fdd9615a190c7cb1d4e711999d31f9371b;hp=d28eb61375a56d95fa567892c271e961f0a83672;hpb=01c36f3b998f1f7cddbef3b88d8a9120836104d2;p=Biblio-RFID.git diff --git a/scripts/scan.pl b/scripts/scan.pl index d28eb61..122024c 100755 --- a/scripts/scan.pl +++ b/scripts/scan.pl @@ -4,18 +4,27 @@ use warnings; use strict; use Data::Dump qw(dump); - +use Getopt::Long; use lib 'lib'; +use RFID::Biblio::Readers; + +my $loop = 0; +my $only; + +GetOptions( + 'loop!' => \$loop, + 'only=s', => \$only, +) || die $!; + +my @rfid = RFID::Biblio::Readers->available( $only ); -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", join('', @{ $visible->{$tag} }), $/; + } } -} +} while $loop;