X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=reader.pl;h=48e9df572c814a9db9417a76cdc459a3ebaed9b6;hb=449ec160563729c65a6210431ba86eb463ed6373;hp=966b0016b0540cce472a5e61d3d35aab0f686b1f;hpb=255a5d46d343228b59c6c055d346126f30284916;p=svn42.git diff --git a/reader.pl b/reader.pl index 966b001..48e9df5 100755 --- a/reader.pl +++ b/reader.pl @@ -14,6 +14,7 @@ while (<$keys>) $good{$code}=$comment; } + while (sleep 1) { open $fh,'/flash/realraum/mifare-read 0 2>&1 |'; @@ -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