干啥

是这样子的,我的笔记本使用的键盘是蓝牙的,然后无论是 win 还是 arch,蓝牙功能都是在登陆进系统之后才开启,这样每次输入密码我就得把身子往前靠、双手伸向笔记本输入密码。。。而 win 提供了一种优雅的方式登陆进入系统:Windows Hello - 人脸识别

这么便捷的方式 Linux 大法没有的话,咋说的过去呢?于是在一番搜索之下发现了 howdy,而且也支持我当前使用的 Arch Linux,废话不多说,开始捣鼓。

相关信息

  • OS: Linux arch 5.11.6
  • Laptop: Lenovo XiaoXin Pro 13 AMD 2020

动手

安装

AUR

由于 howdy 的官方发行安装包只有 deb,懒人大法已经准备好在 AUR 中了,需要一个 AUR 下载助手,我这里用的是 yay,以下以 yay 为例,还没有安装 yay 的可以参考Arch Linux yay - Kearney 2021-03-17进行安装

howdy

yay -S howdy

21:53 -
第一次下载了二十多分钟下载出错。。
22:16 -
23:04在下face_recognition_models-0.3.0.tar.gz剩下4.5h。。
11:56 -
shape_predictor_5_face_landmarks下载出错
12:19 - 12:30
安装完成

配置

配置 PAM

在Howdy - ArchWiki中是这么说的:你想用 howdy 通过 pam 来认证啥就在哪一个配置文件里的首行加入这行配置。

auth sufficient pam_python.so /lib/security/howdy/pam.py

看了一下 /etc/pam.d 下有39个配置文件,想认证 sudo 就改 /etc/pam.d/sudo,想做人脸图像识别登陆(KDE, GNOME)就改 /etc/pam.d/system-local-login

sudo nano /etc/pam.d/sudo
# 在首行加入上面那行配置, Ctrl + S 保存, Ctrl + X 退出。sudo nano /etc/pam.d/system-local-login
# 同上
sudo nano /etc/pam.d/sddm
# 同上

配置 howdy

主要是配置摄像头和录入人脸,我用 VLC 中的 媒体 - 打开捕获设备 - 高级选项(advance options), 里面的视频捕获设备是 /dev/video0, 确定 - 播放 之后确实显示的摄像头的画面,因此确定了摄像头标识就是 /dev/video0

# kearney 是我的用户名,请注意修改
# 补上摄像头标识
sudo howdy -U kearney config
# 找到并补全 device_path = /dev/video0# 添加人脸模型
sudo howdy -U kearney add# 这里发生了一个错误。。。
Traceback (most recent call last):File "/usr/bin/howdy", line 95, in <module>import cli.addFile "/usr/lib/security/howdy/cli/add.py", line 11, in <module>from recorders.video_capture import VideoCaptureFile "/usr/lib/security/howdy/recorders/video_capture.py", line 6, in <module>import cv2
ModuleNotFoundError: No module named 'cv2'

这个错误是缺少opencv.。。但是用pacman -Qi howdypacman -Qi opencv发现两者已经安装上了。。到AUR - howdy下的 Comments 发现缺少的不是一个依赖。。。

补上依赖

pacman -S python-opencv
# 继续添加我的面子
sudo howdy -U kearney add

测试

重启一下先

sudo howdy test

如果出现 3 个 WARN 是正常的,是 GStreamer 的 warning 597、1034、2056,至于为什么可以看Howdy - ArchWiki中的 Troubleshooting,暂时的解决办法看 wiki,添加一个环境变量 OPENCV_LOG_LEVEL=ERROR (会的盆友教一下我)。

根据 Howdy - LinuxReviews 中的描述,KDE 在登陆时并不会自动调用人脸识别登陆,需要点击一下登陆按钮才会启动 howdy(不需要输入密码哈)

总结

看了好几个不同的软件,大体上都是用的 PAM,只是实现方式上有所不同。目前我这里可以用人脸替代密码的情况有sudo、人脸识别登陆,其ta用途暂未想到。

参考

WSL Hello sudo brings Windows Hello authentication to Linux on WSL:可惜的是这个插件是用在 WSL 里的

boltgolt/howdy - Windows Hello™ style facial authentication for Linux :已支持 Debian/Ubuntu, Arch Linux, Fedora and openSUSE

Howdy - ArchWiki

Howdy - Linux 的人脸识别

face authentication for linux:2009 年谷歌出品,网络卡我还没看到

rushabh-v/linux_face_unlock: Ubuntu 人脸认证

saanuregh/hola:Windows Hello™ style facial authentication for Linux written in Rust

AUR - howdy

Howdy - LinuxReviews:sudo nano /etc/pam.d/sddm

Note that ssdm will not not activate the web camera and try to identify the user in front of it before a user account is selected and the > button to login is pressed.

在 Arch Linux 上使用人脸识别(howdy)来登陆和认证相关推荐

  1. 树莓派实验室python人脸识别_在树莓派上实现人脸识别

    原标题:在树莓派上实现人脸识别 本文为 AI 研习社编译的技术博客,原标题 Facial Recognition & Identification On Raspberry Pi,作者为 Ad ...

  2. archlinux php mysql,arch linux上安装 httpd+php+mysql+ openssl(转)

    arch linux上安装 httpd+php+mysql+ openssl(转)[@more@] 在arch linux安装则是非常的容易,只要执行: # pacman -Sy apache php ...

  3. 分段显示 linux_ArchAudit:一款在 Arch Linux 上检查易受攻击的软件包的工具 | Linux 中国...

    Arch-audit 是一个类似于 Arch Linux 的 pkg-audit 工具.它使用了令人称赞的 Arch 安全小组收集的数据.-- Prakash Subramanian 我们必须经常更新 ...

  4. 扔垃圾前得先“刷脸”?北京这个小区垃圾分类真的用上了“人脸识别”!

    来源:人工智能那些事(ID:rgznnds) 近日,在北京西城区德胜街道新风街1号院,垃圾分类竟然用上了"人脸识别"!居民扔垃圾前得先"刷脸",系统识别后自动打 ...

  5. android 身份认证技术,Android平台上基于人脸识别的身份认证系统的设计与实现

    摘要: 随着移动互联网与人工智能技术的发展,基于个人特征的生物识别技术代替传统的身份验证方式已经是大势所趋.而人脸识别是生物识别技术的一个重要组成部分,拥有其他生物识别技术没有的独特优势.本文主要针对 ...

  6. linux分区出现hfs,在Arch Linux上挂载HFS +分区

    我在Arch Linux上安装hfs +分区时遇到一些问题. 运行时出现sudo mount -t hfsplus /dev/sda2 /mnt/mac此错误: mount: wrong fs typ ...

  7. linux avr,Arch linux上的AVR

    我的问题是如何在avr-c中创建文件,然后将它们编译为avr mkii isp. 我只是简单地创建一个c文件,将我的avr-c代码放入其中,然后在终端中键入命令将其导出到isp或者是否有更复杂的过程? ...

  8. linux 可以添加指纹识别,在Arch Linux上使用PAM设置内置指纹读取器身份验证

    本文目的是帮助你在Linux系统上设置和配置内置指纹识别器登录验证,我在HP Envy 15运行的Arch Linux 64位系统上进行了测试.你需要从源代码安装几个软件包才能使指纹识别器工作,我不能 ...

  9. 禁掉人脸识别!一群音乐人正在号召,禁止在音乐节上动用人脸识别

    伊瓢 发自 凹非寺 量子位 报道 | 公众号 QbitAI 禁掉人脸识别! 一群音乐人在推特上发起了号召. 他们认为,在一些音乐节上出现的人脸识别技术,让未注册.有色人种.跨性别.有犯罪记录的粉丝遭受 ...

最新文章

  1. 魏少军谈AI芯片热潮和架构创新 透露清华Thinker芯片将独立融资
  2. 一天一点T-SQL:使用登录触发器进行安全管控
  3. Java GUI应用程序关闭陷阱
  4. java amf3_Java AMF3 反序列化漏洞分析
  5. HTML学习笔记:设置文本字体
  6. 中国人工智能学会通讯——电子商务中的个性化推荐技术剖析 1. 基于人生阶段建模的商品推荐...
  7. 如何观察JS的事件队列的执行划分
  8. 程序员编程表达爱情php,2019浪漫情人节:8款程序员必备表白源码
  9. web.config中namespace的配置(针对页面中引用)
  10. python - - 函数 - - 递归函数
  11. [译]GLUT教程 - 整合代码2
  12. MVVM 架构解析及 Jetpack 架构组件的使用
  13. 2017-Appearance-and-Relation Networks for Video Classification视频分类中的外观与关系网络
  14. ORA-07445: exception encountered: core dump [kgghstfel()+4] [SIGSEGV]
  15. 致远V8.1 协同 最新版
  16. MyBatis Generator 代码生成器窜库问题
  17. 批量删除文件到回收站
  18. Problem E 寻找最大元素和第二大元素
  19. 阿里王坚受邀成为 TGO 鲲鹏会荣誉导师
  20. linux文件中插入多行技巧

热门文章

  1. url 转码 (含中文)%3A转换成“:”,%2F转换成“/”
  2. 私有化场景下大规模云原生应用的交付实践
  3. Unable to attach or mount volumes ... timed out waiting for the condition
  4. 驾考一点通维语版_驾考宝典维语版APP下载-驾考宝典维语版正式版下载[安卓版]-华军软件园...
  5. 盘古开源解析:2022年数据存储五大趋势
  6. 南理工硕士论文latex模板
  7. PO: Purchase Order采购订单关键知识点
  8. Android ContextThemeWrapper cannot be cast to android.app.Activity
  9. linux 时钟分频,浅析AD9522时钟分频电路原理
  10. ixigua解析_西瓜视频地址解析