4

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

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

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

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

请指教。

4

5 回答 5

2

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

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

于 2010-02-08T03:45:01.477 回答
2

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

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

于 2010-02-08T03:28:28.433 回答
1

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

编辑:看起来可能还有一种ActiveX方法可以做到这一点,尽管 ActiveX 只是 Internet Explorer,这限制了它的可用性。

于 2010-02-08T03:27:32.603 回答
1

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

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

于 2010-02-08T03:29:02.663 回答
1

我在这里看到两种方式:

  1. ActiveX控件

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

  2. USB设备驱动程序 + DHCP服务器 + 设备中嵌入的 Web 服务器

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

    设备还应具有 DHCP 服务器,以便为 Windows 提供 IP 地址。当心事实

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

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

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

  3. 购买/查找商业软件

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

于 2010-06-18T10:56:59.243 回答