我有Android平板电脑(由名为Glory Star的公司定制的商用平板电脑),它运行在Android 5.1.1上。有了它,我使用的是MagTek Dynamag读卡器(型号#21073075),它可以与MagTek(https://www.magtek.com/support/dynamag?tab=software)提供的mtscra.jar库一起使用。磁带库/读卡器工作正常,因为我能够连接到读卡器并与读卡器通信,每当刷卡时都会拔出卡数据。他们的库正在使用USB Host(http://developer.android.com/guide/topics/connectivity/usb/host.html)。
建立连接后,需要找到一个接口,然后找到进行通信的端点。这一切都发生在它应该除了一个条件下...平板电脑重新启动后。重新启动平板电脑并启动我的应用程序后,mtscra库仍然可以找到MagTek读卡器,但它无法找到接口,因此它最终无法建立连接。但是,如果我在读卡器中拔下并重新插入,则可以再次找到该界面。我相信在重新启动时会发生一些事情,导致无法读取读卡器接口的能力。
这个问题有没有已知的解决方案?有没有办法基本上以编程方式"重置"当我的应用程序启动时(我有root访问权限),usb端口(类似于拔出并重新插入)或者,有没有办法通过命令行禁用/启用USB端口?