我目前在 Lenovo ThinkPad L530 上运行 Manjaro Linux。该机器具有集成的 UPEK 指纹读取器和 USB-ID 147e:1002
。现在我想做的是使用该指纹读取器设置 AUR 的指纹 GUI 包,但它无法识别该设备。但它显示在“连接的 USB 设备”列表中。然而,当我fingerprint-gui
以 root 身份(或使用 sudo)运行该命令时,它可以正确识别读者并能够毫无问题地使用它。
我是否可以在不以 root 身份登录的情况下使用指纹读取器?
答案1
结果我需要一个新的 udev 规则。我跟着本教程稍作修改:
制作
/lib/udev/rules.d/40-libfprint0-custom.rules
如下:ATTRS{idVendor}=="147e", ATTRS{idProduct}=="1002", MODE="0664", GROUP="plugdev"
将您自己添加到
plugdev
群组中:# usermod -a -G plugdev username
重新启动 udev:
# service udev restart
注销/重新登录以获得新的
plugdev
组成员身份。- 用于
fingerprint-gui
进行注册。
答案2
(也许上面的更好,我没有尝试过)
我所做的对我有用,替换 AuthenTec 适合你的(来自 lsusb)
sudo vi /usr/local/sbin/finger.local
#!/bin/bash
# /usr/local/sbin/finger.local
BUS='chmod 777 /dev/bus/usb/'
BUS+=`lsusb | grep AuthenTec | awk '{print $2}'`
BUS+='/'
BUS+=`lsusb | grep AuthenTec | awk '{print $4}'`
BUS=${BUS%?};
$BUS
sudo vi /etc/systemd/system/finger-local.service
[Unit]
Description=enable permissions for fingerprint-gui on boot
ConditionFileIsExecutable=/usr/local/sbin/finger.local
[Service]
Type=oneshot
ExecStart=/usr/local/sbin/finger.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
sudo chmod +x /usr/local/sbin/finger.local
sudo systemctl启用finger-local.service重新启动