X-Git-Url: https://git.realraum.at/?p=svn42.git;a=blobdiff_plain;f=checkcard.pl;h=4e3816f6a50a68f302f38d7a64730b0f595f0862;hp=082b63898824383772587a259684ce8bdc9a4c76;hb=050398149d26f27a0b19971cbcea990574d73a57;hpb=4b416859c02dc726158fb9ca37c2338ad908259d diff --git a/checkcard.pl b/checkcard.pl index 082b638..4e3816f 100755 --- a/checkcard.pl +++ b/checkcard.pl @@ -41,18 +41,20 @@ sub send_to_fifo read_keys(); -while (sleep 1) +while (sleep 2) { + send_to_fifo("log starting mifare-read"); open $fh,'/flash/tuer/mifare-read 0 2>&1 |'; read_keys() unless ($keys_last_read == -M ($keysfile)); READLOOP: while (<$fh>) - { + { unless (/UID/) { close($fh); - system("/flash/tuer/reset_openpcd.sh"); + system("/usr/bin/killall -9 mifare-read"); + send_to_fifo("log restarting mifare-read after invalid output"); last READLOOP; } my ($id) = /UID=(\S+)\s+/;