3

我有一台运行 Android 5.1.1 的 Android 平板电脑(一家名为 Glory Star 的公司定制的商用平板电脑)。有了它,我正在使用 MagTek Dynamag 读卡器(型号 #21073075),它可与 MagTek 提供的 mtscra.jar 库一起使用(https://www.magtek.com/support/dynamag?tab=software)。图书馆/读卡器工作正常,因为我能够连接到读卡器并与之通信,每当刷卡时都会提取卡数据。他们的图书馆正在使用 USB 主机(http://developer.android.com/guide/topics/connectivity/usb/host.html)。

一旦建立连接,就需要找到一个接口,然后找到一个进行通信的端点。这一切都会发生,因为它应该在一种情况下除外......在平板电脑重新启动后。一旦平板电脑重启并启动我的应用程序,mtscra 库仍然能够找到 MagTek 读卡器,但它找不到接口,因此最终无法建立连接。但是,如果我拔下并重新插入读卡器,则可以再次找到该接口。我相信在重新启动时发生了某些事情,导致无法定位读卡器的接口。

这个问题有已知的解决方案吗?当我的应用程序启动时(我有 root 访问权限),有没有办法以编程方式“重置”usb 端口(类似于拔下并重新插入)?或者,有没有办法通过命令行禁用/启用 USB 端口?

4

0 回答 0