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 구차니
Linux/Ubuntu2025. 2. 26. 22:56

ubuntu 24.04 에서 gateway아 dns가 설정되지 않으면

연결 확인에서 "연결됨"으로 넘어가지 못하고 계속 "연결 중"으로 남아있는데

그 때 연결 상태를 확인하기 위해 무언가를 40 초 근처의 간격으로 시도하는지

잠깐 끊어지는 현상이 발생한다.

 

아래는 ip와 subnet만 설정한 상태인데 "연결 중"으로 뜬다.

 

아무생각 없이 게이트웨이나 네임서버를 넣어주었더니 금세 연결됨으로 바뀐다.

enp1s0f0 "연결됨" 야이.. -_-

 

그래서 enp1s0f1 에는 dns 대신 gateway를 넣어주니

 

"연결됨"  야이 -_-

----

22.04 에서 해보니

게이트웨이가 없어도 연결됨으로 뜬다.

 

하나는 게이트웨이 다른 하나는 dns를 했어야 했나?

 

아무튼 일주일 간의 개고생은 의외로 단순하게(?)

ubuntu 24.04 로 올라가면서(?) 네트워크 연결 상태 확인이 달라져서 그런걸로.

그리고 게이트웨이를 넣어주는걸로 해결 -_-

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 구차니
개소리 왈왈/블로그2025. 2. 26. 11:19

2월 22일 접수했던 문의가 이제야 접수되어다고 메일이 왔는데

아니 지들 정책 확인에 먼 시간이 필요해?!

주말에 했으니 월/화 지나고 수요일에 접수된걸 칭찬해 줄수도 없고 아오 -_-

 

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 구차니