READER.CONF(5) PC/SC Lite READER.CONF(5)

reader.conf - فایل پیکربندی راه‌اندازهای کارت‌خوان pcscd

فایل‌های /etc/reader.conf.d/* شامل اطلاعات پیکربندی برای کارت‌خوان‌های هوشمند سریال و (برخی) کارت‌خوان‌های PCMCIA هستند.

کارت‌خوان‌های USB نباید با استفاده از این فایل‌ها پیکربندی شوند. pcscd از سازوکار دیگری برای بارگذاری خودکار راه‌اندازهای USB استفاده می‌کند.

فایل‌های /etc/reader.conf.d/* فایل‌های متنی معمولی هستند. هر کارت‌خوان باید توسط چهار فیلد تعریف شود:


FRIENDLYNAME TEXT_STRING
DEVICENAME FILENAME
LIBPATH FILENAME
CHANNELID NUMBER

فیلد «FRIENDLYNAME» یک متن دلخواه است که برای شناسایی کارت‌خوان استفاده می‌شود. این متن توسط دستورهایی مانند pcsc_scan(1) که نام تمامی کارت‌خوان‌های متصل و شناسایی‌شده را چاپ می‌کنند، نمایش داده می‌شود.

فیلد «DEVICENAME» برای راه‌اندازهای قدیمی (نسخه IFD handler ۲.۰ یا قدیمی‌تر) استفاده نمی‌شد. اکنون (نسخه IFD handler ۳.۰) این فیلد برای شناسایی درگاه فیزیکی متصل به کارت‌خوان استفاده می‌شود. این مقدار همان نام فایل دستگاه مربوط به درگاه است که به هسته سیستم‌عامل بستگی دارد. نخستین درگاه سریال در لینوکس با نام /dev/ttyS0 و در FreeBSD با نام /dev/cuaa0 شناخته می‌شود.

فیلد «LIBPATH» نام فایل کد راه‌انداز است. راه‌انداز یک قطعه کد است که به‌صورت پویا بارگذاری می‌شود (معمولاً یک فایل drivername.so.* است).

فیلد «CHANNELID» دیگر برای راه‌اندازهای جدید (IFD handler ۳.۰) کاربردی ندارد و فیلد «DEVICENAME» جایگزین آن شده است. اگر از یک راه‌انداز قدیمی استفاده می‌کنید، این فیلد برای تعیین درگاهِ مورد استفاده به کار می‌رود. برای آگاهی از اطلاعات مورد نیاز در این بخش، باید مستندات راه‌انداز خود را مطالعه کنید؛ این مقدار برای یک کارت‌خوان سریال باید شماره درگاه سریال باشد.


# کارت‌خوان Gemplus GemPCTwin با ارتباط سریال
# متصل به نخستین درگاه سریال
FRIENDLYNAME "GemPCTwin serial"
DEVICENAME /dev/ttyS0
LIBPATH /usr/lib/pcsc/drivers/serial/libccidtwin.so.0.4.1
CHANNELID 1

به‌منظور راه‌اندازی صحیح فایل /etc/reader.conf.d/my_reader.conf خود، ممکن است بخواهید پیام‌های اشکال‌زدایی را از pcscd مشاهده کنید. پیشنهاد می‌شود pcscd را در پیش‌زمینه و با حالت اشکال‌زدایی با دستور زیر اجرا کنید:
# pcscd --foreground --debug

اگر همه‌چیز درست به نظر می‌رسد، می‌توانید از دستور pcsc_scan برای چاپ فهرست کارت‌خوان‌های شناسایی‌شده و دریافت مقدار ATR کارت‌های هوشمند خود استفاده کنید.

Ludovic Rousseau <ludovic.rousseau@free.fr>

pcscd(8), pcsc_scan(1)

December 2021 Muscle