PCSC_SCAN(1) General Commands Manual PCSC_SCAN(1)

pcsc_scan - regularly scans every PC/SC readers connected to the host

pcsc_scan [options]

This manual page documents the pcsc_scan command.

pcsc_scan is a program that regularly scans every PC/SC readers connected to the host and display the status of the cards inserted in the readers.

The normal way to exit the program is to use Control-C.

When pcsc_scan is started it asks PC/SC layer the list of available smart card readers. The list is printed. A sequence number is printed before each reader.

Example:
PC/SC device scanner
V 1.6.2 (c) 2001-2022, Ludovic Rousseau <ludovic.rousseau@free.fr>
Scanning present readers...
0: Gemalto PC Twin Reader

When a card is inserted in any reader some information is printed:

Mon Oct 2 21:01:40 2023
Reader 0: Gemalto PC Twin Reader
Card state: Card inserted,
ATR: 3B 82 00 86 1E

ATR: 3B 82 00 86 1E
+ TS = 3B --> Direct Convention
+ T0 = 82, Y(1): 1000, K: 2 (historical bytes)
TD(1) = 00 --> Y(i+1) = 0000, Protocol T = 0
-----
+ Historical bytes: 86 1E

print help
print version number
do not print ATR analysis. Use this option if ATR_analysis is not available for example.
prints the list of readers and then exits.
prints the list of cards and then exits.
stress mode. Sends APDU commands to the card indefinitely (until the card or the reader is removed).
specify time program should run, in seconds. The program will terminate when this time has passed.
quiet: prints minimal messages.
verbose: prints additional messages (default).
debug: prints what changed between .dwCurrentState and .dwEventState fields for each reader.
Plug and Play: force the use of the "\\?PnP?\Notification" specific reader.

pcscd(8), ATR_analysis(1)

Ludovic Rousseau <ludovic.rousseau@free.fr>

October 2, 2023