Back
Documentation

Identiv SCR3310

Most Compatible

Identiv·USB

Overview

The Identiv SCR3310 is the reference hardware for DREWQ deployments. It implements full ISO 7816 contact card communication with T=0 and T=1 protocol support, and ships with a native CCID driver that works out-of-the-box on Windows, macOS, and Linux. Its firmware is certified for FIPS 140-2 Level 1 environments, making it suitable for government and border-control scenarios. The reader is the default recommended option for new integrations due to its broad OS support and stable PC/SC interface.

Requirements

  • USB-A port (USB 2.0 or higher)
  • PC/SC daemon: pcscd on Linux/macOS, built-in WinSmart on Windows 10+
  • Python 3.9+ with pyscard installed
  • ECOWAS biometric identity card

Setup Guide

1

Connect the Reader

Steps
1

Plug the SCR3310 into an available USB-A port on your workstation.

2

Wait 5–10 seconds for the OS to enumerate the device and load the CCID driver.

3

Verify the reader LED turns solid green (no card) or amber (card present).

4

On macOS/Linux: run `pcsc_scan` to confirm the reader is listed.

2

Configure PC/SC

Steps
1

macOS: `brew install pcsc-lite && brew services start pcsc-lite`

2

Ubuntu/Debian: `sudo apt-get install -y pcscd pcsc-tools && sudo systemctl enable --now pcscd`

3

Windows: PC/SC (WinSmart) is built into Windows 10/11 — no additional install required.

4

Install the Python binding: `pip install pyscard`

3

Verify Detection

Steps
1

Run `pcsc_scan` (Linux/macOS) or use Device Manager (Windows) to confirm the reader appears.

2

Place a DREWQ on the reader and observe the LED change to amber.

3

Run `python -c "from smartcard.System import readers; print(readers())"`

4

You should see output similar to `[<smartcard.reader.Reader object at 0x...>]`.

4

Test with the API

Steps
1

Start the DREWQ API: `uvicorn main:app --reload`

2

Call `GET /card/status` — the response should list the SCR3310 and `card_present: true`.

3

Trigger a scan: `POST /card/scan` with valid BAC key material.

4

Inspect the response for citizen data and confirm a scan log entry was created.

Troubleshooting

Reader not detected after plugging in

Ensure pcscd is running (`sudo systemctl start pcscd`). Try a different USB port or hub. On macOS, check System Information > USB for the device. A forced reset of the PC/SC daemon (`sudo systemctl restart pcscd`) often resolves detection issues.

pcsc_scan hangs or shows no readers

Kill and restart pcscd: `sudo pkill pcscd && sudo pcscd --foreground --debug`. Check dmesg for USB enumeration errors. Confirm you have not installed conflicting proprietary drivers.

API returns 'No card present on reader'

Ensure the card is fully seated flat on the reader contacts. Clean the card chip with a dry cloth. Verify the LED is amber (card present). Try re-inserting the card and calling the endpoint again.

Need more help?

Check the full documentation or the reader compatibility guide for additional context.