program tags from command line
[Biblio-RFID.git] / scripts / program.pl
1 #!/usr/bin/perl
2
3 use warnings;
4 use strict;
5
6 use Data::Dump qw(dump);
7 use Getopt::Long;
8 use lib 'lib';
9 use RFID::Biblio::Readers;
10 use RFID::Biblio::RFID501;
11
12 my $only;
13
14 GetOptions(
15         'only=s', => \$only,
16 ) || die $!;
17
18 my ( $sid, $content ) =  @ARGV;
19 die "usage: $0 E0_RFID_SID content\n" unless $sid && $content;
20
21 my @rfid = RFID::Biblio::Readers->available( $only );
22
23 foreach my $rfid ( @rfid ) {
24         my $visible = $rfid->scan;
25         foreach my $tag ( keys %$visible ) {
26                 next unless $tag eq $sid;
27                 warn "PROGRAM $tag with $content\n";
28                 $rfid->write_blocks( $tag, RFID::Biblio::RFID501->from_hash( content => $content ) );
29         }
30 }
31