Опыт использования ридеров RD-03AB в embedded системах (например, OpenWrt) показал, что погоня создателей системы за обновлениями ядра до добра не доводит: видимо, при каждом новом обновлении ядра приходится клепать такое адское количество патчей, чтобы система показывала признаки жизни, что руки до драйверов у людей просто не доходят. Именно по этой причине драйвер hidraw в последних OpenWrt работает через пень-колоду, если вообще соизволит запуститься, хотя с работой ридеров под linux на PC никаких проблем нет 🙂
В связи с этим положением дел, для ридеров RD-03AB появилась новая ветка API V1.5, работающая с USB через функции библиотеки libusb-1.0. Теперь для работы с ридером доступны 3 версии API: для Windows через функции HID-устройств, для linux через системный драйвер hidraw и новая ветка для linux через функции библиотеки libusb-1.0. Функции libusb устойчиво работают на embedded системах даже тогда, когда hidraw полностью неработоспособен.