Touchatag RFID Reader

From ArchWiki
Revision as of 16:56, 21 March 2011 by Redada (Talk | contribs) (Created page with "Category:Other hardware (English) Category:HOWTOs (English) Touchatag is a RFID Reader == About Touchatag == Touchatag is a RFID tag reader from [http://www.touchatag.c...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Touchatag is a RFID Reader

About Touchatag

Touchatag is a RFID tag reader from Touchatag. It is a cheap set consisting of an ACR122U USB tag reader and MiFare Ultralight RFID tags.

Check hardware version

lsusb shows the device:

Bus 003 Device 004: ID 072f:2200 Advanced Card Systems, Ltd 

lsusb -v shows also the firmware version bcdDevice:

idVendor           0x072f Advanced Card Systems, Ltd
idProduct          0x2200 
bcdDevice            1.00

The Version this howto is about, is the above ACS ACR122U PICC firmware 1.0.

Install Touchatag

First install this:

# pacman -S pcsclite pcsc-tools

Try to scan your Touchatag:

# pcsc_scan 

Install using ccid package

This is the easiest way, but it did not work reliable for me.

# pacman -S ccid

If you encounter a problem like this:

# pcscd -f

ccid_usb.c:859:ccid_check_firmware() Firmware (1.00) is bogus! Upgrade the reader firmware or get a new reader.
ifdhandler.c:104:IFDHCreateChannelByName() failed
readerfactory.c:1050:RFInitializeReader() Open Port 200000 Failed (usb:072f/2200:libusb:006)
readerfactory.c:233:RFAddReader() ACS ACR122U PICC Interface init failed.

The libnfc README suggests to to this:

If your Touchatag or ACR122 device fails being detected by PCSC-lite daemon (pcsc_scan doesn't see anything) 
then try removing the bogus firmware detection of libccid: edit libccid_Info.plist configuration file 
(usually /etc/libccid_Info.plist) and locate "<key>ifdDriverOptions</key>", turn "<string>0x0000</string>" 
value into 0x0004 to allow bogus devices and restart pcscd daemon.

Warning: if you use ACS CCID drivers (acsccid), configuration file is located in something like: 
/usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/Info.plist

This fixed the Problem for me, but it did not work reliable, so i did the following.

Install using ACS drivers

Install drivers from ACS Homepage:

Download the PC/SC Driver (Beta) Linux 1.0.2, untar, read INSTALL and do

# ./configure
# make
# make install



Install tagEventor

tagEventor Homepage

Troubleshooting