我的笔记本电脑是 Acer Swift 3。它有一个指纹传感器,但没有适用于此的 Linux 驱动程序(我上次检查过)。
所以既然我喜欢Windows Hello,我就决定设置人脸识别。我正在运行 openSUSE Tumbleweed(最新)。我发现解决这个问题的方法是使用howdy
.
但是在安装 howdy 并添加提到的 3 个文件之后(由于 python 依赖关系问题,非常痛苦)这里在 PAM 部分(顺便说一句,我基本上完全按照此页面的说明来设置我的系统),我发现:
sudo howdy --user myusername add
有效(我可以保存一些面孔)sudo howdy test
返回错误,如下:
[ WARN:[email protected]] OpenCV | GStreamer warning: Embedded video playback halted; module source reported: Could not read from resource.
[ WARN:[email protected]] OpenCV | GStreamer warning: unable to start pipeline
[ WARN:[email protected]] OpenCV | GStreamer warning: GStreamer: pipeline have not been created
Opening a window with a test feed
Press ctrl+C in this terminal to quit
Click on the image to enable or disable slow mode
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.
(我确实尝试过重新安装,xcb
但没有帮助)
编辑 howdy.conf 以便允许在没有 sudo 权限的情况下运行命令后,可以
howdy test
正常工作,我可以在屏幕上看到我的脸被实时检测到。只要我完成上面链接的教程中的步骤,当我注销时 howdy 不会激活,但更重要的是我无法再登录,密码不再有效!如果我改变 TTY用户名不再有效(甚至 root 都无效!)。因此,我唯一的选择是回滚到编辑 PAM 配置之前生成的系统快照。
关于 PAM 配置:我的目录中sddm
login
没有这些文件,所以我创建了空文件并写入kde
pam.d
auth sufficient pam_python.so /usr/lib64/security/howdy/pam.py
进入他们。我想这就是问题所在,我认为这不是配置 PAM 的正确方法。
总而言之,有两个主要问题:1)如何配置 PAM 以在登录时启动和工作? 2)我怎样才能sudo howdy test
工作?
任何帮助将不胜感激!
编辑:我设法在 PAM 方面取得了一些进步(没有创建 3 个文件并common-auth
在第一个位置使用 howdy 选项进行编辑)我认为我的配置现在是正确的。但我不知道如何激活howdy...?网上到处都写着它应该开箱即用......