如何使用Electron访问USB?

时间:2016-11-10 11:05:32

标签: c++ node.js npm electron node-gyp

我的系统环境:安装了Visual Studio 2015的Windows 10(包括C ++编译器工具)和node.js

我试图将一个节点库包含在electon-quick-start-project中并失败。

首先,我尝试使用electron-usb来包含electron-usb。 You can found my problem here。不幸的是我无法解决它。

因此我试图包括usb。我找到了帮助怎么做here 我根据这个描述做了每一步:

  • npm install --save usb
  • 将node_modules / usb / binding.gyp中的variables属性更改为包含module_name和module_path
  • electron-gyp node-gyp rebuild --target = 0.26.0 --arch = ia32 --dist-url = https://atom.io/download/atom-shell

当我执行rebuild命令时,我遇到了构建错误:错误C2011:' timespec':' struct' type redefinition(编译源文件.. \ libusb \ libusb \ core.c)。在不同的文件中始终存在相同的错误。

我在项目文件中包含了HAVE_STRUCT_TIMESPEC。但事后并没有发挥作用。

现在我问自己,使用Electron访问USB最简单,最好的方法是什么?你能推荐哪个图书馆?你知道任何完整的教程将这个库包含在电子中吗?

1 个答案:

答案 0 :(得分:0)

如果您在Windows 10 PC上安装了VS2015,则不必将源代码编译为electron-usb。只需要npm install然后要求它使用它。 安装electronic-usb之后你需要npm install electron-prebuilt@1.0.2必须是那个版本,因为electronic-usb不适用于大于5.x的Node版本。