Fingerprint-GUI는 루트로만 작동합니까?

Fingerprint-GUI는 루트로만 작동합니까?

저는 현재 Lenovo ThinkPad L530에서 Manjaro Linux를 실행하고 있습니다. 이 기기에는 UPEK 지문 판독기와 USB-ID가 통합되어 있습니다 147e:1002. 이제 이 지문 판독기를 사용하여 AUR의 지문 GUI 패키지를 설정하려고 하는데 장치를 인식하지 못합니다. 하지만 "연결된 USB 장치" 목록에는 나타납니다. 그러나 fingerprint-gui루트로(또는 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 재시작

관련 정보