Планшет Android не может подключиться к USB-устройству чтения карт MagTek после перезагрузки устройства

У меня есть Android-планшет (пользовательский коммерческий планшет от компании Glory Star), который работает на Android 5.1.1. При этом я использую кард-ридер MagTek Dynamag (модель #21073075), который можно использовать с библиотекой mtscra.jar, предоставленной MagTek ( https://www.magtek.com/support/dynamag?tab=software). Библиотека / кард-ридер работают правильно, так как я могу подключаться к кард-ридеру и связываться с ним, вытягивая данные карточки всякий раз, когда карточку считывают. Их библиотека использует USB-хост ( http://developer.android.com/guide/topics/connectivity/usb/host.html).

Как только соединение установлено, должен быть найден интерфейс и впоследствии конечная точка, на которой происходит связь. Все это происходит так, как это ДОЛЖНО БЫТЬ при одном условии... после перезагрузки планшета. После перезагрузки планшета и запуска моего приложения библиотека mtscra все еще может найти устройство чтения карт MagTek, но не может найти интерфейс, поэтому в конечном итоге не может установить соединение. Однако, если я отключу и снова подключу устройство чтения карт, интерфейс снова будет найден. Я полагаю, что при перезагрузке происходит что-то, что отключает возможность определения интерфейса считывателя карт.

Есть ли известное решение этой проблемы? Есть ли способ по существу программно "сбросить" порт usb (что будет похоже на отключение и повторное подключение), когда мое приложение будет запущено (у меня есть root-доступ)? Или есть способ отключить / включить порт usb через командную строку?

0 ответов

Другие вопросы по тегам