1 package RFID::Biblio::librfid;
6 use base 'RFID::Biblio';
9 use Data::Dump qw(dump);
13 RFID::Biblio::librfid - execute librfid-tool
17 This is wrapper around C<librfid-tool> from
19 L<http://openmrtd.org/projects/librfid/>
27 sub serial_settings {} # don't open serial
29 our $bin = '/rest/cvs/librfid/utils/librfid-tool';
33 warn "# no $bin found\n" if ! -e $bin;
37 my ( $param, $coderef ) = @_;
39 warn "# _grep_tool $bin $param\n";
40 open(my $s, '-|', "$bin $param") || die $!;
53 _grep_tool '--scan' => sub {
54 if ( m/success.+:\s+(.+)/ ) {
58 warn "# invetory ",dump(@tags);
65 _grep_tool '--read -1' => sub {
66 $blocks->[$1] = hex2bytes($2)
67 if m/block\[\s*(\d+):.+data.+:\s*(.+)/;
69 warn "# read_blocks ",dump($blocks);