rename --only to --reader
[Biblio-RFID.git] / scripts / scan.pl
index 3bf7dd2..9a920c1 100755 (executable)
@@ -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;