【问题标题】:Browser plugins | technologies for COM port communication浏览器插件 | COM口通讯技术
【发布时间】:2011-04-29 16:29:55
【问题描述】:

我希望开发一个专门的浏览器插件,该插件将与本地 COM 端口(主要是读取输入)接口。

我认为这可以通过 ActiveX 技术轻松实现,但要确保 Firefox/Safari/Chrome 浏览器(更不用说 Linux 和 Mac OS)不会落后。

哪些技术可以作为替代品?

具体来说 - 是否有一种开放的标准技术可以在所有可以通过 COM 通信的浏览器中使用(有点像“标准浏览器插件技术”)?

是否可以使用 Java 通过所有操作系统与 COM 端口进行通信? (即使是这样,我也只会将其用作最后的手段,因此要求提供更多参考)

非常感谢!

【问题讨论】:

    标签: java com activex serial-port


    【解决方案1】:

    re: java:不幸的是,Sun 放弃了对 Java 通信库的支持。 (嘘!)但是有免费的rxtx 库和付费的serialio 库。我使用过 rxtx,它与标准的东西(阻止数据的读/写和 rts/cts 位)一起工作得很好,但是我遇到了 USB 虚拟通信端口消失的问题——在这种情况下 rxtx 崩溃了。

    【讨论】:

    • 谢谢 Jason - 使用 serialio 很有趣,JRE 是否允许我使用这个库从 COM 端口读取输入并将其代理到本地 TCP 端口,或者每次都需要用户的特殊许可?
    【解决方案2】:

    最接近“标准浏览器插件技术”的是 FireBreathQtBrowserPlugin,它们为您提供了 ActiveX 和 NPAPI 之上的抽象层。

    您仍然需要为每个操作系统实现 COM 通信代码,或者找到一个跨平台库来执行此操作。

    【讨论】:

    • 谢谢,但如果是这种情况 - Webex 如何在所有平台上始终如一地运行?和其他如Gotomeeting?当然,它们不使用 COM 通信,但它们确实与整个桌面/文件/相机/麦克风/等接口。
    • @Arkadi:我不知道什么例如Webex 使用 - 他们声称您不必安装任何东西,因此他们必须使用我没有经验的 Flash、Java 或 Silverlight。我只尝试解决“标准浏览器插件技术”部分 - 如果像 Jasons 建议这样的平台无关解决方案对你有用,那就去吧 - 它可能会为你节省相当多的时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 2012-11-26
    • 2012-01-15
    • 2015-08-27
    • 1970-01-01
    • 2010-09-28
    • 2011-04-14
    相关资源
    最近更新 更多