한글 버전으로 쓰다 보니 "기록" 이라고만 나와서 history 인가 했는데

 

웹페이지 뒤져보니 record 라고 나온다.

[링크 : https://www.wakdev.com/en/apps/nfc-tools-android.html]

 

아무튼 모든 카드가 다 record를 추가할 수 있는건 아닌 듯

저번에 rfid 부품 사면서 덤(?)으로 얻은 녀석들은 

NXP - Mifare Classic 1k 라고 나오는데 쓰기에서 record add 하고 write 하면 에러가 발생한다.

그래서 아래 링크를 뱉어내는데 막상 가도 도움이 되는 내용이 눈에 띄진 않는다.

[링크 : https://www.wakdev.com/en/knowledge-base/troubleshooting/why-i-cannot-read-or-write-my-nfc-chips.html]

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

ATQA, SAK  (0) 2025.02.28
pcsc pseudo APDU  (0) 2025.02.28
ATS  (0) 2025.02.27
rfid 태그 UID(시리얼 넘버) 읽기  (0) 2025.02.26
acr1252u win rdp 안됨  (0) 2025.02.26
Posted by 구차니

ATS

ATR은 smart card를 초기화 하면 주는 응답인데

ATS는 요청해야 먼가 주는 응답이라고 하면되려나?

 

Difference between ATS(Answer-to-Select) via Contactless or NFC vs ATR (Answer-to-Reset) via Contact Card

[링크 : https://stackoverflow.com/questions/62669363/difference-between-atsanswer-to-select-via-contactless-or-nfc-vs-atr-answer-t]

 

[링크 : https://www.acs.com.hk/download-manual/2298/REF_AET62_v1.00.pdf]

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

pcsc pseudo APDU  (0) 2025.02.28
Mirafe DESFire EV3 record  (0) 2025.02.27
rfid 태그 UID(시리얼 넘버) 읽기  (0) 2025.02.26
acr1252u win rdp 안됨  (0) 2025.02.26
libpcsclite 빌드 + 주의사항  (0) 2025.02.25
Posted by 구차니
하드웨어/Network 장비2025. 2. 26. 23:22

2016년 5월 16일자

7.13.57.103

 

윈도우에서는 랜선을 뽑아도 10G가 나오네.. -_-???

C:\Users\user\Desktop\iperf3.18_64>iperf3 -c 10.0.0.1
Connecting to host 10.0.0.1, port 5201
[  5] local 10.0.0.1 port 58401 connected to 10.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  1.17 GBytes  10.1 Gbits/sec
[  5]   1.00-2.00   sec  1.15 GBytes  9.85 Gbits/sec
[  5]   2.00-3.00   sec  1.15 GBytes  9.90 Gbits/sec
[  5]   3.00-4.00   sec  1.15 GBytes  9.86 Gbits/sec
[  5]   4.00-5.00   sec  1.11 GBytes  9.58 Gbits/sec
[  5]   5.00-6.00   sec  1.15 GBytes  9.87 Gbits/sec
[  5]   6.00-7.00   sec  1.16 GBytes  9.93 Gbits/sec
[  5]   7.00-8.00   sec  1.16 GBytes  9.96 Gbits/sec
[  5]   8.00-9.00   sec  1.16 GBytes  9.94 Gbits/sec
[  5]   9.00-10.00  sec  1.16 GBytes  9.94 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  11.5 GBytes  9.89 Gbits/sec                  sender
[  5]   0.00-10.00  sec  11.5 GBytes  9.88 Gbits/sec                  receiver

iperf Done.

 

'하드웨어 > Network 장비' 카테고리의 다른 글

modinfo bnx2x (BCM957810)  (0) 2025.02.26
랜카드 sr-iov 설정  (0) 2025.02.26
ubuntu 네트워크 연결되지 않음 40초 간격  (0) 2025.02.26
BCM957810A1008G 히트싱크 분해  (0) 2025.02.24
BCM957810A1008G 10g linux 로그  (0) 2025.02.23
Posted by 구차니
하드웨어/Network 장비2025. 2. 26. 22:54

윈도우 10에서의 드라이버는 7.13.57.103 던데

7.13.15로 리눅스 쪽이 조금 더 구형인가? (완전 동등한건 아니겠지만..)

 

리눅스도 마찬가지로 새롭게 배포된 드라이버가 없어서 저런거 같으니..

ubuntu 16.04 / 18.04 정도 하면 더 낮음 버전과 현재 버전 동일하게 나오려나?

 

ubuntu 24.04

$ modinfo bnx2x
filename:       /lib/modules/6.11.0-17-generic/kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko.zst
firmware:       bnx2x/bnx2x-e2-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e1h-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e1-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e2-7.13.21.0.fw
firmware:       bnx2x/bnx2x-e1h-7.13.21.0.fw
firmware:       bnx2x/bnx2x-e1-7.13.21.0.fw
license:        GPL
description:    QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
author:         Eliezer Tamir
srcversion:     79B018494B5FB8665F81EB0
alias:          pci:v000014E4d0000163Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000163Esv*sd*bc*sc*i*
alias:          pci:v000014E4d0000163Dsv*sd*bc*sc*i*
alias:          pci:v00001077d000016ADsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ADsv*sd*bc*sc*i*
alias:          pci:v00001077d000016A4sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A4sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ABsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AFsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A2sv*sd*bc*sc*i*
alias:          pci:v00001077d000016A1sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A1sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Dsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AEsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Esv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A9sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A5sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Asv*sd*bc*sc*i*
alias:          pci:v000014E4d0000166Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d00001663sv*sd*bc*sc*i*
alias:          pci:v000014E4d00001662sv*sd*bc*sc*i*
alias:          pci:v000014E4d00001650sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Esv*sd*bc*sc*i*
depends:        libcrc32c,mdio
retpoline:      Y
intree:         Y
name:           bnx2x
vermagic:       6.11.0-17-generic SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        04:C4:4A:DA:A5:9C:D1:96:25:C7:2E:72:7F:7D:11:93:C0:17:79:26
sig_hashalgo:   sha512
signature:      45:AE:07:DC:97:16:46:0A:AE:9A:B7:E7:D3:55:6A:BD:39:DB:62:5A:
F9:6D:F9:FB:2D:9A:36:A4:06:55:AA:8E:60:0F:AD:E0:70:85:3C:0C:
22:CF:43:A6:51:C0:B4:3A:47:69:A5:3F:B4:D3:BC:23:F6:12:77:F9:
AF:13:87:73:A7:68:DF:F6:8C:30:2B:30:15:74:B2:09:74:AC:BB:D4:
91:F8:6F:FB:E8:06:98:70:9E:07:BA:4E:88:16:C3:98:45:47:87:A6:
7B:2D:FA:66:2F:42:5D:A6:EA:72:0D:9F:4E:EE:DA:B0:32:68:DA:FF:
0E:EF:91:69:31:28:10:C3:2A:E4:6A:1A:A3:C7:8C:7B:40:CD:20:98:
AF:A9:DE:18:75:4D:E5:FC:7B:2A:78:4E:D7:15:89:FA:26:15:1A:29:
48:59:D8:04:B0:D7:D6:B4:84:5B:3C:1B:88:40:66:0E:2B:94:21:76:
FD:C2:3A:8B:5F:EA:72:28:EA:4D:F3:86:CF:B5:22:5E:40:AB:C6:6B:
3F:0F:32:CA:9D:F1:26:24:70:19:8F:15:4A:DA:C3:78:A8:32:B9:0B:
AF:DB:01:17:AF:9C:5A:FA:65:EA:21:AE:16:73:1B:7D:FA:83:6F:EA:
AB:7C:5D:9F:E8:AD:B0:DD:4E:25:BE:95:61:04:F6:5D:BB:87:0C:51:
8B:66:38:21:FB:D4:69:C5:07:87:E4:35:F6:DF:9D:9A:E1:14:8A:64:
18:C0:78:4E:B6:45:F5:DE:CA:BC:BB:88:9C:E1:40:21:F4:7C:F7:1A:
E9:48:42:E7:E5:5F:84:1A:9E:04:12:35:DF:EC:B4:DF:1B:B8:A1:90:
50:9E:40:BB:BE:BF:A3:A6:94:EF:0B:92:67:61:84:2A:F8:DE:00:E2:
53:0C:1A:86:C3:8E:97:DD:20:1E:62:BA:A5:CE:96:E0:59:25:B6:62:
FF:C1:84:A3:30:7C:65:0E:45:AE:D0:68:F2:B5:EB:79:DF:A1:D6:B2:
3A:19:E9:6C:BE:64:B3:66:B0:F1:16:7C:74:7B:21:C2:16:D3:65:4C:
2C:FB:3B:9E:53:C0:E2:7A:A5:0E:1A:F3:D1:60:4B:54:19:4F:9B:5B:
3A:3D:3B:5B:D1:1E:E0:B3:37:A1:95:53:7D:C8:58:FC:10:55:5C:B5:
0A:77:34:18:68:29:DA:E7:84:F1:FE:A7:8F:30:CB:F8:74:B0:76:9B:
EE:1A:5F:06:0B:0E:24:BB:EE:AB:74:8D:E8:A8:75:85:4D:D7:C0:F3:
FE:BD:D9:D1:58:97:A4:B2:6C:5F:A8:4E:58:4C:41:F3:04:C6:24:4A:
B9:C4:AB:AB:20:B7:0E:C0:4E:0B:5B:54
parm:           num_queues: Set number of queues (default is as a number of CPUs) (int)
parm:           disable_tpa: Disable the TPA (LRO) feature (int)
parm:           int_mode: Force interrupt mode other than MSI-X (1 INT#x; 2 MSI) (int)
parm:           dropless_fc: Pause on exhausted host ring (int)
parm:           mrrs: Force Max Read Req Size (0..3) (for debug) (int)
parm:           debug: Default debug msglevel (int)

 

22.04

$ modinfo bnx2x
filename:       /lib/modules/6.8.0-52-generic/kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
firmware:       bnx2x/bnx2x-e2-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e1h-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e1-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e2-7.13.21.0.fw
firmware:       bnx2x/bnx2x-e1h-7.13.21.0.fw
firmware:       bnx2x/bnx2x-e1-7.13.21.0.fw
license:        GPL
description:    QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
author:         Eliezer Tamir
srcversion:     9CE321FFAD4DD55B8C0EFE5
alias:          pci:v000014E4d0000163Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000163Esv*sd*bc*sc*i*
alias:          pci:v000014E4d0000163Dsv*sd*bc*sc*i*
alias:          pci:v00001077d000016ADsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ADsv*sd*bc*sc*i*
alias:          pci:v00001077d000016A4sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A4sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ABsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AFsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A2sv*sd*bc*sc*i*
alias:          pci:v00001077d000016A1sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A1sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Dsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AEsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Esv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A9sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A5sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Asv*sd*bc*sc*i*
alias:          pci:v000014E4d0000166Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d00001663sv*sd*bc*sc*i*
alias:          pci:v000014E4d00001662sv*sd*bc*sc*i*
alias:          pci:v000014E4d00001650sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Esv*sd*bc*sc*i*
depends:        libcrc32c,mdio
retpoline:      Y
intree:         Y
name:           bnx2x
vermagic:       6.8.0-52-generic SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        2C:68:EE:35:C6:57:43:98:C1:44:A9:70:A2:C2:42:7C:C2:28:BA:D4
sig_hashalgo:   sha512
signature:      3C:0E:34:A8:BF:51:B4:06:B9:20:9F:8B:E6:36:C4:36:FA:6D:55:34:
D7:58:37:86:7F:9D:A0:2A:AC:70:B8:5A:BA:A5:C9:2C:13:B0:2F:C1:
90:24:D9:25:E7:4A:EE:1C:55:B3:8E:9A:7E:FD:CC:D7:DE:7A:DE:5F:
D8:4A:86:01:35:6D:45:4A:EE:BB:B1:C8:73:AC:1C:BF:15:30:F0:61:
3A:EF:CA:B5:BF:BB:68:E9:CD:8B:37:7D:4D:5B:33:14:3F:02:8E:D0:
44:8F:08:AB:0C:5C:A8:9C:3A:81:69:A5:2C:AC:05:14:CE:ED:E4:A9:
99:D0:BE:6F:DF:95:E8:C2:CB:38:B9:5C:2A:D0:54:F5:F0:62:D3:A7:
64:3C:E9:3E:E9:58:FC:4D:A7:5F:31:91:09:6B:25:5A:42:C9:21:AE:
7F:6B:CB:F9:C4:41:04:C5:63:43:87:4F:F5:B9:F8:9A:44:97:25:4B:
E4:7F:82:F9:28:D2:9E:27:6B:A9:53:BA:2A:D7:EB:F3:35:42:B1:5F:
95:77:50:4F:A7:A7:98:24:28:D1:6D:30:9F:85:4C:28:8C:F2:B9:A2:
91:10:97:C2:A8:F6:29:07:02:68:89:46:E9:36:7D:B3:E6:DF:F2:7F:
26:78:10:4C:59:36:47:C0:88:DF:F8:E6:1C:EA:AC:03:18:17:F2:96:
4F:14:26:F7:5F:26:5B:1B:3B:BC:1E:44:8D:E5:FC:57:2D:7A:5D:DB:
C9:93:03:F4:FB:36:A2:5F:06:CB:40:B6:66:40:E2:A1:92:45:27:A4:
B4:2D:EC:9C:F9:AA:8F:3E:A2:C6:09:31:EB:3D:4B:F1:D1:97:7D:4D:
E3:A1:D0:F1:EE:CC:CF:9A:11:F9:5E:41:F9:A9:8D:2B:30:53:41:2A:
E6:59:6B:C0:18:6A:B0:D4:66:20:65:F6:97:17:D7:B9:DD:A8:10:D3:
3E:EA:7D:2E:85:0C:BE:1F:54:E5:B7:45:7B:C4:5E:3D:4C:32:58:5C:
FF:BF:83:83:46:C3:C4:80:4D:EB:17:0D:24:2E:61:DC:26:47:C9:B7:
2A:49:3D:1D:ED:21:5E:C9:2B:74:81:97:D3:CE:8B:97:6F:2A:44:EB:
30:FB:C0:BC:21:72:2A:A5:1B:EB:D0:9B:3A:33:F8:EE:00:28:E0:7F:
73:3A:72:79:2C:02:10:44:12:8E:6E:F7:A0:DF:E9:D9:95:0A:28:41:
E9:63:FC:CD:06:31:FA:9E:98:32:F6:48:F5:49:24:58:50:1A:85:F3:
79:29:D2:6F:25:91:BB:20:41:83:95:9F:82:24:10:A8:6B:71:E6:F1:
4C:51:01:90:C9:50:25:A8:FE:7C:00:42
parm:           num_queues: Set number of queues (default is as a number of CPUs) (int)
parm:           disable_tpa: Disable the TPA (LRO) feature (int)
parm:           int_mode: Force interrupt mode other than MSI-X (1 INT#x; 2 MSI) (int)
parm:           dropless_fc: Pause on exhausted host ring (int)
parm:           mrrs: Force Max Read Req Size (0..3) (for debug) (int)
parm:           debug: Default debug msglevel (int)
Posted by 구차니

received의 끝 90 00 은 ACK 같고

그 외에 다른 값들은 안드로이드에서 nfc tools 등을 이용하여 읽은 것과 동일한 결과를 돌려준다.

 

[링크 : https://community.st.com/t5/st25-nfc-rfid-tags-and-readers/apdu-for-uid-mifare-1k-classic-no-response/td-p/237545]

 

90 00 은 SW1 SW2 같은데 멀 의미하는진 모르겠다.

25

"Get Data Command" is defined in PCSC 3 v2. If your driver is PCSC v2 compliant, you can get UID using it:

Class = 0xFF
INS = 0xCA
P1 = 0x00
P2 = 0x00
Le = 0x00 (return full length: ISO14443A single 4 bytes, double 7 bytes, triple 10 bytes, for ISO14443B 4 bytes PUPI, for 15693 8 bytes UID)
Returned value is:

Data+SW1SW2

[링크 : https://stackoverflow.com/questions/13051167/apdu-command-to-get-smart-card-uid]

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

Mirafe DESFire EV3 record  (0) 2025.02.27
ATS  (0) 2025.02.27
acr1252u win rdp 안됨  (0) 2025.02.26
libpcsclite 빌드 + 주의사항  (0) 2025.02.25
우분투용 스마트 카드 리더 유틸리티  (0) 2025.02.25
Posted by 구차니

어우.. 원격으로 하면 안되는 거였나?

Smart Card Subsystem (and Resource Manger) must work "out of the box".
Try to install some smart card drivers that present virtual slots to the system.
For example this one.

Are you working via RDP?

I answered "yes" to the RDP question. I logged into the computer directly, and magic: I see the smart card reader. I guess it's a security feature so you don't share your smartcard with the world. – 
Radu C
 CommentedJan 19, 2021 at 23:05
Ah, RDP. Lost too much time again due to this, not the first time. Even with Smart card forwarding disabled, you just get that terrible uninformative message. – 
jcaron
 CommentedApr 22, 2024 at 22:24

[링크 : https://stackoverflow.com/questions/56397957/establish-resource-manager-context-to-use-smart-card-reader]

 

아무튼 프로그램 실행하면 아래와 같이 나오는데

시리얼 읽는건 어떻게 명령어를 조합해서 보내야 할지 감이 안와서 다시 공부하러.. (!!)

 

control command logs를 보면 조금 감이 잡힐 것 같기도 한데..

 

프로그램이 직관적이지 못해서 헤맴.

상태 읽기, 설정 등은 좀 버튼으로 만들라고 -_-

 

 

 

 

하단의 탭 APDU Transmit은 도대체 어떻게 저 필드를 설정해야 할지 감이 하나도 안 잡힌다.

 

NDEF 라는게 보여서 검색해보니 NFC Data Exchange Format의 약자인데

NFC만 되려나?

[링크 : https://m.blog.naver.com/yh_park02/223498823881]

 

예제 프로그램 중에 NTAG 라는 게 있어서 실행해보니, 해당하는 카드가 없다고 밷는데

"NTAG203 card" 라는 단어가 나와 찾아보니 13.56MHz RFID/NFC 태그 Nfc TAG 줄여서 NTAG인가?

[링크 : https://vctec.co.kr/product/1356mhz-rfidnfc-%ED%83%9C%EA%B7%B8-ntag203-%EC%B9%A9-1356mhz-rfidnfc-white-tag-ntag203-chip/14501/]

Posted by 구차니
하드웨어/Network 장비2025. 2. 26. 06:48

lscci -v 로 장치의 capabilites가 뜨는것 같고

[링크 : https://bbs.archlinux.org/viewtopic.php?id=203001]

 

qemu/kvm 에서는

먼가 좀 복잡해 보이는 설정으로 되어있다.

Network source는 enp9s0f0 인거 보면 여러개중에 하나인데

passthrough로 해서 가상화를 통해 하는 것 같은데 macvtap 이라는게 sr-iov를 통한건가?

[링크 : https://docs.redhat.com/ko/documentation/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-macvtap-virt_manager]

 

그리고  아래 내용을 bios 에서 설정해주고

SVM mode enable / IOMMU enable / PCIe ARI support  (AMD?)

advanced - pci subsystem settings - SR-IOV support enable (intel?) / VT-c

 

ARI - Alternative Routing-ID Interpretation

 

grub에서 amd_iommu=on 을 추가해서 업데이트 해줘야 정상적으로 작동하는 듯?

 

그나저나 이 동영상에서도 나처럼 네트워크 연결의 활성화 실패했다고 자주뜨네..?

[링크 : https://www.youtube.com/watch?v=ltxzUUn1Mg8]

Posted by 구차니
하드웨어/Network 장비2025. 2. 26. 00:38

새로온 10G NIC은 이전 것 보다 상태가 좋긴한데

24.04의 네크워크 상태 확인 데몬이랑 먼가 궁합이 안맞는지

네트워크가 꺼지는데 그렇다고 인터페이스가 down 되는 것도 아니고

단순히(?) ip가 사라지고

gui에선 off로 바뀐다

수동으로 on 해주고 약 40초 지나면 iperf3의 속도가 줄었다가 복구되거나 끊어지는데

원인이 도대체 멀까?

'하드웨어 > Network 장비' 카테고리의 다른 글

modinfo bnx2x (BCM957810)  (0) 2025.02.26
랜카드 sr-iov 설정  (0) 2025.02.26
BCM957810A1008G 히트싱크 분해  (0) 2025.02.24
BCM957810A1008G 10g linux 로그  (0) 2025.02.23
10g with cat 8 S-FTP 케이블  (0) 2025.02.23
Posted by 구차니

어우 묘하게 많은 패키지를 요구하네

$ sudo apt-get install libpolkit-gobject-1-dev libsystemd-dev doxygen
$ meson setup builddir
$ cd builddir/
$ meson compile
$ meson install

[링크 : https://github.com/LudovicRousseau/PCSC]

[링크 : https://blog.apdu.fr/posts/2024/05/pcsc-lite-now-uses-meson-build-tool/]

    [링크 : https://pcsclite.apdu.fr/]

 

[링크 : https://github.com/FedeDP/Clightd/issues/41] polkit-gobject-1 에러

 

 

meson install 안하면 아래와 같이 so 파일 없다고 에러난다.

$ ./pcsc_demo
PC/SC sample code
V 1.4 2003-2009, Ludovic Rousseau <ludovic.rousseau@free.fr>

THIS PROGRAM IS NOT DESIGNED AS A TESTING TOOL FOR END USERS!
Do NOT use it unless you really know what you do.

loading "libpcsclite_real.so.1" failed: libpcsclite_real.so.1: cannot open shared object file: No such file or directory
SCardEstablishContext: Cannot Connect to Resource Manager 80100001

 

근데 설치하고 나서도 먼가 수행되진 않는다.

 

 

+

아무생각 없이 meson install 했다가 한시간 날림..

pcsc_scan 하면 서비스가 정지되었다는데

$ pcsc_scan 
SCardEstablishContext: Service was stopped.

 

서비스는 돈다. 그런데.. 버전이 맞지 않다고

$ sudo service pcscd status
● pcscd.service - PC/SC Smart Card Daemon
     Loaded: loaded (/lib/systemd/system/pcscd.service; indirect; vendor preset: enabled)
     Active: active (running) since Tue 2025-02-25 16:36:23 KST; 37s ago
TriggeredBy: ● pcscd.socket
       Docs: man:pcscd(8)
   Main PID: 865510 (pcscd)
      Tasks: 6 (limit: 18836)
     Memory: 1.1M
        CPU: 63ms
     CGroup: /system.slice/pcscd.service
             └─865510 /usr/sbin/pcscd --foreground --auto-exit

 2월 25 16:36:23 minimonk systemd[1]: Started PC/SC Smart Card Daemon.
 2월 25 16:36:23 minimonk pcscd[865510]: 00000000 winscard_svc.c:382:ContextThread() Communication protocol mismatch!
 2월 25 16:36:23 minimonk pcscd[865510]: 00000085 winscard_svc.c:384:ContextThread() Client protocol is 4:5
 2월 25 16:36:23 minimonk pcscd[865510]: 00000007 winscard_svc.c:386:ContextThread() Server protocol is 4:4

 

/usr$ sudo find ./ -name libpcsclite*
./share/doc/libpcsclite1
./local/lib/x86_64-linux-gnu/libpcsclite.a
./local/lib/x86_64-linux-gnu/libpcsclite_real.so.1
./local/lib/x86_64-linux-gnu/pkgconfig/libpcsclite.pc
./local/lib/x86_64-linux-gnu/libpcsclite.so.1
./local/lib/x86_64-linux-gnu/libpcsclite_real.so
./local/lib/x86_64-linux-gnu/libpcsclite.so
./lib/x86_64-linux-gnu/libpcsclite.so.1
./lib/x86_64-linux-gnu/libpcsclite.so.1.0.0

 

아마도 so 로더에서 /usr/lib 보다 /usr/local의 우선순위가 높다보니

$ cat /etc/ld.so.conf.d/x86_64-linux-gnu.conf # Multiarch support
/usr/local/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu

 

apt로 설치되는 녀석은 /usr/lib에 설치되는데 반해

/usr$ ls -al /lib/x86_64-linux-gnu/libpcsclite.so.1*
lrwxrwxrwx 1 root root    20  6월 28  2023 /lib/x86_64-linux-gnu/libpcsclite.so.1 -> libpcsclite.so.1.0.0
-rw-r--r-- 1 root root 43072  6월 28  2023 /lib/x86_64-linux-gnu/libpcsclite.so.1.0.0

 

git으로 소스 빌드해서 설치해버리면 /usr/local/lib에 설치가 되어버리면서

pcsc_scan이 참조하는 라이브러리가 달라져서 발생하는 것으로 추측된다.

/usr/local/lib/x86_64-linux-gnu$ ls -al libpcsc*
-rw-r--r-- 1 root root 185248  2월 25 15:40 libpcsclite.a
lrwxrwxrwx 1 root root     16  2월 25 15:40 libpcsclite.so -> libpcsclite.so.1
-rwxr-xr-x 1 root root  32896  2월 25 15:40 libpcsclite.so.1
lrwxrwxrwx 1 root root     21  2월 25 15:40 libpcsclite_real.so -> libpcsclite_real.so.1
-rwxr-xr-x 1 root root 113936  2월 25 15:40 libpcsclite_real.so.1
lrwxrwxrwx 1 root root     15  2월 25 15:40 libpcscspy.so -> libpcscspy.so.0
-rwxr-xr-x 1 root root  45792  2월 25 15:40 libpcscspy.so.0

[링크 : https://ludovicrousseau.blogspot.com/2023/04/faq-pcsc-lite-and-scardeservicestopped.html]

Posted by 구차니

언제 왜 깔린지도 모르는 프로그램을 발견(!!)

[링크 : https://pcsc-tools.apdu.fr/]

 

pcsc_scan 관련 툴에서 같이 설치된건가?

 

thank you! lionel victor!!

 

Settings - Reader로 가서 리더를 골라야 하는데

 

테스트 해보니 Protol T=0 만 작동을 하지 않고, 나머지는 RESET 명령이 먹힌다.

T=1 이 멀 의미하는걸까..

+

T=0 프로토콜은 문자 기반 형식이며, T=1은 블록 기반 형식이다.

[링크 : https://blog.naver.com/eleexpert/140125412934]

PICC, SAM 이 있는데

 

일반 접속식 태그니까 SAM 보단 PICC가 맞을 것 같긴한데, 되는지 안되는지 해보면 되지(!)

SAM(Security access module)

[링크 : https://www.lgcns.com/blog/cns-tech/security/17597/]
 

PICC(Proximity Integrated Circuit)

[링크 : https://m.blog.naver.com/ittalentdonation/221215499032]
 

SAM 으로는 리더에 접속 자체가 되지 않는 것 처럼 보인다.

 

같은 명령어를 넣었는데 기대한거랑 많이 다른 값이 온다. 그런데 저 보낸게 멀 의미하는걸까?

 

카드가 없으면 ATR 응답도 없고, 당연히(?) APDU(?) 에도 응답이 없어 에러가 발생한다.

Posted by 구차니