菠萝指纹 您所在的位置:网站首页 指纹门禁没有反应 菠萝指纹

菠萝指纹

2023-12-21 03:29| 来源: 网络整理| 查看: 265

写在开头:

这个文章的目的是为了 动手能力强的人 用廉价的方案 对目标产品进行 研究/改造/学习,来达到更高目的(如改造成门禁锁?保险箱?全靠你的脑洞)

刚开始从一个up主视频中(BV15h411o7m7)了解到“菠萝指纹”这个东西,以仅仅两块钱的售价,成功吸引到我的眼球。

没错,仅仅两块钱,全新,我是从淘宝入手的

购买凭证

我抱着研究的心态,买了五个。

我很放心的告诉你,即使你不会改造,里面的cmos和芯片足够对得起这个价。还有个mini usb的数据线,这线都值五毛了好吧。

产品及配件图片:

包装正面包装侧面信息包装背面开箱包装内部产品及配件

包装散发着一股浓厚的...单车房味道??也许是公司卖不出去的库存货低价转手了

这是今天主角:

正面侧面接口(mini usb)

一个指纹识别器-菠萝指纹 bodylock

从外观就知道采用了平面光学识别的方案,手指按压在白色区域时内部灯光照在平板上,显示出手指与平板接触的纹理,就是指纹

不知道大家有没有玩过玻璃...你把手指按在玻璃上,从背面看,你会发现指纹非常清晰的印在上面,这个光学识别方法原理就类似这样

也就是说,里面有个cmos模块,相当于一个小摄像头,是“拍下”你的指纹的,后面我将会根据官方文档告诉你cmos的参数

外观看完了咱们进行拆机

拆机用翘片从mini usb口入手

卡主usb口外面(注意是外面,里面的话usb口就坏了!)然后撬,很轻松就能撬开

找准位置拆机

拆开后是这样的:

总成

电路板特写:

主要视图电路板背面电路板正面电路板侧视主控芯片特写

电路方面我研究不多,看不出来啥

但是焊点质量优良,元件整齐,没什么大问题

主控芯片ps t10927,网上没有资料,集成度比较高,直连usb,负责usb串口通讯,驱动,以及图像处理

利用附带的驱动光盘,安装驱动

我看的那个up主的视频提供了下载链接

这是他安装后的驱动文件列表:

驱动文件

有编程开发基础的小伙伴可能一眼就能关注到重点:FingerAPI.dll

虽然我硬件知识一般般,但是我丰富的开发经验告诉我,API绝对是入手点,API,全称Application programming interface,既应用程序接口,负责用调用方与被调用方约定的函数调用相关操作。

用VC的工具dumpbin查看dll函数

dumpbin显示dll函数库

发现该指纹api完美覆盖了所有操作

包括led的开关

通过dll文件关系发现fingerapi.dll与fingercap.dll,htusblib.dll有关联

通过谷歌,发现一个惊人的秘密

htusblib就是holtek公司的usb库dll

顺藤摸瓜,我顺利的找到了三个文件的起源:

https://www.holtek.com.cn/web/guest/fingerprint-module/design_support

这是holtek的指纹识别模块文档

从中找到了开发文档,其中开发文档就包括了这3个dll文件,而且,dll中函数方法:

完  全  一  致

https://www.holtek.com.cn/documents/10179/258156/GTU_ProgrammerGuide_V100_%E7%B0%A1%E4%B8%AD.pdf

函数库:

函数库

我的天,莫非是直接用了holtek的模块吧...

holtek design guide中显示的是GTU programming guide,就是GTU的开发文档

GTU是holtek的一个产品,系列中还有GT,GTU,GTM

其中:

GT是单纯的感应器模块没有主控

GTU是带USB的指纹识别模块

GTM是带处理器的指纹识别模块

接着打开GTU的产品列表

我傻了

官方图菠萝指纹

这尼玛,基本上完全一样啊喂!

连那两个白色的小把手都一样啊喂!

接口都一样!

你不会直接把人家模块直接套个外壳写个程序吧喂!!太过分了啊🤔🤔

一样的api,几乎一样的外观..估计就是holtek的GTU解决方案了...

现在,改造方案就十分简单了:

根据usb驱动的api,自己写个程序就可以了...

而且holtek官方还提供了开发包...(不过我没找到,但根据programming guide里的确存在),api连每个函数的介绍,作用,都告诉你了啊!

有基础的程序员现在就可以根据文档动手开发了,每一步都有说明

这是开发指引文档(就是前面那个):https://www.holtek.com.cn/documents/10179/258156/GTU_ProgrammerGuide_V100_%E7%B0%A1%E4%B8%AD.pdf

根据这个写就行了,二次开发理论上没有问题的

可以发挥自己的脑洞写一些有创意的二次开发,比如门禁锁,保险柜,看你脑洞咯

文章到这里基本结束了

但其实还可以深入

比如分析usb串口通讯等等,不依赖官方api进行二次开发,但是我本人已经没有这个实力了,但是理论上可以分析驱动的行为来实现?(没做过我也不清楚)

喜欢请点赞,打赏,写这样的技术文章实属不易,还请多多支持



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有