通过浏览器...可能所有USB设备的访问? Silverlight的可能? (Java是现在排

2019-07-29 12:04发布

也许有很多类似的问题,各地,但因为我知道只有到这里面我不知道会为我们工作的一些解决方案,我要找别的东西,也许新技术...

我们拥有的是这个USB设备是不那么花哨(当然,它需要被加载的驱动程序),它有几个C ++动态链接库来帮助正从它的某些输出。 在顶部,我们做了一个C#桌面应用程序,这使得使用该设备的一个更具吸引力的方式(大量互操作的内侧)。

到目前为止好,但有以获得更大的灵活性提升到Web应用程序...有什么选择呢?

已知的解决方案是:

  • 1) 的ActiveX -有点老的技术,而不是跨浏览器;
  • 2).NET“小应用程序” -不那么常见(这是甚至溶液)?
  • 3)Java小程序 -众所周知的,但JVM需要(因为我们去了C ++ C#也许是超出范围);
  • 4) 将USB设备本身的Web服务 -我们的设备是很轻的,我们不能有它。

是否有其他方法吗? 是Silverlight 4中,5(也许 “在浏览器外”)一feasable解决方案? 怎么样现在这些新技术? HTML 5或东西吗?

EDIT1:我特别有兴趣在Silverlight。 是否有使用Silverlight的方法吗?

EDIT2:我发现了这样一个问题: 能否Silverlight的访问访问USB端口一个.net库? 。 我从了解什么? 真的是Silverlight的不是我的方案一个feasable解决方案?

编辑3:很重要!

这些设备需要在客户端使用! 人们浏览必须在PC上的本地使用它们!

提前致谢。

Answer 1:

已经应用提升到网站[...]

简单的解决方案:让网络服务器(HTTP服务器)连接到USB设备在PC上运行,并使用Web服务器的接口,如CGI的一个跟你的USB设备。 这样,你需要编写只有一个USB到CGI包装程序,它可以是C ++或C#。



Answer 2:

另一种方式是写一个浏览器插件。

那你要面对的问题是,在浏览器中的内容往往是在沙盒中运行,在这样一种方式,Web应用程序不能访问到计算机。 有很好的理由 - 安全,主要是。 有一些代码在计算机环境中运行的一种方法是有一个浏览器插件,可以访问计算机的硬件资源,但可以用浏览器内容进行互动。 不幸的是,你可能会写不同的浏览器不同的插件。

确实存在的框架存在,使写作的浏览器插件更易于管理。 一个简单的搜索应该把一些那些候选人。



Answer 3:

您可以使用Silverlight 5,它可以让你访问你的文件系统和USB存储设备。 如果您想获得其他USB设备(打印机,扫描仪等)的控制,你应该给一个设备类型。 我知道,Silverlight的5正常工作与文件系统和网络摄像头...)



文章来源: Proprietary USB device access via browser… possible? Silverlight maybe? (Java is excluded for now)