From f65c601dd4dbb559c1f272036ceba07ce1664807 Mon Sep 17 00:00:00 2001 From: Romuald Conty Date: Sat, 9 Apr 2011 14:51:58 +0000 Subject: [PATCH] pn53x-tamashell: add a script to read Navigo card. --- examples/pn53x-tamashell-scripts/Makefile.am | 1 + .../pn53x-tamashell-scripts/ReadNavigo.sh | 92 +++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 examples/pn53x-tamashell-scripts/ReadNavigo.sh diff --git a/examples/pn53x-tamashell-scripts/Makefile.am b/examples/pn53x-tamashell-scripts/Makefile.am index 26f4df0..f792348 100644 --- a/examples/pn53x-tamashell-scripts/Makefile.am +++ b/examples/pn53x-tamashell-scripts/Makefile.am @@ -1,4 +1,5 @@ EXTRA_DIST = \ ReadMobib.sh \ + ReadNavigo.sh \ UltraLightRead.cmd \ UltraLightReadWrite.cmd diff --git a/examples/pn53x-tamashell-scripts/ReadNavigo.sh b/examples/pn53x-tamashell-scripts/ReadNavigo.sh new file mode 100644 index 0000000..68bbacc --- /dev/null +++ b/examples/pn53x-tamashell-scripts/ReadNavigo.sh @@ -0,0 +1,92 @@ +#!/bin/bash + +ID=$(cat << EOF | \ + pn53x-tamashell |\ + grep -A1 "^Tx: 42 01 0b 3f 80" |\ + grep -o -P "(?<=Rx: 00 .. .. ).. .. .. .."|sed 's/ //g' +# Timeouts +3205000002 +# ListTarget ModeB +4a010300 +# TYPEB' +42010b3f80 +EOF +) + +cat << EOF | \ + pn53x-tamashell |\ + awk '\ + /^> #.*:/{ + sub(/^> #/,"") + n=$0 + for (i=0;i<8-length();i++) { + n= n " " + } + getline + getline + getline + sub(/Rx: 00/,"") + gsub(/ +/," ") + sub(/ 90 00 $/,"") + print n toupper($0)}' + +# Timeouts +3205000002 + +# ListTarget ModeB +4a010300 + +# TYPEB' +42010b3f80 + +# timings... +3202010b0c + +# We need a first dummy INS with target UID +42 01 c2 06 0001000000 $ID + +# Select ICC file +42 01 04 0a 00a4 0800 04 3f00 0002 +#ICC: +42 01 06 06 00b2 0104 1d + +# Select EnvHol file +42 01 08 0a 00a4 0800 04 2000 2001 +#EnvHol1: +42 01 0a 06 00b2 0104 1d + +# Select EvLog file +42 01 0c 0a 00a4 0800 04 2000 2010 +#EvLog1: +42 01 0e 06 00b2 0104 1d +#EvLog2: +42 01 00 06 00b2 0204 1d +#EvLog3: +42 01 02 06 00b2 0304 1d + +# Select ConList file +42 01 04 0a 00a4 0800 04 2000 2050 +#ConList: +42 01 06 06 00b2 0104 1d + +# Select Contra file +42 01 08 0a 00a4 0800 04 2000 2020 +#Contra1: +42 01 0a 06 00b2 0104 1d +#Contra2: +42 01 0c 06 00b2 0204 1d +#Contra3: +42 01 0e 06 00b2 0304 1d +#Contra4: +42 01 00 06 00b2 0404 1d + +# Select Counter file +42 01 02 0a 00a4 0800 04 2000 2069 +#Counter: +42 01 04 06 00b2 0104 1d + +# Select SpecEv file +42 01 06 0a 00a4 08 0004 2000 2040 +#SpecEv1: +42 01 08 06 00b2 0104 1d +EOF