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

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

问题分析

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

啰嗦几句

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

解决思路

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

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

  1. linux环境下c语言调用lapack,linux系统下C语言调用lapack ,blas库

    在利用C语言编程,经常调用其他的软件包,其中lapack,blas库是最常用的两个库,这里讲下在linux系统下,C语言编程如何调用这两个库: 1.首先讲下blas库的调用,这里以两个向量内积函数为例 ...

  2. linux 系统下使用socket进行本地进程间通信:About AF_LOCAL in Linux

    点击打开链接 一.Unix domain socket Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信.与管道相比,Un ...

  3. linux系统下PHP无法调用oracle数据库的解决方法

    我们有项目php调用oracle 在正线上环境不能运行成功.经调试通过使用如下方式: $param = '00000999';$en = 'cn';@passthru("/usr/local ...

  4. linux判断usb进程命令,一种在Linux系统下审计USB设备历史使用情况的方法与流程...

    本发明涉及计算机审计技术领域,具体涉及一种在Linux系统下审计USB设备历史使用情况的方法. 背景技术: 如今,在linux系统中,对于USB设备的插入拔出事件,系统自身是不带有审计功能的,这使得普 ...

  5. 如何在浏览器中运行Linux程序,在linux自定义协议,让浏览器可以调用本地程序...

    在linux自定义协议,让浏览器可以调用本地程序 第一种是在gnome桌面环境下,执行以下步骤 并且重启系统 gconftool-2 -t string -s /desktop/gnome/url-h ...

  6. linux火狐弹出框乱码,Linux系统下火狐浏览器页面出现乱码怎么办?

    Linux系统下火狐浏览器页面出现乱码怎么办呢? 1.由于 firefox 默认是允许网页自己选择字体,在 Linux 上便会出现部分网站的乱码情况.因此可以取消允许页面自己选择字体这个选项便能解决部 ...

  7. Linux系统下查看系统时间和硬件时间

    Linux系统下查看系统时间和硬件时间 1.具体命令使用如下: 查看当前系统时间 [root@littlelawson hbase-1.4.0]# date Mon Jun 18 10:36:45 P ...

  8. Linux系统下查看和修改 系统时间和硬件时间

    Linux系统下查看和修改 系统时间和硬件时间 1.具体命令使用如下: 查看当前系统时间 [root@littlelawson hbase-1.4.0]# date Mon Jun 18 10:36: ...

  9. Linux系统下使用java语言调用海康威视SDK连接摄像头过程记录

    1.准备工作 1.1. 设备型号 萤石多功能互联网摄像头 CS-C2C-3B2WFR 1.2. SDK下载 通过海康威视官网可以下载到最新的Linux下的SDK开发包,分为32位和64位,根据电脑情况 ...

最新文章

  1. 数据单位:bit、Byte、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB、、、
  2. 【IM】关于半监督学习的理解
  3. Nginx作为静态资源web服务
  4. 基于Mac自带nginx、php,配置php服务器
  5. 《深入理解C++11:C++ 11新特性解析与应用》——导读
  6. .Net 中的序列化与反序列化 (转)
  7. mvc的Controller返回值类型ActionResult详解
  8. 神经网络“炼丹炉”内部构造?牛津大学博士小姐姐用论文解读
  9. 最终,我还是放弃了字节50W开发offer,选择了测试开发……
  10. count是java关键字吗_你是一直认为 count(1) 比 count(*) 效率高么?
  11. iso sqlserver2012sp1_SQL Sever 各版本下载
  12. Nexus下载网盘地址,免费哦,烦要币的
  13. Django 学习 Blog 实操 19 --- 统计分类、标签云下的文章数目
  14. sketchb必备快捷键大全,sketch如何自定义快捷键
  15. Matlab运动模糊,维纳滤波
  16. [设备驱动] 最简单的内核设备驱动--字符驱动
  17. audio标签的播放、暂停、重播、进度拖拽等操作
  18. java 随机md5_java常用工具类 Random随机数、MD5加密工具类
  19. 51单片机15单片机 温度传感器DS18B20
  20. 《C++ primer plus》学习笔记

热门文章

  1. 内容付费:从免费到为内容付费
  2. Android : Camera之camx hal架构
  3. 铁乐学python_day03-作业
  4. 使用数组方式代替switch增强代码可读性
  5. php阶梯电费,如何更优雅编码、更优算法 | 阶梯式电费算法 | 非常感谢、请指教~...
  6. 说说 Spring Bean 的实例化过程?面试必问
  7. linux红帽7修改时间,RedHat Linux 修改时区
  8. Python+Django毕业设计游泳馆管理系统(程序+LW+部署)
  9. Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupport..
  10. 案例:宝马的软件交付离不开OpenStack Zuul