向右滑动:上一篇 向左滑动:下一篇 我知道了
广告

给键盘DIY一个指纹识别,一键登录美滋滋

时间:2019-06-21 阅读:
今天就来教大家如何强势改造自己的键盘,给它添加上指纹模块,一键登录美滋滋……

在Windows 10发布时,除了使用传统的登陆密码,操作系统还支持三种Windows Hello类型: PIN,面部识别,和指纹识别。

001ednc20190621

也许我们在各种智能手机上已经习惯于手指一按或者盯着屏幕就可以解锁直奔主题的感觉,但是对于PC来说,生物识别的普及速度似乎慢了不止半拍。

这其中有很多原因,可以归结于电脑的使用方式不像手机需要频繁解锁,也可以认为PC行业作为老消费电子业创新力匮乏各大厂商没有动力跟进最新技术(只有各大RGB灯厂依然蓬勃发展哈哈),但总之现状就是Windows Hello出现了这么久市面上能够适配的配件依然寥寥可数。

嘛,作为一个呆萌极客,遇到这种问题肯定是要挺身而出的,反正让我敲一长串密码我就难受,连指纹人脸都没有的电脑能算得上是神机吗?我表示强烈摇头。

今天就来教大家如何强势改造自己的键盘,给它添加上指纹模块,一键登录美滋滋。

开始之前,先介绍一下本次DIY的背景,其实个人自己用的台式机是支持人脸识别的,我很早(从RealSense发布的时候)就开始关注Windows Hello了。那时候能买的RealSense摄像头都很贵(现在也不便宜),我最早选择的是SR300这个型号,用是挺好用的,但是故障率奇高,半年时间内用坏了两个,所以当罗技也推出了支持人脸登录的Webcam之后,我毫不犹豫入手了一个,就是下面这个玩意↓

002ednc20190621

来到公司之后,在公司的电脑上我自然也想设置相同的人脸解锁功能,但是很可惜,出于信息安全考虑,公司的电脑登录设置被策略组限制,只能使用密码而无法设置PIN

003ednc20190621

而在使用Windows Hello在设备上启用生物识别之前,必须选择PIN作为初始解锁方式。所以经过一番搜索后,对于是否可以在不设置PIN的情况下使用Windows Hello解锁这个问题,这里的答案是否定的,没有办法禁用PIN,且只有设置PIN后,才可以根据需要添加生物识别。

在Windows 10中,PIN登录是新Microsoft Passport功能的一部分,并且比传统密码更安全,下面的链接是微软官方的介绍↓

PIN 优于密码的原因

道理我都懂,但是这种情况下我要怎么愉快地在公司___呢?

当然难不倒我,既然软件上无法支持,那我们就来造一个物理外挂:直接用Arduino模拟成一个HID键盘,再通过指纹模块来做身份验证。

原理图如下↓

004ednc20190621

其实非常简单,就是在键盘的USB线中间插入了一个USB-Hub,然后Hub的一个口接键盘原来的USB线,一个口接我们的Arduino(这里用的是Micro,因为带USB模拟功能)

005ednc20190621

一拖二的USB-Hub

Arduino这边,选择了一个串口指纹模块,型号是FPM3X,长下面这样↓

006ednc20190621

然后就是键盘的拆解和改造了,这一步比较考验手工,总之就是找一个能塞下模块的位置钻个和传感器一样大小的窟窿。我用的键盘是某宝买的一个茶轴机械键盘(程序员必备),每个按键都带独立可控背光,还很便宜只要不到200块,具体型号就不说了避免广告。

007ednc20190621

键盘原始状态

008ednc20190621

脱下马甲

009ednc20190621

找到一个合适的位置放置指纹传感器

010ednc20190621

标记好孔位尺寸

011ednc20190621

开始打孔…

012ednc20190621

013ednc20190621

冒着生命危险

014ednc20190621

把指纹传感器嵌入,用热熔胶固定

015ednc20190621

接下来就是电路部分了,我买了最小的Arduino Micro,因为这个电路实在太简单,所有没有必要自己做pcb,飞几根线即可

016ednc20190621

017ednc20190621

为了避免短路,用热缩管把电路部分封装好

018ednc20190621

把所有电路都塞进去固定好

019ednc20190621

完成品的效果

最后插上电脑,电脑识别出一个键盘,一个Arduino串口,硬件无误~

下一步是编程,Arduino Micro上的Mega32U4芯片本身就带USB接口,所以官方也提供了USB库可以模拟成键盘和鼠标,这里通过模拟成键盘来实现读取到正确的指纹数据后输入一串密码的功能

020ednc20190621

VS下对Arduino进行编程

经验证,效果完美,而且不仅如此,由于我们可以录入多个指纹,所以可以轻松用代码实现不同指纹输入不同内容的功能;如果在Arduino上添加一些额外传感器,那么还能实现更多自定义宏的触发功能,简直一颗赛艇。

结束语

本次DIY主要是解决了无法使用PIN的情况下使用WIndows Hello的问题。对于大家自己的电脑,其实完全可以不需要Arduino这一块板子,直接在Hub的一口接入USB指纹模块即可,也是可以完美兼容的。

Arduino的代码在这里,传感器的链接和引脚的接法都在代码里,需要的同学可以自行尝试。

[Github] FingerBoard

(本文授权转载自微信公众号电子森林)

本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
您可能感兴趣的文章
  • iPhone X为什么不把logo做成后置指纹? 从手机工业设计及颜值出发,将logo与指纹识别二合一显然能够让手机外观更加简洁。锤子推出坚果Pro 2的一大亮点就是采用了这种设计。那为什么同样重视设计的苹果为什么没有采用这项技术呢?
  • 松山湖2017九大中国芯,哪些又会成为新爆款? 代表中国半导体整体发展水平、一年一度的“松山湖中国IC创新论坛”昨日再次盛大举行。在本次论坛上,中国半导体行业协会IC设计分会理事长,清华大学微电子所所长魏少军教授称这个论坛是中国半导体界最接地气的论坛。另一个特点是其非常注重与系统应用相结合。这次带来的是九大中国芯,它们又有哪些亮点呢?
  • 手机生物识别的终极解决方案是什么? 站在生物识别的岔路口上,未来智能手机的发展重点究竟是屏下指纹识别,还是3D传感?影响相关技术普及的瓶颈在哪里?3D传感领域会否诞生新的FPC或汇顶?为何高通、联发科技、Intel等主芯片纷纷布局3D领域?本文将为您带来生物识别技术在手机领域的供应链现状及最新趋势。
  • 反人脸识别是怎样做到的,离实际应用还有多远? 对人工智能监视系统的担忧,促使研究人员开发了一种针对它们的工具。近日多伦多大学教授帕勒姆·阿比拉和研究生阿维舍克·博斯发明了一种算法,可让人脸识别率降至0.5%。有了这项“反人脸识别”技术,我们能够决定自己的脸是否会被识别吗?
  • 活体手指解锁:指纹+心率传感器还不够,还要加温度才识“ 根据业界拆解分析专家指出,新一代的指纹传感器设计将内建心率侦测器,使其更加安全可靠;这种组合传感器设计将开始成为一种趋势。
  • 最新RGB-Ir图像传感器让笔记本电脑实现单传感器生物识 脸部识别以及其它先进生物识别技术在移动设备和笔记本电脑中正变得越来越流行,正逐渐取代密码和指纹认证。
相关推荐
    广告
    近期热点
    广告
    广告
    广告
    可能感兴趣的话题
    广告