我目前正在寻找在Electron项目中使用USB的解决方案。
我发现很多线程不只是堆栈溢出。但所有人都在陈述不同的事情。一些人说它工作得很好(很容易),另一些人说这甚至不可能。
我偶然发现了usb-electron,但这只适用于Electron prebuild 1.0.2 (据我所知)。
是否有人在一个项目中成功地使用了Electron和USB?您将此组合用于哪些设备?也许有人在使用另一种解决方案?就像后台的C# (或其他什么)二进制文件一样,在电子设备中触发,然后做所有的USB操作?
我很感谢你的每一个提示!
更新:
我尝试了上面提到的解决方案,得到了各种错误。我也从来没有设法构建USB或串口包来对抗电子。如果我使用serialport包,我会在电子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例程失败。
发布于 2017-01-22 18:57:00
谢谢你所有的答案。我发现我试图连接的硬件(乐高头脑风暴教育EV3)是一个HIDClass设备。因此,它不会将自己暴露为COM接口。像node-serialport这样的库不能使用它。
我设法为Electron编译了node-serialport。这可以很好地工作(如果USB设备将自身暴露为COM设备)。
WIFI (node-net)和蓝牙(node-bluetooth)等其他连接方式也运行良好。
也许这些信息会对其他人有所帮助。
https://stackoverflow.com/questions/41723045
复制相似问题