RaspberryPiで非接触型ICカードリーダ(PaSoRi RC-S300)を使う

2026-03-29

前回、接触型ICカードリーダを買ってしまったので、今度は非接触型(PaSoRi RC-S300)を購入しました。

RaspberryPiに繋ぐと、以下のように認識されます。

$ lsusb 
Bus 001 Device 006: ID 054c:0dc9 Sony Corp. FeliCa Port/PaSoRi 4.0

ところが、前回用意しておいた、nfc-listコマンドでは認識されません。

代わりに、以前のコマンドであるpcsc_scanを使うと、以下のように認識されます。Card insertedと出るように、接触型扱いになってしまっているように見えますが…とりあえず反応はするので先に進めそうです。

$ pcsc_scan 
PC/SC device scanner
V 1.6.2 (c) 2001-2022, Ludovic Rousseau <ludovic.rousseau@free.fr>
Using reader plug'n play mechanism
Scanning present readers...
0: SONY FeliCa RC-S300/P (0453658) 00 00

Sun Mar 29 21:10:37 2026
 Reader 0: SONY FeliCa RC-S300/P (0453658) 00 00
  Event number: 0
  Card state: Card removed, 

Sun Mar 29 21:10:45 2026
 Reader 0: SONY FeliCa RC-S300/P (0453658) 00 00
  Event number: 1
  Card state: Card inserted, 
  ATR: 3B 8F 80 01 80 4F 0C A0 00 00 03 06 11 00 3B 00 00 00 00 42

ATR: 3B 8F 80 01 80 4F 0C A0 00 00 03 06 11 00 3B 00 00 00 00 42
+ TS = 3B --> Direct Convention
+ T0 = 8F, Y(1): 1000, K: 15 (historical bytes)
  TD(1) = 80 --> Y(i+1) = 1000, Protocol T = 0 
-----
  TD(2) = 01 --> Y(i+1) = 0000, Protocol T = 1 
-----
+ Historical bytes: 80 4F 0C A0 00 00 03 06 11 00 3B 00 00 00 00
  Category indicator byte: 80 (compact TLV data object)
    Tag: 4, len: F (initial access data)
      Initial access data: 0C A0 00 00 03 06 11 00 3B 00 00 00 00
+ TCK = 42 (correct checksum)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B 8F 80 01 80 4F 0C A0 00 00 03 06 11 00 3B 00 00 00 00 42
3B 8F 80 01 80 4F 0C A0 00 00 03 06 .. 00 3B 00 00 00 00 ..
    FeliCa (as per PCSC std part3)
3B 8F 80 01 80 4F 0C A0 00 00 03 06 11 00 3B 00 00 00 00 42
    RFID - FeliCa (generic) (as per PCSC std part3)
    Suica public transit card (Japan IC system)
    (also: Hayakaken, ICOCA, Kitaca, manaca, nimoca, PASMO, PiTaPa, SUGOCA, TOICA)
    https://en.wikipedia.org/wiki/Suica
    Octopus, MTR network from Hong Kong, 2014