【问题标题】:control a users USB device via a webpage? Possible?通过网页控制用户的 USB 设备?可能的?
【发布时间】:2010-02-08 03:24:03
【问题描述】:

我想知道是否有一种方法可以创建一个将访问者 USB 设备连接到 Windows 基础服务器上的应用程序的 asp.net 网页?这样,我们就不必在访问者的计算机上安装软件来控制他们从我们这里购买的 USB 设备更新。

他们所要做的就是访问我们的更新页面,将他们的设备插入 USB,然后让我们的网站更新 USB 硬件。

可能吗?还是我在做梦? :)

我发现了以下软件:USB over IP,以及其他一些软件。但没有展示创建基于 C# 或 vb.net 的 ASP.net 页面来控制访问者 USB 设备的可能性。

请指教。

【问题讨论】:

标签: asp.net controls usb device


【解决方案1】:

一般来说,在浏览器中运行的网页和脚本受限于它们可以访问的本地系统资源。直接访问 USB 设备等硬件具有明显的安全隐患。

我能想到的唯一方法可能是 ActiveX control(我认为仅限 IE)或其他类型的浏览器插件。

【讨论】:

  • 哈哈。有趣的是,“我们唯一能想到的”是两种独立的技术。大声笑
  • 虽然 Java 确实是“某种其他类型的浏览器插件”。
  • @rockinthesixstring:哈哈,我也注意到了这个巧合。 @Anon:是的。
  • ActiveX 仅限于 IE(如您所述),因为 JAVA 可以在除 Chrome 之外的任何浏览器上使用(afaik)-(请注意,对 Chrome 的 Java 支持目前处于测试阶段。)
【解决方案2】:

一种可能性是将网络服务器构建到 USB 设备中。授予设备互联网访问权限,并让它在通过 USB 设备服务的网页控制的过程中下载自己的固件。

请注意,我不知道这是否真的可行,只是想我会以不同的方式看待问题。

【讨论】:

  • 有趣的概念。基本上创建一个具有 API 的 Web 服务器。一个很好的例子是 XBMC (xbmc.org),您可以在其中通过 HTTP 控制整个软件(包括添加和删除文件、重命名等)。
【解决方案3】:

可以创建一个 ActiveX/.NETcontrol/Java Applet 来完成它。

授予此事物访问本地设备的权限将需要某些可以自动化的安全设置,但无论如何都需要一些用户同意/交互

【讨论】:

    【解决方案4】:

    我在这里看到两种方式:

    1. ActiveX 控件

      问题是用户应该先下载并安装 来自 Internet Web 服务器或本地文件的 ActiveX

    2. USB 设备驱动 + DHCP 服务器 + Web 服务器嵌入 设备

      您的 USB 设备在插入后应显示为“虚拟 以太网接口”,以便 Windows 将驱动程序添加到 互联网连接列表。

      设备还应该有一个 DHCP 服务器,以便为 Windows 一个 IP 地址。当心事实

      USB 设备也应该有一个 HTTP 服务器。

      在此过程结束时,Windows 将拥有 2 个 IP 地址。

      现在你必须弄清楚如何让 IE 指向 index.html 设备文件。

    3. 购买/查找商业软件

      你不是这个星球上第一个有类似的人 要求。

    【讨论】:

      【解决方案5】:

      我能想到的唯一方法是通过JAVA

      编辑:看起来可能有ActiveX 的方式来执行此操作,尽管 ActiveX 仅是 Internet Explorer,这限制了它的可用性。

      【讨论】:

      猜你喜欢
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 2012-01-17
      相关资源
      最近更新 更多