「タッチタグ RFID リーダー」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(英語版から転載)
 
(→‎使い方: 同期)
 
(同じ利用者による、間の1版が非表示)
2行目: 2行目:
 
[[en:Touchatag RFID Reader]]
 
[[en:Touchatag RFID Reader]]
 
[[pl:Touchatag RFID Reader]]
 
[[pl:Touchatag RFID Reader]]
Touchatag is a RFID tag reader from [https://web.archive.org/web/20120930194912/http://www.touchatag.com/ Touchatag]. It is a cheap set consisting of an ACR122U USB tag reader and MiFare Ultralight RFID tags (USB ID {{ic|072f:2200}}, use {{ic|lsusb -v}} to check the firmware version − 2.14 as of 2020-05-10 − under the {{ic|bcdDevice}} descriptor).
+
[https://web.archive.org/web/20120930194912/http://www.touchatag.com/ タッチタグ] は、RFID タグリーダーです。これは、ACR122U USB タグリーダーと MiFare Ultralight RFID タグで構成される安価なセットです (USB ID {{ic|072f:2200}}{{ic|lsusb -v}} を使用して、{{ic|bcdDevice}} 記述子の下のファームウェアバージョン (2020年5月10日現在 2.14) を確認して下さい。
   
  +
{{Note|常にリーダーにタグを付けてください。そうしないと問題が発生する可能性があります。}}
{{Note|Always put a tag on the reader, otherwise you might encounter problems.}}
 
   
== Installation ==
+
== インストール ==
   
Stop the conflicting drivers ({{ic|nfc}}, {{ic|pn533}} and {{ic|pn533_usb}}) from loading.
+
競合するドライバー ({{ic|nfc}}{{ic|pn533}}、および {{ic|pn533_usb}}) のロードを停止します。
   
  +
[[カーネルモジュール#/etc/modprobe.d/ 内のファイルを使う|ブラックリストの]] ドライバーに関するメモを参照してください。ドライバーは手動でロードできるため、次のファイルを [[作成]] する必要があります。
See the note about [[Kernel module#Using files in /etc/modprobe.d/ 2|blacklisting]] drivers: the can still be loaded manually, so you should [[create]] the following file:
 
   
 
{{hc|/etc/modprobe.d/blacklist.conf|
 
{{hc|/etc/modprobe.d/blacklist.conf|
18行目: 18行目:
 
}}
 
}}
   
  +
[[Udev#新しいルールをロードする|udev ルールをリロードして]]、競合するモジュールがすでにロードされている場合はアンロードします:
[[Udev#Loading new rules|Reload udev rules]], unload the conflicting modules if they were loaded already:
 
   
 
# rmmod pn533_usb pn533 nfc
 
# rmmod pn533_usb pn533 nfc
   
  +
再起動します。
or simply reboot.
 
   
There are two options for connecting the tag reader to libnfc. Difference between them is detailed on [https://stackoverflow.com/questions/45508174/force-pc-sc-driver-on-acr122u-nfc-reader stackoverflow].
+
タグリーダーを libnfc に接続するには 2 つのオプションがあります。それらの違いについては、[https://stackoverflow.com/questions/45508174/force-pc-sc-driver-on-acr122u-nfc-reader stackoverflow] で詳しく説明されています。
   
 
=== USB ===
 
=== USB ===
   
  +
これは、このデバイスの最新の推奨される使用方法です。
This is the modern and recommended way to use this device.
 
   
To use {{ic|acr122_usb}}, you do '''not''' need to run the pcsc daemon ([https://github.com/nfc-tools/libnfc/blob/master/README.md libnfc README] currently tells you to run it, but this is for the PC/SC way).
+
{{ic|acr122_usb}} を使用するには、pcsc デーモンを実行する ''必要はありません'' ([https://github.com/nfc-tools/libnfc/blob/master/README.md libnfc README ] 現在、それを実行するように指示されていますが、これは PC/SC の方法です)
   
  +
{{pkg|libnfc}} を [[インストール]] して下さい。
[[Install]] {{pkg|libnfc}}.
 
   
 
=== PC/SC ===
 
=== PC/SC ===
   
  +
これは、このデバイスを使用する従来の非推奨の方法です。
This is the legacy and deprecated way to use this device.
 
   
[[Install]] {{pkg|ccid}} and {{Pkg|pcsc-tools}}.
+
{{pkg|ccid}} および {{Pkg|pcsc-tools}} を [[インストール]] して下さい。
   
== Usage ==
+
== 使用方法 ==
   
 
=== USB ===
 
=== USB ===
   
  +
デバイスが検出されたかどうかを確認します:
Check if the device is detected:
 
   
 
{{hc|# nfc-list|
 
{{hc|# nfc-list|
51行目: 51行目:
 
}}
 
}}
   
  +
NFC カードの読み取りも同様に機能します:
Reading NFC cards works as well:
 
   
 
{{hc|# nfc-poll|
 
{{hc|# nfc-poll|
67行目: 67行目:
 
=== PC/SC ===
 
=== PC/SC ===
   
  +
デバイスをテストするには、次のコマンドを実行します:
To test the device run:
 
   
 
# pcscd -f
 
# pcscd -f
   
  +
{{ic|pcscd.service}} を [[起動]] してリーダーにタグを設定すると、結果は次のようになります:
[[Start]] {{ic|pcscd.service}}, then put a tag on the reader, the result should look like the following:
 
   
 
{{hc|# pcsc_scan|<nowiki>
 
{{hc|# pcsc_scan|<nowiki>
101行目: 101行目:
 
</nowiki>}}
 
</nowiki>}}
   
  +
== ヒントとテクニック ==
== Tips and tricks ==
 
   
 
=== tagEventor ===
 
=== tagEventor ===
   
[https://code.google.com/p/tageventor/ tagEventor] runs in the background and executes scripts when a tag enters or leaves your tag reader.
+
[https://code.google.com/p/tageventor/tagEventor] はバックグラウンドで実行され、タグがタグリーダーに出入りするときにスクリプトを実行します。
   
Download a [https://code.google.com/p/tageventor/downloads/list binary version] or [https://code.google.com/p/tageventor/source/checkout compile] your own.
+
独自の [https://code.google.com/p/tageventor/downloads/list バイナリバージョン] または [https://code.google.com/p/tageventor/source/checkout コンパイル] をダウンロードします。
   
  +
tagEventor を実行してインストールをテストします:
Run tagEventor to test your installation:
 
   
 
# tagEventor -v 1
 
# tagEventor -v 1
   
The scripts are located in {{ic|/etc/gtagEventor}}. Read the [https://code.google.com/p/tageventor/ tagEventor documentation] on how to use them.
+
スクリプトは {{ic|/etc/gtagEventor}} にあります。使用方法については、[https://code.google.com/p/tageventor/tagEventor ドキュメント] を読んで下さい。
   
  +
== トラブルシューティング ==
== Troubleshooting ==
 
   
 
=== Firmware [...] is bogus! Upgrade the reader firmware ===
 
=== Firmware [...] is bogus! Upgrade the reader firmware ===
   
  +
このような問題が発生した場合は、次のようにします:
If you encounter a problem like this:
 
   
 
ccid_usb.c:859:ccid_check_firmware() Firmware (1.00) is bogus! Upgrade the reader firmware or get a new reader.
 
ccid_usb.c:859:ccid_check_firmware() Firmware (1.00) is bogus! Upgrade the reader firmware or get a new reader.
126行目: 126行目:
 
readerfactory.c:233:RFAddReader() ACS ACR122U PICC Interface init failed.
 
readerfactory.c:233:RFAddReader() ACS ACR122U PICC Interface init failed.
   
The [https://github.com/nfc-tools/libnfc/blob/master/README.md libnfc README] suggests to do the following:
+
[https://github.com/nfc-tools/libnfc/blob/master/README.md libnfc README] では、次のことを行うことが推奨されています。
   
Removing the bogus firmware detection of libccid: [[edit]] {{ic|libccid_Info.plist}} configuration file (usually {{ic|/etc/libccid_Info.plist}}) and locate {{ic|<key>ifdDriverOptions</key>}}, turn {{ic|<string>0x0000</string>}} into {{ic|0x0004}} to allow bogus devices and [[restart]] {{ic|pcscd.service}}.
+
libccid の偽のファームウェア検出を削除します:[[編集]] {{ic|libccid_Info.plist}} 設定ファイル (通常は {{ic|/etc/libccid_Info.plist}}) を編集して {{ic|<key>ifdDriverOptions</key>}} を見つけ、{{ic|<string>0x0000</string>}} {{ic|0x0004}} に変更して偽のデバイスを許可し、{{ic|pcscd.service}} を [[再起動]] します。
   
{{Note|If you use ACS CCID drivers (acsccid), configuration file is located in something like: {{ic|/usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/Info.plist}} or {{ic|/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist}}.}}
+
{{Note|ACS CCID ドライバー (acsccid) を使用する場合、設定ファイルは次のような場所にあります: {{ic|/usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/Info.plist}} または {{ic|/ usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist}}}}

2024年2月9日 (金) 17:30時点における最新版

タッチタグ は、RFID タグリーダーです。これは、ACR122U USB タグリーダーと MiFare Ultralight RFID タグで構成される安価なセットです (USB ID 072f:2200lsusb -v を使用して、bcdDevice 記述子の下のファームウェアバージョン (2020年5月10日現在 2.14) を確認して下さい。

ノート: 常にリーダーにタグを付けてください。そうしないと問題が発生する可能性があります。

インストール

競合するドライバー (nfcpn533、および pn533_usb) のロードを停止します。

ブラックリストの ドライバーに関するメモを参照してください。ドライバーは手動でロードできるため、次のファイルを 作成 する必要があります。

/etc/modprobe.d/blacklist.conf
install nfc /bin/false
install pn533 /bin/false
install pn533_usb /bin/false

udev ルールをリロードして、競合するモジュールがすでにロードされている場合はアンロードします:

# rmmod pn533_usb pn533 nfc

再起動します。

タグリーダーを libnfc に接続するには 2 つのオプションがあります。それらの違いについては、stackoverflow で詳しく説明されています。

USB

これは、このデバイスの最新の推奨される使用方法です。

acr122_usb を使用するには、pcsc デーモンを実行する 必要はありません (libnfc README 現在、それを実行するように指示されていますが、これは PC/SC の方法です)

libnfcインストール して下さい。

PC/SC

これは、このデバイスを使用する従来の非推奨の方法です。

ccid および pcsc-toolsインストール して下さい。

使用方法

USB

デバイスが検出されたかどうかを確認します:

# nfc-list
nfc-list uses libnfc 1.7.1
NFC device: ACS / ACR122U PICC Interface opened

NFC カードの読み取りも同様に機能します:

# nfc-poll
nfc-poll uses libnfc 1.7.1
NFC reader: ACS / ACR122U PICC Interface opened
NFC device will poll during 30000 ms (20 pollings of 300 ms for 5 modulations)
ISO/IEC 14443A (106 kbps) target:
    ATQA (SENS_RES): 00  04  
       UID (NFCID1): 42  14  3e  2e  
      SAK (SEL_RES): 08  
Waiting for card removing...nfc_initiator_target_is_present: Target Released
done.

PC/SC

デバイスをテストするには、次のコマンドを実行します:

# pcscd -f

pcscd.service起動 してリーダーにタグを設定すると、結果は次のようになります:

# pcsc_scan
PC/SC device scanner
V 1.4.17 (c) 2001-2009, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.6.6
Scanning present readers...
0: ACS ACR122U 00 00

Mon Mar 21 18:16:07 2011
 Reader 0: ACS ACR122U 00 00
  Card state: Card inserted, Shared Mode, 
  ATR: 3B BE 95 00 00 41 03 00 00 00 00 00 00 00 00 00 02 90 00 

ATR: 3B BE 95 00 00 41 03 00 00 00 00 00 00 00 00 00 02 90 00
+ TS = 3B --> Direct Convention
+ T0 = BE, Y(1): 1011, K: 14 (historical bytes)
  TA(1) = 95 --> Fi=512, Di=16, 32 cycles/ETU
    125000 bits/s at 4 MHz, fMax for Fi = 5 MHz => 156250 bits/s                                                               
  TB(1) = 00 --> VPP is not electrically connected
  TD(1) = 00 --> Y(i+1) = 0000, Protocol T = 0 
-----
+ Historical bytes: 41 03 00 00 00 00 00 00 00 00 00 02 90 00
  Category indicator byte: 41 (proprietary format) 

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B BE 95 00 00 41 03 00 00 00 00 00 00 00 00 00 02 90 00
        touchatag SAM card

ヒントとテクニック

tagEventor

[1] はバックグラウンドで実行され、タグがタグリーダーに出入りするときにスクリプトを実行します。

独自の バイナリバージョン または コンパイル をダウンロードします。

tagEventor を実行してインストールをテストします:

# tagEventor -v 1

スクリプトは /etc/gtagEventor にあります。使用方法については、ドキュメント を読んで下さい。

トラブルシューティング

Firmware [...] is bogus! Upgrade the reader firmware

このような問題が発生した場合は、次のようにします:

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.

libnfc README では、次のことを行うことが推奨されています。

libccid の偽のファームウェア検出を削除します:編集 libccid_Info.plist 設定ファイル (通常は /etc/libccid_Info.plist) を編集して <key>ifdDriverOptions</key> を見つけ、<string>0x0000</string>0x0004 に変更して偽のデバイスを許可し、pcscd.service再起動 します。

ノート: ACS CCID ドライバー (acsccid) を使用する場合、設定ファイルは次のような場所にあります: /usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/Info.plist または / usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist