2017-04-11 1 views
1

USB 인터페이스가있는 지문 스캐너 장치가 있습니다. 장치도 호환되는 드라이버와 C, C++, .NET 및 Java의 SDK가 있습니다.JS SDK없이 웹 클라이언트 인터페이스를 통해 장치에 액세스하는 방법은 무엇입니까?

데스크톱 응용 프로그램 대신 사용자 인터페이스를 제공하기 위해 웹 응용 프로그램을 개발하고 싶습니다. 그러나 직접 Javascript 인터페이스 SDK는 제공되지 않습니다.

다음 접근법이 맞습니까? 이를 달성하기

한 가지 가능한 방법은 C++ SDK 통신한다 Node.js Addons

  • 장치를 사용할 수있다. > < --C++ SDK- -
  • Node.js를 애드온는

스캐너 장치 < --driver 벤더에 의해 지정된 Node.js를 및 C/C++로 실행 스크립트 SDK 간의 인터페이스를 제공한다 -> < --Node.js 서버 -> < --client 측면 JS/HTML ->

감사합니다!

답변

1

예는 (기본 애드온 빌드 도구 Node.js를) node-gyp을 설치해야 https://github.com/sbrinkmann/rc522-rfid/blob/master/src/rc522.c

참조 및 설치, 액세스 Node.js를에서 rc522 칩셋과 함께 RFID 리더와 같은이 방법에 대한 작업 응용 프로그램이 있으며, 올바른 장치가 부착 된 컴퓨터의 장치 별 라이브러리 (위의 git 프로젝트 참조)

그러나 대상 시스템에 장치 특정 라이브러리를 설치할 필요가없는 쉽고 일반적인 솔루션이있을 수 있습니다.. 그것은 USB 장치를 (일반적인 것) 당신은 그것을 경우 NPM 패키지 node-hid

  • 를 사용하여 출력에 액세스 할 수 있습니다 HID 구현하는 경우

    • : 이것은 무엇 USB 장치 클래스 지문 스캐너 구현 에 따라 달라집니다 ... 가상 COM 포트 (CDC의 ACM 클래스)를 사용하면 데이터

    • 에 액세스 할 수 NPM 패키지를 serialport을 사용할 수 있습니다 구현

    또는 창

    을의 그래픽 도구 USBView (인터페이스 수준에서 정의 된 경우 또는 lsusb -v | grep bInterfaceClass)

    당신은 lsusb -v | grep bDeviceClass에 의해 리눅스에 지문 스캐너의 USB 클래스를 확인할 수 있습니다

  • 관련 문제