2017-01-18 2 views
-1

전자 프로젝트에서 USB를 사용하는 솔루션을 현재 찾고 있습니다.USB를 사용하여 전자를 사용하십시오.

스택 오버플로에 많은 스레드가 발견되지 않았습니다. 하지만 모두 다른 것들을 말하고 있습니다. 어떤 사람들은 그것이 잘 작동하고 있다고 말하고, 다른 사람들은 그것이 가능하지 않다고 말한다.

나는 electronb를 우연히 발견했다. 그러나 이것은 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 루틴이 실패하는 것을 말한다.

+1

아직 사용 가능한 솔루션을 시도해 보셨습니까? 'node-serialport'는 직렬 버스를 통해 통신 할 때 사용할 수있는 환상적인 패키지입니다. Electron과 잘 작동합니다. – Philip

+0

분명히 당신은 창문에 있습니다. 이것은 USB 개발에 좋지 않습니다. 전자에 대해'node-serialport'를 만들려고 할 때 https://github.com/EmergingTechnologyAdvisors/node-serialport#electron의 특별 지시 사항을 따르십니까? 'node-usb'는 윈도우에 자체 드라이버가있는'libusb'를 사용합니다. https://github.com/tessel/node-usb를보십시오. 어쩌면 이것이 문제 일 수 있습니다. 이것을 위해 리눅스로 전환하는 것이 더 좋을 것입니다 ... –

+0

npm'electron-usb' https://www.npmjs.com/package/electron-usb –

답변

0

모든 답변 주셔서 감사합니다. 연결하려고 시도한 하드웨어 (LEGO Mindstorms Education EV3)가 HIDClass 장치라는 것을 알았습니다. 따라서 COM 인터페이스로 노출되지 않습니다. node-serialport과 같은 라이브러리는 작동하지 않습니다.

나는 Electron에 대해 node-serialport을 컴파일 할 수 있었다. 그건 잘 작동합니다 (USB 장치가 COM 장치로 자체를 노출하는 경우).

기타 WIFI (node-net) 및 블루투스 (node-bluetooth)와 같은 연결 방법도 정상적으로 작동합니다.

이 정보가 기타 도움이 될 수 있습니다.

+0

https://github.com/node-hid/node- 숨은 – Tim