The main issues that cause a USB Card Reader to stop listening to card events are missing or bad Vendor and Product Id entries and incorrect card reader settings. It is also necessary to always use the correct Type-A USB port for card readers which is slightly different depending on on the panel generation. See: Why is my USB HID card reader application not seeing Android USB events on G3 devices? | Ricoh Developer Program (RiDP)
Scope
This FAQ relates to USB Framework implementation in conjunction with Android android.hardware.usb
APIs.
Vendor ID and Product ID not registered on Web Image Monitor
If the USB deviuce PID/VID combination is not in the "fixed": device list (See the SmartSDK Developer's Guide section Smart Operation Panel > Development Guide > IC Card > 10. Registering USB devices on USB device list) then it is recommended to add the card details via WIM.
WIM: [Configuration] > [Device Management] > [Program/Change USB Device List]
There is also an interface in the Settings app. For ACT devices this is System Settings > Machine > External Device > Register/Change USB Device List
For other device models and generations, please see the device User Guide.
Settings on device not correct
For earlier G2 and non ACT devices:
- Register your card reader in the USB device list ( It is OK. )
- Display IC Card/Bluetooth Software Settings
- Select "Proximity Card Reader" in "Select IC Card Reader"
- Display Proximity Card Reader Settings
- Select "Do Not Use" in "Software to Use"
- Press Back key and Display IC Card/Bluetooth Software Settings
- Restart the device
For recent models and ACT devices:
- Open the Settings app
- Navigate to System Settings > Network/Interface > Control Panel: External Interface Software Settings
- Set both fields to "Do not Use"
- Touch Ok
- Restart the device
Please note! It is recommended that these steps be followed exactly even if it appears a proximity card reader is not defined. We strongly recommend setting both fields to "Do not Use" and a restart always done when seeing issues with access to USB HID devices.
Finally, please note that not all USB card readers will be supported by all devices. The reader must support USB 1.1 or 2.0 High- or Full-Speed protocols, and should be from one of the well-known card reader manufacturers. Ricoh Sales and Service has a list of reader hardware we know works with Ricoh devices.