2010-08-17 36 views
6

我想能够从Web应用程序控制USB设备。从Web应用程序控制USB设备

我曾希望能使用Adobe Flex,但我不认为Flex可以支持访问USB设备。

这是可能使用Java小程序,或类似的方法使用.NET?

谢谢。

+2

USB设备是否连接到服务器或客户端? – 2010-08-17 14:05:54

+0

USB设备连接到客户端。 – user422928 2010-08-17 15:10:41

回答

6

我不认为任何Web客户端平台都会允许这样做。故意。

如果您发现有问题,我会从我的所有机器上卸载。

+0

同意。但我不怀疑有一些可怕的微软主义可以让你解决它;-) – Dougal 2010-08-17 14:16:21

2

在.NET,你可以

  1. 创建一个WinForm控件和一个对象标签承载它的IE浏览器。这需要使用CASPOL或ActiveDirectory中设置安全设置,但你必须完全信任的机器这个

    http://weblogs.asp.net/spano/archive/2007/09/19/hosting-a-windows-form-control-in-a-web-page.aspx

  2. 后,如果已经存在,做你所需要的机器上的COM对象,您可以通过Silverlight使用提升的权限访问它。

    http://www.silverlightshow.net/items/Silverlight-4-elevated-permissions.aspx

随着小程序,你可以与信任的小程序做到这一点。

使用许多不同的技术,您可以创建ActiveX对象,插件或浏览器扩展来执行此操作。

0

我们成功地将POS设备连接到一个Flex用户界面......为此,我们创建了一个桥接应用程序Merapi,它将Flex(Air或Web)与Java连接起来,并将与设备的连接留给了Java ......是为了一个受控的环境,我们确信客户端配置了桥接器...

其他选项是尝试Air 2.0,它允许执行本机代码(例如Java)来连接到设备,并且您可以释放您在Air中的应用程序或此次在Air中开发桥梁而不是Java以连接浏览器应用程序

HTH

Gus

0

您的问题有点不清楚,因为您没有说出Web应用程序正在运行的计算机,USB设备所在的计算机以及您的计算机。

根据具体情况,一种可能的解决方案是编写Chrome Packaged应用程序并使用Chrome USB API。该应用程序需要安装在具有USB设备的计算机上,然后才能向用户展示用户界面,或者只需连接到远程服务器,并允许远程控制该设备。