These readers have problems or serious limitations.
USB descriptor: readers/ACR122U_PICC.txt
Manufacturer URL: ACS ACR122U PICC Interface
Features: contactless
Limitations: No extended APDU
Time extension requests are not supported.
Firmwares version < 2.06 are bogus: APDU with 0x7B (123) bytes expected do not work with a 14443 card. The reader returns SW=63 00 instead.
See Patch for pcsclite for the ACR122U NFC reader for a workaround to be used with my CCID driver
The firmware 2.14 may report bStatus = 0x00 indicating No Error but with bError = 0xFE indicating ICC_MUTE, CCID timed out while talking to the ICC. See empty response -> crash on empty sw1
In CCID release: 1.3.9
USB descriptor: readers/ACS_ACR1281U.txt
Manufacturer URL: ACS ACR1281U
Features: contactless, 3 slots
The reader does not propagate time extension requests to the host. APDU commands needing more time will fail.
In CCID release: 1.5.0
USB descriptor: readers/ActivCardV2.txt
Manufacturer URL: ActivCard ActivCard USB Reader V2
The reader do timeout when a special USB frame is sent from the reader. If the frame size if a multiple of wMaxPacketSize the communication is stopped.
Some users report that this reader is in fact a SCR-331 with a different firmware and that you can upgrade its firmware to transform it into a (supported) SCR-331 reader.
In CCID release: 1.0.0
USB descriptor: readers/Aladdin_eToken_PRO_USB_72K_Java.txt
Manufacturer URL: Aladdin eToken PRO USB 72K Java
The token does not work after a warm reset. See http://www.opensc-project.org/pipermail/opensc-devel/2009-April/012128.html
In CCID release: 1.3.9
USB descriptor: readers/AU9540.txt
the reader (or the BIOS?) decides to power off the card without intervention of the CCID driver
Alcor Micro AU9540 keeps powering down when card is present
In CCID release: 1.4.5
USB descriptor: readers/AlcorMicro_AU9560.txt
Manufacturer URL: Alcor Micro AU9560
Communication to the reader sometimes fails with LIBUSB_ERROR_TIMEOUT. Some smart cards require a different reader firmware. This reader is integrated in some HP laptops (ZBook, EliteBook, etc.) or Lenovo laptops (P15 Gen1, etc.).
In CCID release: 1.4.23
USB descriptor: readers/Athena_IDProtect_Flash.txt
Manufacturer URL: Athena IDProtect Flash
The reader does not work with a GnuPG card V2 card. All APDUs are rejected with "Card absent or mute".
In CCID release: 1.4.28
USB descriptor: readers/ATMEL_VaultIC460.txt
Manufacturer URL: ATMEL VaultIC460
Features: ICCD
Limitations: No extended APDU
The reader does not send time extension requests. The driver times out after DEFAULT_COM_READ_TIMEOUT (3 seconds by default).
In CCID release: 1.3.12
USB descriptor: readers/BHDC_Reader-HHD02.txt
Limitations: No extended APDU
Card events (insertion/removal) are not reported.
In CCID release: GIT
USB descriptor: readers/Broadcom_58200_0x5844.txt
Features: contactless
Limitations: No extended APDU
The contactless interface is not supported
In CCID release: 1.4.31
USB descriptor: readers/Broadcom_58200_0x5845.txt
Features: contactless
Limitations: No extended APDU
The contactless interface is not supported
In CCID release: 1.4.31
USB descriptor: readers/Broadcom_58200_0x5866.txt
Features: contactless
The contactless interface is not supported
In CCID release: 1.5.5
USB descriptor: readers/Broadcom_58200_0x5867.txt
Features: contactless
The contactless interface is not supported
In CCID release: 1.5.5
USB descriptor: readers/Broadcom_5880.txt
Found in Dell E6500 laptop
Try to Update the reader firmware. The previous firmware generated the following errors:
No communication to the device ("Resource temporarily unavailable" error)
The reader reports "Hardware error" to GetSlotStatus when no card is present.
Frames bigger than 64 bytes (wMaxPacketSize) fails on the contact reader with:
00000002 commands.c:1740:CmdXfrBlockTPDU_T0() T=0: 5 bytes
00000003 -> 000000 6F 05 00 00 00 00 17 00 00 00 00 C0 00 00 BA
00014454 <- 000000 80 BC 00 00 00 00 17 00 00 00 A0 00 00 00 79 03 02 40 70 50 72 47 67 00 ED CB C7 00 ED CB C7 21 21 A0 00 00 00 79 01 02 00 01 00 00 00 00 00 00 00 A0 00 00 00 79 01 02 01 01 00 00 00 00 00 00
00000013 commands.c:1551:CCID_Receive() Can't read all data (54 out of 188 expected)
See pcscd fails to read CAC card data, errors out
In CCID release: 1.3.9
USB descriptor: readers/Broadcom_5880_0x5805.txt
Features: contactless, interface 0: Contacted SmartCard, Multi interface reader
Frames bigger than 64 bytes (wMaxPacketSize) fails on the contact reader with:
00000006 commands.c:1740:CmdXfrBlockTPDU_T0() T=0: 5 bytes
00000011 -> 000000 6F 05 00 00 00 00 5A 00 00 00 80 34 01 00 00
00345316 <- 000000 80 02 01 00 00 00 5A 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35
00000095 commands.c:1551:CCID_Receive() Can't read all data (54 out of 258 expected)
The reader _MAY_ work with a T=1 card since it is in TPDU.
In CCID release: 1.4.25
USB descriptor: readers/Broadcom_5880_0x5805.txt
Features: contactless, interface 1: Contactless SmartCard, Multi interface reader
Limitations: No extended APDU
Frames bigger than 64 bytes (wMaxPacketSize) fails on the contact reader with:
00000006 commands.c:1740:CmdXfrBlockTPDU_T0() T=0: 5 bytes
00000011 -> 000000 6F 05 00 00 00 00 5A 00 00 00 80 34 01 00 00
00345316 <- 000000 80 02 01 00 00 00 5A 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35
00000095 commands.c:1551:CCID_Receive() Can't read all data (54 out of 258 expected)
The reader _MAY_ work with a T=1 card since it is in TPDU.
In CCID release: 1.4.25
USB descriptor: readers/Broadcom_5880v2.txt
Features: contactless, interface 0: Contacted SmartCard, Multi interface reader
Found in Dell E6400 laptop
The reader reports "Hardware error" to GetSlotStatus when no card is present.
How to enable PC/SC support for Dell Contactless Reader
In CCID release: 1.3.12
USB descriptor: readers/Broadcom_5880v2.txt
Features: contactless, interface 1: Contactless SmartCard, Multi interface reader
Limitations: No extended APDU
Found in Dell E6400 laptop
The reader reports "Hardware error" to GetSlotStatus when no card is present.
How to enable PC/SC support for Dell Contactless Reader
In CCID release: 1.3.12
USB descriptor: readers/LTC31.txt
Manufacturer URL: C3PO LTC3x USB
The reader works fine with Linux kernel 2.4 but does not with Linux kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument). This reader is not more sold and replaced by the LTC31v2 model.
In CCID release: 0.1.0
USB descriptor: readers/Feitian_SCR301.txt
The reader fails with a CASE 2 APDU with Le=0 (256 bytes)
Sent: 80 34 01 00 00
ifdhandler.c:1219:IFDHTransmitToICC() no name (lun: 0)
commands.c:1542:CmdXfrBlockTPDU_T0() T=0: 5 bytes
-> 000000 6F 05 00 00 00 00 07 00 00 00 80 34 01 00 00
<- 000000 80 00 00 00 00 00 07 40 FE 00
commands.c:1316:CCID_Receive Card absent or mute
And time extension requests are not forwarded back to the host.
A new version of the reader is available and may fix this issue.
In CCID release: 1.3.11
USB descriptor: readers/Dectel_CI692.txt
Also known as Dectel CI692 or NEXOOS 610. The reader may not read all the smart card. See https://lists.infradead.org/pipermail/pcsclite-muscle/2015-October/000471.html
In CCID release: 1.4.0
USB descriptor: readers/HPUSBSmartCardKeyboard.txt
Manufacturer URL: Hewlett-Packard Company HP USB Smart Card Keyboard
Features: PIN Verification, PIN Modification
SECURITY ALERT: Martin P. reported that on Mac OS X the pinpad feature does not work correctly and the PIN code is sent to the host (instead of being kept secret by the pinpad). SPE disabled in version 1.4.3 of the driver.
In CCID release: 1.1.0
USB descriptor: readers/HP_kus-0133.txt
Features: PIN Verification, PIN Modification
WARNING: Secure Pin Entry feature is bogus and has been disabled in version 1.4.6 of driver.
firmware < 1.24 is bogus. SetParameters fails with a card of ATR 3B 16 96 41 73 74 72 69 64. The smart card reader part is from SCM.
In CCID release: 1.4.1
USB descriptor: readers/KEBTechnology_KONA_USB_SmartCard.txt
Features: ICCD
The tokend fails to send the first APDU. Maybe the support of Character level is bogus in the CCID driver.
In CCID release: 1.3.6
USB descriptor: readers/mIDentity.txt
Manufacturer URL: KOBIL Systems mIDentity M
Limitations: No extended APDU
Time requests are not managed correctly and make the firmware fail. This is not a problem unless you use a time-consuming APDU like RSA key generation.
A new firmware will correct the bug.
In CCID release: 0.9.3
USB descriptor: readers/mIDentityXL.txt
Manufacturer URL: KOBIL Systems mIDentity XL
Time requests are not managed correctly and make the firmware fail. This is not a problem unless you use a time-consuming APDU like RSA key generation.
A new firmware will correct the bug.
In CCID release: 1.3.9
USB descriptor: readers/Oz776S.txt
This reader is common as an internal reader in laptops like the Dell D420 or D820.
The ATR may be corrupted by a 90 00 at the end
The reader is bogus and does not accept PPS
In CCID release: 0.9.3
USB descriptor: readers/Oz776_7772.txt
This reader is common as an internal reader in laptops.
The reader is bogus and does not accept PPS
See also further issues with O2MICRO OZ776 (0b97:7772) for a T=1 patch that may work for you
In CCID release: 1.3.1
USB descriptor: readers/Precise_200_MC.txt
Manufacturer URL: Precise Biometrics Precise 200 MC
Features: biometric
Must be firmware version 50.00 or above: time extension requests are not sent back to the host in earlier versions of the firmware. The reader can't talk to card with TA1=96. See http://archives.neohapsis.com/archives/dev/muscle/2010-q3/0197.html
In CCID release: 1.3.10
USB descriptor: readers/Precise_250_MC.txt
Manufacturer URL: Precise Biometrics Precise 250 MC
Features: biometric
Must be firmware version 50.00 or above: time extension requests are not sent back to the host in earlier versions of the firmware. The reader can't talk to card with TA1=96. See http://archives.neohapsis.com/archives/dev/muscle/2010-q3/0197.html
In CCID release: 1.3.6
USB descriptor: readers/sid800.txt
Manufacturer URL: RSA RSA SecurID (R) Authenticator
the new firmware (revision 6284) fails to respond to initial CmdGetSlotStatus() with "ccid_usb.c:687:ReadUSB() read failed (5/2): -8 Success"
or with "<- 000000 81 FB FF FF FF" "commands.c:1046:CmdGetSlotStatus() Not enough data received: 5 bytes"
In CCID release: 0.9.4
USB descriptor: readers/iDream.txt
Limitations: No extended APDU
also known as ID-SMID01, SCT018 and maybe other commercial names
With the old firmware, PPS fails with a Cryptoflex card Powerup fails with a Setcos card
In CCID release: 1.1.0
USB descriptor: readers/VMware_Virtual_USB_CCID2.txt
Features: PIN Verification, PIN Modification
Limitations: No extended APDU
The dwFeatures looks to be incorrect. IFSD negoctiation by the driver is rejected. After a change to add CCID_CLASS_AUTO_IFSD then PC_to_RDR_GetSlotStatus fails with LIBUSB_ERROR_TIMEOUT. This reader is found in VMware workstation player 12 64 bit on Windows 7.
In CCID release: 1.4.23