首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从node-webkit访问USB设备?

从node-webkit访问USB设备?
EN

Stack Overflow用户
提问于 2014-03-14 00:35:30
回答 3查看 2.1K关注 0票数 5

我正在构建一个需要在所有3个主要桌面环境(windows,mac和linux)上运行的node-webkit应用程序,我需要我的应用程序连接到一个插入的USB设备,我有一点困难,确切地说,如何去做。

有没有一个可以在所有操作系统上运行的npm?我可以得到一个可以工作的C++内置的吗?node-webkit中是否内置了与设备交互的功能(Devices API?)

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2014-03-27 23:36:56

您几乎肯定需要一个C/C++模块来实现这一点,这意味着需要一个构建过程。好消息是,您可以在自己的机器上进行构建,并分发适用于Windows和OS的结果二进制文件(x86和x64)。Linux可能会有点棘手,但另一方面,它更有可能有一个工作的构建环境。

按照易用性的顺序,有几种方法:

  • 如果您的GPS设备可以显示为一个简单的串行设备(在Windows上是一个COM端口,或者在*nix上是/dev/tty-usbserial ),那么您就可以使用serialport连接到该设备并接收原始数据。有一个nmea模块可以处理对数据的解析。serialport在所有3个平台上都可以开箱即用。

如果驱动程序没有将设备显示为串行设备的官方选项,您可以通过一些搜索找到一种不受支持的方法来实现此操作。

  • 如果GPS设备的驱动程序不将设备显示为串行设备,则需要编写一个与驱动程序接口的C++ module。您需要为所有三个平台编写代码;设备制造商应该提供文档/ SDK。(有关在Windows.)

  • Last resort上开始使用本机模块的建议,请访问See here:您可以使用usb模块直接与设备通信。这可能涉及对设备用于与计算机通信的协议进行反向工程。
票数 3
EN

Stack Overflow用户

发布于 2014-03-26 23:32:57

我建议您为此执行一个command line脚本。注意,它是特定于平台的。

票数 1
EN

Stack Overflow用户

发布于 2016-09-09 14:39:18

实际上你不需要任何模块,你可以使用chrome usb api,它已经可以用于node webkit和电子应用程序https://developer.chrome.com/apps/usb

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22385116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档