不少笔记本都会配备 IR 红外线感应摄像头,为的是实现面部解锁,尤其是 Surface 就是标配,在 Windows 10 里这个功能被称为 Windows Hello,简单说就是你掀开机器,就会直接扫脸解锁进入系统,不再需要你输入密码什么的。

在 Linux 下是否可以使用这个功能呢?

可以。

使用这个叫做 howdy 的项目即可。

https://github.com/boltgolt/howdy


安装

Ubuntu Linux 安装 howdy 可以添加 PPA

sudo add-apt-repository ppa:boltgolt/howdy
sudo apt update
sudo apt install howdy

至于其他系统呢可以参考官方的安装手册。

这里需要注意的是,安装 howdy 的过程中会使用 pip 等包管理器安装一些第三方的 Python 包,最好确保你的网络是科学上网状态,不谈速度很慢。当然你也可以使用 proxychains4 之类的工具强制走代理。

howdy 这个工具简单来说似乎是使用 opencv 之类的库来计算完成面部识别的,安装起来依赖的内容很多,而且占用很大的磁盘空间,有洁癖的高贵的 Archer 们可以选择不装。


配置

安装完毕后我们还不能马上使用,需要进行一些调整。ThinkPad X1 Carbon 2017 IR 摄像头版实际上是有两个摄像头的,一个是 IR 摄像头,一个是普通摄像头,我们需要先确定 IR 摄像头的位置。

sudo apt install v4l-utils

先安装 v4l-ctl 工具来检查摄像头状态。

v4l2-ctl --list-devices

Screenshot-20200728110725-685x256.png

可以看到我的摄像头有两个,一个是 IR,一个是普通的,我们可以记下 IR 摄像头是 /dev/video0

Screenshot-20200728111119-757x595.png

这时候可以进入 howdy 的配置文件里,修改对应的摄像头路径,并且进行一些配置修改。

sudo howdy config

修改以下几条信息: