Hi buddy!
I need to know more about your project. Will you use the standard protocols TOTP / OTP? Is it a web application or desktop application?
I have experience working with "One Time Password" devices but just on web apps, those devices were wireless (not usb, so you have to type the code).
Best regards,
Nestor Picado Rivera
Expert on IT/Web Solutions