我用 HTML5 和 JavaScript 编写了一个 UI。我选择了这个实现,以便我可以在 Android Chrome 和Windows 8 RT 之间共享相同的代码。
现在,我的下一个目标是将数据写入 USB HID。我正在与之通信的设备被视为 HID。我提到这部分,以防有办法写入 HID 设备而不是 USB RAW设备。
我对这个问题做了很多研究。但是,HTML5 规范变化如此频繁,以至于我可能遗漏了一些东西。
**无论如何,我是否可以使用一种语言或实现来共享通用代码以访问 Android 和 Windows 8 RT 上的 USB 设备?
如果两者之间无法共享,建议仅在 Android 上进行 USB 通信怎么样?**
以下是我的研究和结论:
Silverlight:不支持。网页插件方面,Windows 8 RT 或 Android 不支持
Flash:可能的选项。两种操作系统都支持它,尽管它们在Android 4.1 (Jelly Bean) 版本中删除了对 Android 的支持。
HTML5:不支持
我查看了 GamePad API,但它似乎只支持从游戏手柄读取。
我查看了设备标签,但当前草稿中不再存在此标签。我读到“导航器”对象在 JavaScript 中替换了它,但它似乎完全不同。此外,设备仅针对获取视频和音频
JavaScript:不支持。据我了解,这是因为这会带来安全风险。
Chrome 打包应用程序:不支持。我不确定是否支持 Windows 8 RT。但是,Android Chrome 也不支持它。
存在一个可以完全满足我需要的 USB API,但该 API 仅适用于打包的应用程序。
Java 小程序:不支持。我不确定是否支持 Windows 8 RT。但是,Android Chrome 也不支持它。
有很多关于如何与 USB 设备通信的资源。但是,由于智能手机不支持 Java 小程序,因此最终不受支持。
几个有用的帖子