我目前正在寻找在 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)
Run Code Online (Sandbox Code Playgroud)
第一行只是说一个 DLL 例程失败了。
FDe*_*off 15
感谢所有的答案。我发现我尝试连接的硬件(LEGO Mindstorms Education EV3)是一个HIDClass设备。因此它不会将自己暴露为 COM 接口。图书馆之类的node-serialport不能用它。
我设法node-serialport为 Electron编译。这工作正常(如果 USB 设备将自己暴露为 COM 设备)。
其他连接方式如 WIFI ( node-net) 和蓝牙 ( node-bluetooth) 也工作正常。
也许这些信息对其他人有帮助。
| 归档时间: |
|
| 查看次数: |
9501 次 |
| 最近记录: |