[Pcsclite-muscle] Not enough reader entries on CentOS 7.0 with pcsc-lite 1.8.8

Ludovic Rousseau ludovic.rousseau at gmail.com
Wed Sep 24 17:51:15 UTC 2014


2014-09-24 18:09 GMT+02:00 Daniel Abson <Daniel.Abson at ecebs.com>:
> Hi there

Hello,

> I've got 60 OmniKey 3121 readers attached to a server running CentOS 7.0 (x86_64). I have the latest OmniKey drivers installed (ifdokccid-lnx_x64-3.9.0). All devices are listed by lusb, but only 16 readers are showing up in my Java client (which is using javax.smartcardio).
>
> Running systemctl status pcscd -l shows the following output:
>
> pcscd.service - PC/SC Smart Card Daemon
>    Loaded: loaded (/usr/lib/systemd/system/pcscd.service; static)
>    Active: active (running) since Wed 2014-09-24 17:04:07 BST; 14s ago
>  Main PID: 4986 (pcscd)
>    CGroup: /system.slice/pcscd.service
>            └─4986 /usr/sbin/pcscd --foreground --auto-exit
>
> Sep 24 17:04:11 eceliveisas2-ecebs-com pcscd[4986]: 00000258 hotplug_libudev.c:337:HPAddDevice() Not enough reader entries. Already found 16 readers
> Sep 24 17:04:11 eceliveisas2-ecebs-com pcscd[4986]: 00000267 hotplug_libudev.c:337:HPAddDevice() Not enough reader entries. Already found 16 readers
> Sep 24 17:04:11 eceliveisas2-ecebs-com pcscd[4986]: 00000463 hotplug_libudev.c:337:HPAddDevice() Not enough reader entries. Already found 16 readers
> Sep 24 17:04:11 eceliveisas2-ecebs-com pcscd[4986]: 00000260 hotplug_libudev.c:337:HPAddDevice() Not enough reader entries. Already found 16 readers
> Sep 24 17:04:11 eceliveisas2-ecebs-com pcscd[4986]: 00000246 hotplug_libudev.c:337:HPAddDevice() Not enough reader entries. Already found 16 readers
> Sep 24 17:04:11 eceliveisas2-ecebs-com pcscd[4986]: 00000244 hotplug_libudev.c:337:HPAddDevice() Not enough reader entries. Already found 16 readers
> Sep 24 17:04:11 eceliveisas2-ecebs-com pcscd[4986]: 00000473 hotplug_libudev.c:337:HPAddDevice() Not enough reader entries. Already found 16 readers
> Sep 24 17:04:11 eceliveisas2-ecebs-com pcscd[4986]: 00000243 hotplug_libudev.c:337:HPAddDevice() Not enough reader entries. Already found 16 readers
> Sep 24 17:04:11 eceliveisas2-ecebs-com pcscd[4986]: 00000251 hotplug_libudev.c:337:HPAddDevice() Not enough reader entries. Already found 16 readers
> Sep 24 17:04:11 eceliveisas2-ecebs-com pcscd[4986]: 00000248 hotplug_libudev.c:337:HPAddDevice() Not enough reader entries. Already found 16 readers
>
>
> I have also tried manually setting --max-thread, --max-card-handle-per-thread, --max-card-handle-per-reader to 200 in pcscd.service, with no effect, but the default for pcsclite at this version should be 200 anyway. I'm not sure what I'm missing - can you help?

It is a known limitation
https://alioth.debian.org/tracker/index.php?func=detail&aid=313579&group_id=30105&atid=410088

You need to edit pcsc-lite/src/PCSC/pcsclite.h.in and change the definition:

/** Maximum readers context (a slot is count as a reader) */
#define PCSCLITE_MAX_READERS_CONTEXTS            16


If you want definitely fix the problem just contact me.

Bye

-- 
 Dr. Ludovic Rousseau



More information about the Pcsclite-muscle mailing list