菠萝指纹 | 您所在的位置:网站首页 › 指纹门禁没有反应 › 菠萝指纹 |
写在开头: 这个文章的目的是为了 动手能力强的人 用廉价的方案 对目标产品进行 研究/改造/学习,来达到更高目的(如改造成门禁锁?保险箱?全靠你的脑洞) 刚开始从一个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 实验室设备网 版权所有 |