使用电子与USB接口

使用电子与USB接口,usb,electron,Usb,Electron,我目前正在寻找在Electron项目中使用USB的解决方案 我在堆栈溢出上发现了很多线程。但所有人都在陈述不同的事情。有人说它很容易工作,也有人说它甚至不可能 我无意中发现了usb electron,但据我所知,这只适用于electron prebuild 1.0.2 有人在一个项目中成功地使用了Electron和USB吗?您将此组合用于哪些设备?也许有人正在使用另一种解决方案?比如一个C或者任何背景中的二进制文件,在电子内部触发,然后做所有的USB工作 我感谢每一个提示 更新: 我尝试了上面提

我目前正在寻找在Electron项目中使用USB的解决方案

我在堆栈溢出上发现了很多线程。但所有人都在陈述不同的事情。有人说它很容易工作,也有人说它甚至不可能

我无意中发现了usb electron,但据我所知,这只适用于electron prebuild 1.0.2

有人在一个项目中成功地使用了Electron和USB吗?您将此组合用于哪些设备?也许有人正在使用另一种解决方案?比如一个C或者任何背景中的二进制文件,在电子内部触发,然后做所有的USB工作

我感谢每一个提示

更新:

我尝试了上面提到的解决方案,结果出现了各种各样的错误。我也从来没有设法针对electron构建USB或serialport包。如果使用serialport软件包,electron 1.4.12会出现以下错误:

angular.js:14328 Error: Eine DLL-Initialisierungsroutine ist fehlgeschlagen.
\\?\E:\Masterthesis\Simplex-Electron\node_modules\serialport\build\Release\serialport.node
    at Error (native)
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20)
    at Object.Module._extensions..node (module.js:583:18)
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:173:20)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.require (module.js:483:17)
    at require (internal/module.js:20:19)
    at bindings (E:\Masterthesis\Simplex-Electron\node_modules\bindings\bindings.js:76:44)

第一行只是说DLL例程失败。

谢谢所有的答案。我发现我试着连接LEGO Mindstorms Education EV3的硬件是HIDClass设备。因此,它不会将自身暴露为COM接口。像node serialport这样的库无法使用它

我设法为Electron编译了节点serialport。如果USB设备将其自身暴露为COM设备,则可以正常工作

其他连接方式,如WIFI节点网络和蓝牙节点蓝牙也可以正常工作


也许这些信息对其他人有帮助。

谢谢你的回答。我发现我试着连接LEGO Mindstorms Education EV3的硬件是HIDClass设备。因此,它不会将自身暴露为COM接口。像node serialport这样的库无法使用它

我设法为Electron编译了节点serialport。如果USB设备将其自身暴露为COM设备,则可以正常工作

其他连接方式,如WIFI节点网络和蓝牙节点蓝牙也可以正常工作


也许这些信息对其他人有帮助。

您尝试过任何可用的解决方案吗?node serialport这是一个很棒的软件包,你可以使用它通过串行总线进行通信,我确认,它与Electron的工作非常好。显然你是在windows上,这不适合USB开发。在尝试针对electron构建节点serialport时,您是否遵循了上的特殊说明?节点usb使用libusb,它在windows中有自己的驱动程序,请参阅。也许这是个问题。最好切换到linux…npm electron usb您尝试过任何可用的解决方案了吗?node serialport这是一个很棒的软件包,你可以使用它通过串行总线进行通信,我确认,它与Electron的工作非常好。显然你是在windows上,这不适合USB开发。在尝试针对electron构建节点serialport时,您是否遵循了上的特殊说明?节点usb使用libusb,它在windows中有自己的驱动程序,请参阅。也许这是个问题。对于这个…npm electron usb,最好切换到linux