X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=scripts%2Fscan.pl;h=122024cffb0eb621d4b37babf31a1befbc0f5e80;hb=a14ea0fdd9615a190c7cb1d4e711999d31f9371b;hp=13fda835407ed309e532c1156da351afa6e83297;hpb=148d0dd6989f24ebc2964ed0a92f4c311890057a;p=Biblio-RFID.git diff --git a/scripts/scan.pl b/scripts/scan.pl index 13fda83..122024c 100755 --- a/scripts/scan.pl +++ b/scripts/scan.pl @@ -5,6 +5,8 @@ use strict; use Data::Dump qw(dump); use Getopt::Long; +use lib 'lib'; +use RFID::Biblio::Readers; my $loop = 0; my $only; @@ -14,21 +16,14 @@ GetOptions( 'only=s', => \$only, ) || die $!; -my @readers = ( '3M810', 'CPRM02' ); - -use lib 'lib'; +my @rfid = RFID::Biblio::Readers->available( $only ); do { - foreach my $reader ( '3M810', 'CPRM02' ) { - next if $only && $only ne $reader; - my $module = "RFID::Serial::$reader"; - eval "use $module"; - die $@ if $@; - my $rfid = $module->new( device => '/dev/ttyUSB0' ); + foreach my $rfid ( @rfid ) { my $visible = $rfid->scan; foreach my $tag ( keys %$visible ) { warn "XXX $tag"; - print "$reader\t$tag\t", join('', @{ $visible->{$tag} }), $/; + print ref($rfid),"\t$tag\t", join('', @{ $visible->{$tag} }), $/; } }