基于树莓派实现AS608指纹识别


1、展示效果

1.1、按压手指

1.2、录入手指

1.3、匹配成功


注意:别人只是实现基本功能,还有许多的功能依葫芦画瓢自己加进去就行了。


2、具体过程

2.1、连接usb
首先使用ttl转接头跟AS608指纹模块相连接,插入树莓派,在命令行输入lsusb,查看是否出现HL-340

2.2、查看串口端口
输入如下命令:


2.3、下载串口助手

2.4、运行minicom

2.5、进入欢迎页面
此处运行即会产生如下画面,按下ctrl+A再按下Z进入帮助页面

2.6、按下o进入设置页面

2.7、选择setup
设置如下操作:
  • serial device:ttyUSB0
  • bps/par/bits:57600
  • hardware :NO

    注意:AS608的波特率是57600.如果太高了可能就把模块烧坏了

3、代码

import binascii
import serial
import serial.tools.list_ports
import time
# volatile unsigned char FPM10A_RECEICE_BUFFER[32];        //定义接收缓存区
# code unsigned char FPM10A_Pack_Head[6] = {0xEF,0x01,0xFF,0xFF,0xFF,0xFF};  //协议包头
# code unsigned char FPM10A_Get_Img[6] = {0x01,0x00,0x03,0x01,0x00,0x05};    //获得指纹图像
# code unsigned char FPM10A_Img_To_Buffer1[7]={0x01,0x00,0x04,0x02,0x01,0x00,0x08}; //将图像放入到BUFFER1
# code unsigned char FPM10A_Search[11]={0x01,0x00,0x08,0x04,0x01,0x00,0x00,0x00,0x64,0x00,0x72}; //搜索指纹搜索范围0 - 999,使用BUFFER1中的特征码搜索def recv(serial):while True:data = serial.read_all()if data == '':continueelse:breakreturn dataif __name__ == '__main__':serial = serial.Serial('/dev/ttyUSB0', 57600, timeout=0.5)  #/dev/ttyUSB0if serial.isOpen() :print("open success")else :print("open failed")while True:a = 'EF 01 FF FF FF FF 01 00 03 01 00 05'd = bytes.fromhex(a)serial.write(d)time.sleep(1)data =recv(serial)if data != b'' :data_con = str(binascii.b2a_hex(data))[20:22]if(data_con == '02'):print("请按下手指")elif(data_con == '00'):print("载入成功")buff = 'EF 01 FF FF FF FF 01 00 04 02 01 00 08'buff = bytes.fromhex(buff)serial.write(buff)time.sleep(1)buff_data = recv(serial)buff_con = str(binascii.b2a_hex(buff_data))[20:22]if(buff_con == '00'):print("生成特征成功")serch = 'EF 01 FF FF FF FF 01 00 08 04 01 00 00 00 64 00 72'serch = bytes.fromhex(serch)serial.write(serch)time.sleep(1)serch_data = recv(serial)serch_con = str(binascii.b2a_hex(serch_data))[20:22]if (serch_con == '09'):print("指纹不匹配")elif(serch_con == '00'):print("指纹匹配成功")serial.close()exit()else:print("不成功")
其中有一些16进制的字符串,那就是所代表的命令,用hex接受的。在指南手册里面还有许多功能,比如添加指纹什么的,只需要按照这个写就行了。

4、具体效果

基于树莓派实现AS608指纹识别相关推荐

  1. 基于STM32的多功能门禁系统(AS608指纹识别、密码解锁、刷卡解锁)

    目录 一.项目功能 二.视频 三.原理图 4.材料选择 5.部分程序 资料下载地址:基于STM32的多功能门禁系统 一.项目功能 1.AS608指纹解锁:可以录入.删除.验证指纹: 2.密码解锁:可以 ...

  2. 基于51单片机的指纹识别锁管理门禁密码锁系统方案原理图程序设计

    硬件电路的设计 (附文件) 3.1系统的功能分析及体系结构设计 3.1.1系统功能分析 本系统由STC89C52单片机电路+指纹模块传感器电路+LCD1602液晶显示电路+继电器电路+按键电路+电源电 ...

  3. 基于51单片机AS608指纹自动识别电路设计(毕业设计)

    本设计是基于STC89C52单片机的指纹识别设计,采用AS608指纹模块做为传感器,LCD1602显示屏显示信息.具有指纹添加,指纹识别,删除指纹功能.是一款简单的指纹识别毕业设计设计,电路原理图和P ...

  4. h5调用指纹识别_基于HTML Canvas实现“指纹识别”技术,canvas指纹

    基于HTML Canvas实现"指纹识别"技术,canvas指纹 作者:zhanhailiang 日期:2015-01-31 说明 所谓指纹识别是指为每个设备标识唯一标识符(以下简 ...

  5. 硬件速攻-AS608指纹识别模块

    简介 AS608指纹识别模块是一种小型化.低功耗.高精度的指纹识别模块.它采用了高速DSP处理器和先进的算法,可以快速.准确地完成指纹图像的采集和识别. 这个指纹识别模块内部集成了指纹传感器.处理器. ...

  6. 基于STM32单片机光学指纹识别模块(FPM10A)全教程(基于C语言)

    本文转载,其来源在参考中:1,稍加修改,因为近期使用到这个模块,故而加以整理! 1.平台 首先我使用的是 奋斗 STM32 开发板 MINI板 基于STM32单片机光学指纹识别模块(FPM10A)全教 ...

  7. AS608指纹识别模块+STM32实现指纹录入

    视频演示 d9148ed412b24119db81eef6c2c8e9ec 1.特性参数 (资料来自ALIENTEK文档) ATK-AS608 指纹识别模块是 ALIENTEK 推出的一款高性能的光学 ...

  8. 【HaaS Python硬件积木】AS608指纹识别模块 打造指纹门禁 开门有手就行

    一.产品简介 ATK-AS608指纹识别模块是ALIENTEK推出的一款高性能的光学指纹识别模块.它采用的是指纹识别芯片公司杭州晟元芯片技术有限公司生产的AS608指纹识别芯片.该芯片内置DSP运算单 ...

  9. ESP32开发之旅——AS608指纹识别模块

    ESP32开发之旅--AS608指纹识别模块) 前言 本文中,您将了解到如何使用ESP32调用AS608指纹识别模块. 需要注意的是,本文中的ESP32是使用Micro Python进行开发的,(同时 ...

最新文章

  1. 《极客与团队》一文化和人
  2. json_encode用法
  3. jquery数组怎么传给后台_我是如何让公司后台管理系统焕然一新的(下)封装组件...
  4. 1,2,2,3,3,4,4,4,......
  5. 反编译 破解crash html editor winform [WinHTMLEditorControl.dll][.NET Win HTML Editor Control]
  6. 更新sql语句 sql注入_SQL更新语句– SQL中的更新查询
  7. 这一篇彻底说清楚了!乐高,编程,机器人到底要不要学?
  8. 如何写出一份让面试官刮目相看的高质量简历
  9. css手册.chm + W3CSchool.chm下载
  10. 游戏内容安全:运营如何筛查和辨别黑灰产
  11. Java练习用Java写双人游戏简单四子棋
  12. 努力赚钱,是为了不让自己的爱情受到别人金钱的考验
  13. java 序列化理解_对Java Serializable(序列化)的理解和总结(二)
  14. Ubuntu Linux 3D桌面完全教程 显卡驱动安装方法 compiz特效介绍
  15. 由asn1编码引发对sm2签名长度思考
  16. 解决NotImplementedError: Layer XX has arguments in `__init__` and therefore must override `get_config`
  17. java double 运算经度丢失问题解决
  18. 【Oracle 实验 实验4 Oracle数据库模式对象管理】
  19. unity3d中通过代码实现创建一堵墙的功能
  20. YTUOJ-HOMEWORK

热门文章

  1. 防火墙设计和部署解析
  2. 要把服务器架在太空的海盗湾,为什么能活十五年?
  3. Smart-link 实验(超详细)
  4. 音频延时测试方法与实现
  5. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第1课1.19节查找如何使用Illustrator的资源...
  6. VueDemo-21 确认订单
  7. 金融业数字化转型全面提速背后 看华为如何与时俱进
  8. 查违章老显示服务器维护中咋回事,违章查询怎么老显示系统正在维护呢,为什么违章查询总是显示维护状态?...
  9. cookies的清空和保存
  10. 浅说ksm的适用范围