我正在构建一个需要在所有3个主要桌面环境(windows,mac和linux)上运行的node-webkit应用程序,我需要我的应用程序连接到一个插入的USB设备,我有一点困难,确切地说,如何去做。
有没有一个可以在所有操作系统上运行的npm?我可以得到一个可以工作的C++内置的吗?node-webkit中是否内置了与设备交互的功能(Devices API?)
提前谢谢。
发布于 2014-03-27 23:36:56
您几乎肯定需要一个C/C++模块来实现这一点,这意味着需要一个构建过程。好消息是,您可以在自己的机器上进行构建,并分发适用于Windows和OS的结果二进制文件(x86和x64)。Linux可能会有点棘手,但另一方面,它更有可能有一个工作的构建环境。
按照易用性的顺序,有几种方法:
/dev/tty-usbserial ),那么您就可以使用serialport连接到该设备并接收原始数据。有一个nmea模块可以处理对数据的解析。serialport在所有3个平台上都可以开箱即用。如果驱动程序没有将设备显示为串行设备的官方选项,您可以通过一些搜索找到一种不受支持的方法来实现此操作。
发布于 2014-03-26 23:32:57
我建议您为此执行一个command line脚本。注意,它是特定于平台的。
发布于 2016-09-09 14:39:18
实际上你不需要任何模块,你可以使用chrome usb api,它已经可以用于node webkit和电子应用程序https://developer.chrome.com/apps/usb
https://stackoverflow.com/questions/22385116
复制相似问题