linux系统下,浏览器怎么调用本地硬件设备如指纹仪等。

linux系统下,浏览器怎么调用本地硬件设备如指纹仪等。

这个问题是一个同学在项目开发中遇到的问题,做的也是政府部门相关的项目,由于现在政府部门都在慢慢开始放弃windows系统改用Linux系统了,而linux系统中这类问题网上的解决方案也比较少。因此在一次聊天过程中聊到这个问题,顺便讨论了下解决的方案,在此记录下来,获取某一天会再次遇到类似的问题呢。

问题分析

在linux系统下(这个前提很重要,windows下的调用已经很成熟了,而由于刚刚由面向windows开发转向面向linux系统,因此比较不熟悉),如何通过js去调用本地的指纹仪,并获取指纹仪采集到的信息。(ps:指纹仪是通过串口连接到电脑。)之前在windows系统上的做法是安装ocx控件,js通过这个控件调用串口进行通讯。但是这个方法在linux系统下是行不通的,因此只能采用别的解决办法。

啰嗦几句

由于楼主做的比较多的是通过tcp协议进行通讯,因此一下子想到的方案就是通过tcp去完成这个通讯,由于这个是朋友公司的项目,我也没有参与具体编程,因此在这里也只是提出一个方案,至于具体实现及效果如何目前也还不清楚,后面如果项目完成,我可以问下朋友把具体解决方案记录下来,以供参考。

解决思路

废话不多说了,楼主是这样考虑的,这个问题的目的就在于怎么通过js去调用指纹仪采集指纹信息到后台,我把这个问题转换了一下思路,我不一定非要使用js去和串口直接通讯,我可以写一个脚本,这个脚本运行在本地电脑中,用来与指纹仪进行通讯,并采集信息,同时开启一个Tcp服务用来监听某个端口,通过接收到的端口的消息,根据消息类型等去与指纹仪进行不同的通讯,并传递返回的消息。为了方便不同的电脑使用,可以将脚本放在服务端,在打开浏览器时检查客户端是否安装了该脚本,如果没有提示用户下载安装。这样就可以解决js和设备之间的通讯问题了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值