`libccid` (https://packages.debian.org/buster/libccid) uses a hard-coded list of supported devices, and the Librem Key is not listed in it.
As such, tools that depend of `libccid`, like `opensc-pkcs11` (https://packages.debian.org/buster/opensc-pkcs11) for PKCS#11 do not recognize the Librem Key.
**Current status of this:** Our patch sent upstream has been merged, and `libccid 1.4.32` now supports the Librem Key out of the box. This version is already available in PureOS Byzantium, Debian testing, and any distro that has version `1.4.32` of this package.
We still need to check if we have interest in backporting this patch to `Amber`
---
**Workaround:**
The current workaround is to manually edit the `libccid` list of supported devices and add the Librem Key: Friendly Name, Vendor ID and Device ID.
after `libccid` is installed, the file with the list of supported devices can be found at: `/etc/libccid_Info.plist`
And adding the following strings:
in `<key>ifdVendorID</key>`
add: `<string>0x316D</string>`
in: `<key>ifdProductID</key>`
add: `<string>0x4C4B</string>`
in: `<key>ifdFriendlyName</key>`
add: `<string>Librem Key</string>`
After rebooting the machine, `libccid` will recognize the Librem Key
---
**Long term solution:**
We need to submit an upstream patch to `libccid` at: https://salsa.debian.org/rousseau/CCID
The workflow to request to the developers adding support for a new device is explained here: https://ccid.apdu.fr/#CCID_compliant