Fingerprint-GUIはrootとしてのみ機能しますか?

Fingerprint-GUIはrootとしてのみ機能しますか?

私は現在、Lenovo ThinkPad L530でManjaro Linuxを実行しています。本機にはUPEK指紋リーダーとUSB-IDが組み込まれています147e:1002。この指紋リーダーを使用してAURの指紋GUIパッケージを設定しようとしていますが、デバイスを認識しません。ただし、「接続されたUSBデバイス」リストに表示されます。ただし、fingerprint-guirootとして(またはsudoを使用して)コマンドを実行すると、リーダーを正しく認識し、問題なく使用できます。

ルートとしてログインしなくても指紋リーダーを使用できますか?

答え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 再起動

関連情報