Identiv SCR3310v2.0
RecommendedIdentiv·USB
Overview
The SCR3310v2.0 is the second-generation version of Identiv's flagship contact reader, featuring a revised USB controller that delivers noticeably faster card read times compared to the original SCR3310. The physical footprint is reduced by 15%, and the cable has been reinforced for higher-durability field use. Like its predecessor, it is fully CCID-compliant and requires no additional drivers on modern operating systems. It is the recommended reader for new deployments where raw throughput matters.
Requirements
- USB-A port (USB 2.0 or higher)
- PC/SC daemon (pcscd on Linux/macOS, built-in on Windows 10+)
- Python 3.9+ with pyscard
- ECOWAS biometric identity card
Setup Guide
Connect the Reader
Insert the SCR3310v2.0 USB cable into any available USB-A port.
The OS will auto-detect the CCID device using its built-in driver.
The green LED indicates standby; amber indicates a card is placed.
No extra driver software is needed on Windows 10+, macOS 12+, or Ubuntu 20.04+.
Configure PC/SC
macOS: `brew install pcsc-lite && brew services start pcsc-lite`
Ubuntu/Debian: `sudo apt-get install -y pcscd pcsc-tools && sudo systemctl enable --now pcscd`
Install pyscard: `pip install pyscard`
Confirm: `python -c "from smartcard.System import readers; print(readers())"`
Verify Detection
Run `pcsc_scan` on Linux/macOS to list attached readers.
The v2.0 appears as `Identiv SCR3310v2.0 [CCID Interface]`.
Place a DREWQ on the reader and confirm LED changes to amber.
Hit `GET /card/status` on the API to confirm `card_present: true`.
Test with the API
Launch the FastAPI server: `uvicorn main:app --reload`
POST to `/card/scan` with `doc_number`, `date_of_birth`, and `expiry_date`.
Expect a 200 response with citizen fields populated.
Check the scan log in the dashboard or via `GET /scans`.
Troubleshooting
Reader shows as SCR3310 (original) in pcsc_scan
Both models share a similar USB VID/PID on some firmware versions. This is cosmetic — functionality is identical. You can confirm the model via `lsusb -v | grep -A5 Identiv`.
Intermittent disconnections during scanning
Use the reader directly on the host machine rather than through a USB hub. Hubs without external power can cause voltage drops that disconnect the reader mid-read.
Slow read times despite using v2.0
Ensure the USB port supports USB 2.0 Hi-Speed. Legacy USB 1.1 ports limit throughput. Check your USB controller in Device Manager (Windows) or System Information (macOS).
Need more help?
Check the full documentation or the reader compatibility guide for additional context.