2017-04-11 56 views
1

我有一個具有USB接口的指紋掃描儀設備。該設備還具有兼容的驅動程序和SDK,C,C++,.NET和Java如何通過沒有JS SDK的Web客戶端界面訪問設備?

我想開發一個Web應用程序來提供用戶界面,而不是桌面應用程序。但是沒有提供直接的Javascript界面​​SDK。

那麼下面的方法是否正確?

一種可能的方式來實現這個可以使用Node.js Addons

  • 該設備將通信,以C++ SDK。
  • Node.js的擴展中心將提供由供應商

掃描儀設備< --driver給出的Node.js和C/C++ SDK運行的JavaScript之間的界面 - > < --C++ SDK- - > < --Node.js服務器 - > < --client 側JS/HTML - >

謝謝!

回答

1

肯定是正確的,有這種方法就像訪問的RFID閱讀器與node.js的RC522芯片組的應用程序,請參見https://github.com/sbrinkmann/rc522-rfid/blob/master/src/rc522.c

你必須安裝node-gyp(node.js的本地插件構建工具)並安裝設備所在機器上的特定於設備的庫(參見上面的git中的項目)

但是,也許有更簡單,更通用的解決方案,不需要在目標機器上安裝設備特定的庫。這取決於什麼USB設備類指紋掃描器工具:

  • ,如果它實現了一個USB HID設備(什麼是常見的),你可以使用NPM包node-hid

  • 如果訪問它的輸出實現虛擬COM端口(CDC ACM班),可以使用NPM包serialport訪問其數據

  • ...

可以判斷或上的窗口

圖形工具 USBView(如果在接口級定義或 lsusb -v | grep bInterfaceClass)由 lsusb -v | grep bDeviceClass USB類Linux上的指紋掃描儀的