前几期分别介绍了优麒麟生物特征认证子系统的结构、支持的设备、使用方法,本期及后续将介绍如何在优麒麟上开发生物特征认证的驱动,并将其嵌入到系统的认证授权中去。开发一个生物特征认证的驱动,首要的就是开发环境的搭建,本期就来介绍下如何获取源码、如何构建开发环境、如何配置驱动。

01概述

前几期分别介绍了优麒麟生物特征认证子系统的结构、支持的设备、使用方法,本期及后续将介绍如何在优麒麟上开发生物特征认证的驱动,并将其嵌入到系统的认证授权中去。

开发一个生物特征认证的驱动,首要的就是开发环境的搭建,本期就来介绍下如何获取源码、如何构建开发环境、如何配置驱动。02开发环境准备2.1 获取生物特征认证框架服务2.1.1 从源码获取

1. 下载源码:

方法一:通过 git 命令下载。$ git clone https://github.com/ukui/biometric-authentication/方法二:登录https://github.com/ukui/biometric-authentication/页面,点击下载即可,如图1所示。图1 Github网页2. 简单编译:$ ./autogen.sh# 运行 autogen.sh,生成 configure 脚本

$ ./configure --disable-dependency-tracking  # 运行 configure 脚本,检查系统配置

$ make        # 运行 make 命令,执行代码的编译操作3. 完整参数编译:$ sudo apt install biometric-auth biometric-utils ukui-polkit ukui-biometric-manager libpam-biometric

$ ./autogen.sh         # 生成 configure 脚本

$ ./configure --build=x86_64-linux-gnu \       # 设置完整参数

--prefix=/usr \

--includedir=\${prefix}/include \

--mandir=\${prefix}/share/man \

--infodir=\${prefix}/share/info \

--sysconfdir=/etc \

--localstatedir=/var \

--disable-silent-rules \

--libdir=\${prefix}/lib/x86_64-linux-gnu \

--libexecdir=\${prefix}/lib/x86_64-linux-gnu \

--disable-dependency-tracking \

--enable-static \

--enable-shared \

--with-bio-db-dir=/var/lib/biometric-auth/ \

--with-bio-db-name=biometric.db \

--with-bio-config-dir=/etc/biometric-auth/ \

--with-bio-driver-dir=/usr/lib/biometric-authentication/drivers \

--with-bio-extra-dir=/usr/lib/biometric-authentication/drivers/extra \

--libexecdir=\${prefix}/lib/biometric-authentication

$ make# 执行编译4. 安装:$ make install# 安装编译生成的文件2.1.2 从软件源中获取(推荐)

1. 添加UKUI软件源(通过优麒麟官网下载安装的用户,可跳过此步):

$sudo echo "deb http://archive.ubuntukylin.com/ukui focal main" > /etc/apt/sources.list.d/ukui.list

2. 更新软件源:

$sudo apt update

3. 安装框架服务及开发包:

$ sudoapt install biometric-auth biometric-utils libbiometric-dev自此,开发环境就已经配置完毕,下面介绍如何放置一个驱动,如何配置一个驱动。03驱动路径及配置

3.1 驱动目录结构

框架服务及驱动的目录结构如下面的示例:/usr/lib/biometric-authentication/├── biometric-authenticationd├── discover-tools└── drivers├── extra│   ├── frt610│   │   ├── libFPScanAPI.so│   │   └── libfrt610.so│   └── ft9348-extra.so├──frt610.so└──uru4000.so其中:biometric-authenticationd,二进制文件,框架服务的本体。

discover-tools/,目录,用于放置设备检测工具。

drivers/,目录,用于放置驱动.so文件。

drivers/extra/,目录,驱动所依赖的其他库文件,可以是多个驱动公用的公共库,也可以是需要保密的第三方库文件。(例如这里的libfrt610.so就是公共库文件,libFPScanAPI.so就是闭源算法库)

frt610.so、uru4000.so,二进制库,驱动本体。如上所述,驱动文件默认放置在以下路径中:/usr/lib/biometric-authentication/drivers/3.2 配置方式框架服务的配置文件路径:/etc/biometric-auth/biometric-drivers.conf配置文件格式:[驱动名]

Enable=true                   #是否启用驱动,必填

Driver=/path/to/driver/so      #驱动文件路径,必填

Key=Value                    #其他配置项,选填,例如串口驱动使用Path键指定串口的设备节点例如,frt610驱动的配置方式如下:[frt610]

Enable=true

Driver=/usr/lib/biometric-authentication/drivers/frt610.so

SecurityLevel=3

Threshold=47再例如,uru4000驱动的配置:[uru4000]

Enable=true

Driver=/usr/lib/biometric-authentication/drivers/uru4000.so

AESKey=/etc/biometric-auth/key/community-multidevice-aes.key3.3 配置文件修改工具生物特征认证框架服务提供一个工具用于修改配置文件,命令为:biometric-config-tool,用法如下:用法:

biometric-config-tool [选项...]内建指令

帮助选项:

-h,--help       显示帮助选项

内建指令:

add-driver            添加驱动

remove-driver      移除驱动

enable-driver       启用驱动

disable-driver      禁用驱动

set-key                设置驱动的键值

remove-key         移除驱动的键值其中:添加驱动:add-driver用法:biometric-config-tool add-driver [选项...] 驱动名 驱动文件路径

可选选项:-f,--force       出现同名驱动时,强制覆盖

-d,--disable     只添加而不启用驱动移除驱动:remove-driver用法:biometric-config-tool remove-driver [选项...] 驱动1 [驱动2 ...]可选选项:-i,--ignore     忽略不存在的驱动启用驱动:enable-driver用法:biometric-config-tool enable-driver [选项...] 驱动1 [驱动2 ...]可选选项:-i,--ignore     忽略不存在的驱动禁用驱动:disable-driver用法:biometric-config-tool disable-driver [选项...] 驱动1 [驱动2 ...]可选选项:-i,--ignore     忽略不存在的驱动设置驱动键值:set-key用法:biometric-config-tool set-key [选项...] 驱动名 键名 键值可选选项:-f,--force      强制覆盖已存在的键

-i,--ignore     如果键已存在,则忽略设置移除驱动键值:remove-key用法:biometric-config-tool remove-key [选项...] 驱动名 键名可选选项:-i, --ignore    忽略不存在的驱动

以上就是对优麒麟生物特征认证系统驱动开发的介绍,后续将为大家带来更多优麒麟相关技术文章,敬请期待。

linux麒麟认证,【麒麟在线讲堂】优麒麟生物特征认证系统-03驱动开发相关推荐

  1. 优麒麟linux安装教程,百度网盘Linux版安装指引:搭配优麒麟运行更完美

    原标题:百度网盘Linux版安装指引:搭配优麒麟运行更完美 感谢优麒麟的投递 近日,百度官宣推出了百度网盘 Linux 版(在此之前已发布 Windows.Android.iPhone.iPad.Wi ...

  2. android 生物识别_如何在android中设置生物特征认证

    android 生物识别 本文的重点 (The Takeaway From This Article) Biometric authentication is an extension of fing ...

  3. 口令,短信验证码,生物特征认证,谁是未来的身份认证2020-06-13

    口令,短信验证码,生物特征认证,谁是未来的身份认证 网络身份认证,常规系统都会要求验证使用者. 最早我们应用口令(密码,按照密码法,口令不是密码产品). 直到现在线下最普及的还是口令.技术上,口令方式 ...

  4. linux音乐播放 桌面歌词,在优麒麟Ubuntu桌面上显示歌词

    对于IT一族,边工作边听音乐是必不可少的,有时遇到好听的曲目或者不知道歌手在唱什么,显示歌词就显得非常必要了.既然在Windows平台上可以方便地做到,那么对于无所不能的Linux程序员自然也不在话下 ...

  5. 麒麟电脑linux微信版本过低,在优麒麟Ubuntu Kylin 20.04系统上快速安装微信和QQ的方法...

    在优麒麟Ubuntu Kylin 20.04系统上安装微信和QQ非常的简单,因为在软件商店中存在这两款应用,所以直接就可以在软件商店中快速安装它们了. 1.新安装的Ubuntu Kylin 20.04 ...

  6. 迅为IMX6ULL教程更新至2060+页,裸机开发,Linux系统移植,驱动开发,构建文明系统,QT开发,系统编程

    教程更新至2060+页 彻底让零基础的同学真正学会 更完善的教程更全面的讲解更高效的学习 第一部分 总领及学习指引:主要探讨的学习方法,我们将尽量用比较简洁的方式,让大家明白嵌入式系统知识体系,以及它 ...

  7. 深入浅出Linux内核网络协议栈|结构sk_buff|Iptables|Netfilter丨内核源码丨驱动开发丨内核开发丨C/C++Linux服务器开发

    深入浅出Linux内核网络协议栈 视频讲解如下,点击观看: 深入浅出Linux内核网络协议栈|结构sk C/C++Linux服务器开发高级架构师知识点精彩内容包括:C/C++,Linux,Nginx, ...

  8. 优麒麟:打造全球最好用的Linux开源操作系统

    通过努力打造全球最好用的Linux开源操作系统,优麒麟正在成为中国开源的一张名片. 中国开源领域的盛宴 2021年6月20日,由中国软件行业协会.中国开源软件推进联盟.中国科协科学技术传播中心.开放原 ...

  9. 优麒麟 20.04 LTS Pro 发布 | 以初心,铸匠心

    优麒麟 20.04 LTS Pro 发布 | 附详细更新列表 北京时间 2021 年 4 月 22 日,优麒麟团队很高兴地宣布优麒麟(Ubuntu Kylin)开源操作系统 20.04 LTS Pro ...

  10. 优麒麟 20.04 LTS Pro 发布 - 以初心,铸匠心

    北京时间 2021 年 4 月 22 日,优麒麟团队很高兴地宣布优麒麟(Ubuntu Kylin)开源操作系统 20.04 LTS Pro 版本正式发布.优麒麟 20.04 Pro 是基于 20.04 ...

最新文章

  1. 什么笔记本电脑好_买个什么价格的笔记本电脑好,如何选购笔记本电脑
  2. YII CRUD 例子
  3. P7726-天体探测仪(Astral Detector)【构造】
  4. cuda线程束原语 __shfl_xor、__shfl、__shfl_up()、__shfl_down()
  5. Why Redis 4.0?
  6. 使用记事本完成第一个java程序
  7. Kotlin学习笔记 第二章 类与对象 第十节 内部类嵌套类
  8. 华中科技大学期刊分类办法_紧跟国际前沿,拓展研究思路,立足国内实践,提升科研能力 —— 记国际期刊学术论文写作与发表研修班...
  9. 利用Linq对集合元素合并、去重复处理
  10. ORACLE11g R2数据库安装(一)
  11. web扫描工具-Nikto介绍与使用
  12. flask页面中Head标签内容为空问题
  13. windows部署iBase4J
  14. 中科视拓上榜2019人脸识别技术公司排行TOP 10
  15. 定义函数和更多形式(基础篇)
  16. 一文读懂支付通道背后的江湖!——下
  17. The following classes could not be found - EditText (Change to android.widget.EditText, Fix Build Pa
  18. 浏览器User-Agent大全
  19. U盘在电脑上不显示怎么办?
  20. 优秀自我简介200字_自我介绍优秀作文200字

热门文章

  1. 10分钟搭建树莓派NAS私有云和KODI影音播放系统 (2)---软硬搭配干活不累
  2. 尚硅谷 硅谷新闻_硅谷如何将真正的创新变成一种夸大的幻想
  3. HTML5小试 双人贪吃蛇
  4. MPLS 配置静态LSP
  5. 完美者常用软件光盘2008
  6. 典型计算机控制系统的基本框图6,计算机控制系统复习题标准答案.doc
  7. 又一打包工具介绍:Installshield 打包安装包心得
  8. 表情识别相关论文摘要
  9. 阿里云网盘内测_叫板百度网盘?阿里云网盘内测中,下载速度是亮点
  10. 数字IC手撕代码-格雷码的编码与解码