X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;ds=sidebyside;f=reader.pl;h=48e9df572c814a9db9417a76cdc459a3ebaed9b6;hb=02329ab3fb38d1f22f7c910be92ae4388a132b01;hp=6a417f457df48ac87dd5c4428cf16577ce3d8ec7;hpb=2099456b39e30a6baa1e31cdd2be5c1f26b5faeb;p=svn42.git diff --git a/reader.pl b/reader.pl index 6a417f4..48e9df5 100755 --- a/reader.pl +++ b/reader.pl @@ -14,9 +14,10 @@ while (<$keys>) $good{$code}=$comment; } + while (sleep 1) { - open $fh,'/flash/realraum/a.out 0 2>&1 |'; + open $fh,'/flash/realraum/mifare-read 0 2>&1 |'; while (<$fh>) { next unless /UID/; @@ -40,3 +41,45 @@ while (sleep 1) } } + +############################################################### +# mifare-read +# +# writes: +# UID=<4 byte in hex, upper-case> +# +# +############################################################### +# /dev/ttyUSB0: door key printer +# +# +# Ok +# Ok, closing now +# Already closed +# Already opened +# close forced manually\nOk +# open forced manually\nOk +# Error: .* +# .* be: unknown command +# Operation in progress +# open/close took too long! +# last open/close operation took to long! +# +# commands: +# c ... close +# response: "Ok", "Already closed", "Error: .*" +# o ... open +# response: "Ok", "Already opened", "Error: .*" +# s ... status +# response: "Status: closed|opened|<->, opening|waiting|closing|idle" +# or "Error: .*" +# r ... reset +# "Ok, closing now" or "Error: .*" +# +# open/close will only be accepted if Status: ..., idle +# Reset overrules all other operations in progress +# s will always be accepted +# +############################################################### +# +# \ No newline at end of file