pcscd 를 설치하고

pcsc_scan 를 사용해서 읽으면 되는데

$ sudo apt-get install pcsc-tools

 

안드로이드의 NFC 리더 처럼 여러가지 값을 읽진 못한다.

USB 타입의 SC point 사 ACR1252U 라는 리더이고, 리눅스에서 꽂으면 다음과 같이 메시지가 나온다.

$ dmesg
[197861.911706] usb 1-2: new full-speed USB device number 13 using xhci_hcd
[197862.039152] usb 1-2: not running at top speed; connect to a high speed hub
[197862.040341] usb 1-2: New USB device found, idVendor=072f, idProduct=223b, bcdDevice= 1.11
[197862.040359] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[197862.040366] usb 1-2: Product: ACR1252 Dual Reader
[197862.040371] usb 1-2: Manufacturer: ACS


$ lsusb -t -v
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=, Driver=, 12M
        ID 2109:0103 VIA Labs, Inc. 
    |__ Port 2: Dev 15, If 0, Class=Chip/SmartCard, Driver=usbfs, 12M
        ID 072f:223b Advanced Card Systems, Ltd 
    |__ Port 2: Dev 15, If 1, Class=Chip/SmartCard, Driver=usbfs, 12M
        ID 072f:223b Advanced Card Systems, Ltd 

[링크 : https://www.scpoint.co.kr/bbs/board.php?bo_table=s3_1_2&wr_id=58]

 

RFID 태그를 읽어보는데 ATR 이라는 것만 좀 나오고

별다른 상세 정보가 보이진 않는다. 특이(?)한 것 가져가 대면 뜨고, 떼면 removed 라고 인식된다는 점

$ pcsc_scan 
Using reader plug'n play mechanism
Scanning present readers...
Waiting for the first reader... found one
Scanning present readers...
0: ACS ACR1252 Dual Reader [ACR1252 Dual Reader PICC] 00 00
 
Wed Feb 12 16:51:00 2025
 Reader 0: ACS ACR1252 Dual Reader [ACR1252 Dual Reader PICC] 00 00
  Event number: 0
  Card state: Card removed, 
   
Wed Feb 12 16:51:01 2025
 Reader 0: ACS ACR1252 Dual Reader [ACR1252 Dual Reader PICC] 00 00
  Event number: 1
  Card state: Card inserted, 
  ATR: 3B 81 80 01 80 80

ATR: 3B 81 80 01 80 80
+ TS = 3B --> Direct Convention
+ T0 = 81, Y(1): 1000, K: 1 (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
  Category indicator byte: 80 (compact TLV data object)
+ TCK = 80 (correct checksum)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B 81 80 01 80 80
RFID - ISO 14443 Type A - NXP DESFire or DESFire EV1 or EV2
"Reiner LoginCard" (or "OWOK", how they name it) - they have been distributed by a german computer magazine ("Computer BILD")
https://cardlogin.reiner-sct.com/
Belgium A-kaart (Antwerp citycard)
Oyster card - Transport for London (second-gen "D")
https://en.wikipedia.org/wiki/Oyster_card
Kaba Legic Advant 4k
Sydney Opal card public transport ticket (Transport)
https://www.opal.com.au
TH Köln (University of Applied Sciences Cologne) - Student Identity Card
https://www.th-koeln.de/en/academics/multica_5893.php
German red cross blood donation service
http://www.blutspende-nordost.de/
Greater Toronto/Hamilton/Ottawa PRESTO contactless fare card
http://en.wikipedia.org/wiki/Presto_card
Electic vehicle charging card of the EMSP EnBW Energie Baden-Württemberg AG, Tarif ADAC e-Charge, Germany
   
Wed Feb 12 16:51:02 2025
 Reader 0: ACS ACR1252 Dual Reader [ACR1252 Dual Reader PICC] 00 00
  Event number: 2
  Card state: Card removed, 

 

교통카드 읽어보는데 아래처럼 나온다.

$ pcsc_scan 
Using reader plug'n play mechanism
Scanning present readers...
0: ACS ACR1252 Dual Reader [ACR1252 Dual Reader PICC] 00 00
1: ACS ACR1252 Dual Reader [ACR1252 Dual Reader SAM] 01 00
 
Wed Feb 12 16:52:15 2025
 Reader 0: ACS ACR1252 Dual Reader [ACR1252 Dual Reader PICC] 00 00
  Event number: 0
  Card state: Card removed, 
 Reader 1: ACS ACR1252 Dual Reader [ACR1252 Dual Reader SAM] 01 00
  Event number: 0
  Card state: Card removed, 
   
Wed Feb 12 16:52:16 2025
 Reader 0: ACS ACR1252 Dual Reader [ACR1252 Dual Reader PICC] 00 00
  Event number: 1
  Card state: Card inserted, 
  ATR: 3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A

ATR: 3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A
+ 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 03 00 01 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 03 00 01 00 00 00 00
+ TCK = 6A (correct checksum)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A
3B 8F 80 01 80 4F 0C A0 00 00 03 06 .. 00 01 00 00 00 00 ..
MIFARE Classic 1K (as per PCSC std part3)
3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A
3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 .. .. 00 00 00 00 ..
RFID - ISO 14443 Type A Part 3 (as per PCSC std part3)
3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A
NXP/Philips MIFARE Classic 1K (as per PCSC std part3)
http://www.nxp.com/#/pip/pip=[pfp=41863]|pp=[t=pfp,i=41863]
Oyster card - Transport for London (first-gen)
https://en.wikipedia.org/wiki/Oyster_card
ACOS5/1k Mirfare
vivotech ViVOcard Contactless Test Card
Bangkok BTS Sky SmartPass
Mifare Classic 1K (block 0 re-writeable)
Electic vehicle charging card of the German Telekom, acting as EMSP GetCharge
Electic vehicle charging card of the EMSP Stadtwerke Muenchen (SWM), ladenetz.de, Germany
Electic vehicle charging card of the EMSP EinfachStromLaden of Maingau-Energie, Germany
Scouter carsharing customer card in Germany
https://scouter.de/
   
Wed Feb 12 16:52:17 2025
 Reader 0: ACS ACR1252 Dual Reader [ACR1252 Dual Reader PICC] 00 00
  Event number: 2
  Card state: Card removed, 

 

'하드웨어 > rfid_nfc_smartcard' 카테고리의 다른 글

libpcsclite 라이브러리  (0) 2025.02.14
rfid, smart card reader  (0) 2025.02.12
ATR (Answer To Reset)  (0) 2025.02.12
rfid 12.5M / 125k  (0) 2024.07.25
의약품 RFID  (0) 2023.09.12
Posted by 구차니