首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有JS的情况下通过Web客户端接口访问设备?

如何在没有JS的情况下通过Web客户端接口访问设备?
EN

Stack Overflow用户
提问于 2017-04-11 09:25:23
回答 1查看 600关注 0票数 1

我有一个手指打印扫描仪设备,有USB接口。该设备还具有兼容的驱动程序,以及C、C++、.NET和Java中的SDK

我想开发一个web应用程序来提供用户界面,而不是桌面应用程序。然而,没有提供直接的Javascript接口SDK。

那么,遵循的方法正确吗?

实现这一目标的一种可能方法是使用Node.js外接程序

  • 该设备将与C++ SDK通信。
  • Node.js加载项将提供运行在Node.js中的JavaScript与供应商提供的C/C++ SDK之间的接口。

扫描仪设备<--驱动程序-><-C++SDK-><-Node.js服务器-><-客户端JS/HTML->

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 11:35:50

是的,这种方法的应用程序是正确的,例如从node.js访问带有node.js芯片组的RFID读取器,请参阅https://github.com/sbrinkmann/rc522-rfid/blob/master/src/rc522.c

您必须安装node-gyp (node.js本机addon构建工具),并在设备连接的机器上安装设备特定的库(请参阅上面git中的项目)。

但是,也许有更简单和更通用的解决方案不需要在目标计算机上安装设备特定的库。这取决于指纹扫描仪实现的USB设备类:

  • 如果它实现了一个USB设备(常见的),您可以使用npm包node-hid访问它的输出。
  • 如果它实现了虚拟COM端口(CDC ACM类),则可以使用npm包serialport访问其数据。
  • ..。

您可以通过lsusb -v | grep bDeviceClass (如果在接口级别上定义lsusb -v | grep bInterfaceClass )或windows上的图形工具USBView来确定linux上指纹扫描器的USB类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43341855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档