【问题标题】:What are the different ways you can communicate with USB port through Browser您可以通过浏览器与 USB 端口通信的不同方式有哪些
【发布时间】:2014-01-31 18:33:30
【问题描述】:

我想创建一个可以访问客户端 USB 端口的网页。意图是配置连接USB端口的硬件。我可以做一个桌面应用程序,因为不同硬件的配置选项不同。已连接,我需要从服务器动态提取此代码。我不是网络程序员。找到最好的方法来做到这一点会很棒。

【问题讨论】:

  • 出于安全原因,Web 浏览器通常与硬件层隔离。您可能需要编写一个小程序而不是通过浏览器进行。
  • 我迫不及待地想阅读这个理由!
  • 小程序是唯一的方法。我交谈过的许多人都建议创建一个基于 python 的本地服务器。使用小程序的优缺点是什么。所有的网络天才都能教给我们实现这一目标的最佳方法吗?
  • 有没有人可以帮助我们解决这个问题?

标签: web usb communication


【解决方案1】:

最终我正在尝试编写一个执行类似操作的应用程序。我正在做的是同时编写 Web 服务器和网页。使用简单的东西,例如用于 Web 服务器的 DLib,将数据提供给最终用户。

它是这样工作的: Web 服务器处理 USB 连接。如果用 C++ 或其他一些本地语言编写,您将对设备有更多的控制权。然后从您编写的 Web 服务器加载网页。在网页中,您可以使用某种 javascript worker 等来不断地从服务器拉取新数据并将数据从 Web 界面推送到 USB 设备。这也增加了一层保护,因为您可以确保用户没有对网页进行任何修改。

这种可能性的主要缺点是您需要在客户端计算机上安装服务器。但是,可以通过将其编写为可嵌入页面中的小程序来规避此问题!

【讨论】:

    【解决方案2】:

    可以编写与 USB 设备通信的浏览器插件。 MyTrezor.com 就是一个这样的应用示例,但不幸的是,我认为您看不到他们插件的来源。

    另一种选择可能是使用 chrome.usbchrome.serial Javascript API,但这意味着您的应用只能在 Google Chrome 中运行,并且必须以 Chrome packaged app 的形式安装,这看起来很特别更像是原生应用而不是网页。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 2011-09-07
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      相关资源
      最近更新 更多