Back to all Bounties
Earn 6,300 ($63.00)
due 2 months ago
Open
Port Fingerprint Library to WebUSB
semicognitive
Details
Applications
3
Discussion
Bounty Description
Problem Description
We need a library that lets websites talk to DigitalPersona 4500 fingerprint readers using just the browser's built-in WebUSB API. While we have a suggested approach using libfprint as inspiration, we're open to any solution that works directly in modern browsers without requiring installations.
Important Note: You don't need to own a fingerprint reader! We will test your solution with our hardware and work with you to ensure everything functions correctly.
What We Need
-
A JavaScript/WebAssembly library that:
- Uses WebUSB to communicate with fingerprint readers
- Captures fingerprint images
- Returns the images as standard web formats (Blob/ArrayBuffer)
- Works in modern browsers
-
Basic documentation showing:
- How to use the library
- Example code
- Setup instructions
Recommended Resources
Technical Details
The library needs to:
- Connect to DigitalPersona 4500 readers via WebUSB
- Capture fingerprint images
- Handle basic error cases
- Work without any drivers or installations
Testing Process
- You develop and test the WebUSB communication code
- We test your code with actual fingerprint readers
- We work together to resolve any hardware-specific issues
- Final testing and verification
What Success Looks Like
- Library works reliably with DigitalPersona 4500 readers
- Code is clean and well-documented
- Includes basic error handling
- Has example code showing usage
- Works in modern browsers supporting WebUSB
Questions?
Feel free to ask about any part of this bounty. We're happy to clarify requirements or discuss different approaches to solving this challenge.