Touchatag RFID Reader
Touchatag is a RFID Reader
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.
First install this:
# pacman -S pcsclite pcsc-tools
Try to scan your Touchatag:
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
# make install