Ubuntu에서 VFS 495 지문 판독기가 작동하지 않음


12

HP Probook 450이 있고 Validity Inc의 지문 인식기 VFS 495가 통합되어 있습니다. HP 사이트의 Linux 드라이버가 있습니다. 이제 우분투에서 작동하게하고 싶습니다. 드라이버는 rpm 형식이므로 외계 변환기를 사용하여 deb 패키지로 변환 한 다음 설치했습니다.

HP 드라이버 페이지 링크 : 드라이버

참고 :이 드라이버 패키지에는 일부 fprint 래퍼 라이브러리가 포함되어 있으며 HPUsbVFS495.img 파일도 있지만 작동 방식을 알 수 없었습니다.

출력 lspci && lsusb:

00 : 00.0 호스트 브리지 : Intel Corporation 3 세대 코어 프로세서 DRAM 컨트롤러 (rev 09)
00 : 02.0 VGA 호환 컨트롤러 : Intel Corporation 3 세대 코어 프로세서 그래픽 컨트롤러 (rev 09)
00 : 14.0 USB 컨트롤러 : Intel Corporation 7 시리즈 / C210 시리즈 칩셋 제품군 USB xHCI 호스트 컨트롤러 (rev 04)
00 : 16.0 통신 컨트롤러 : Intel Corporation 7 시리즈 / C210 시리즈 칩셋 제품군 MEI 컨트롤러 # 1 (rev 04)
00 : 1a.0 USB 컨트롤러 : Intel Corporation 7 시리즈 / C210 시리즈 칩셋 제품군 USB Enhanced Host Controller # 2 (rev 04)
00 : 1b.0 오디오 장치 : Intel Corporation 7 시리즈 / C210 시리즈 칩셋 제품군 HD 오디오 컨트롤러 (rev 04)
00 : 1c.0 PCI 브리지 : Intel Corporation 7 시리즈 / C210 시리즈 칩셋 제품군 PCI Express 루트 포트 1 (rev c4)
00 : 1c.2 PCI 브리지 : Intel Corporation 7 시리즈 / C210 시리즈 칩셋 제품군 PCI Express 루트 포트 3 (rev c4)
00 : 1c.3 PCI 브리지 : Intel Corporation 7 시리즈 / C210 시리즈 칩셋 제품군 PCI Express 루트 포트 4 (rev c4)
00 : 1c.5 PCI 브리지 : Intel Corporation 7 시리즈 / C210 시리즈 칩셋 제품군 PCI Express 루트 포트 6 (rev c4)
00 : 1d.0 USB 컨트롤러 : Intel Corporation 7 시리즈 / C210 시리즈 칩셋 제품군 USB Enhanced Host Controller # 1 (rev 04)
00 : 1f.0 ISA 브리지 : Intel Corporation HM76 Express 칩셋 LPC 컨트롤러 (rev 04)
00 : 1f.2 SATA 컨트롤러 : Intel Corporation 7 시리즈 칩셋 제품군 6 포트 SATA 컨트롤러 [AHCI 모드] (rev 04)
02 : 00.0 할당되지 않은 클래스 [ff00] : Realtek Semiconductor Co., Ltd. RTS5229 PCI Express 카드 판독기 (rev 01)
03 : 00.0 네트워크 컨트롤러 : Ralink corp. RT3290 무선 802.11n 1T / 1R PCIe
03 : 00.1 블루투스 : Ralink Corp. RT3290 블루투스
04 : 00.0 이더넷 컨트롤러 : Realtek Semiconductor Co., Ltd. RTL8111 / 8168 / 8411 PCI Express 기가비트 이더넷 컨트롤러 (rev 0c)
버스 002 장치 002 : ID 8087 : 0024 Intel Corp. 통합 요금 일치 허브
버스 002 장치 001 : ID 1d6b : 0002 Linux Foundation 2.0 루트 허브
버스 001 장치 004 : ID 04ca : 7022 Lite-On Technology Corp. 
버스 001 장치 003 : ID 138a : 003f Validity Sensors, Inc. 
버스 001 장치 002 : ID 8087 : 0024 Intel Corp. Integrated Rate Matching Hub
버스 001 장치 001 : ID 1d6b : 0002 Linux Foundation 2.0 루트 허브
버스 004 장치 001 : ID 1d6b : 0003 Linux Foundation 3.0 루트 허브
버스 003 장치 002 : ID 09da : c10a A4 Tech Co., Ltd 
버스 003 장치 001 : ID 1d6b : 0002 Linux Foundation 2.0 루트 허브

소프트웨어를 설치하지 않은 경우 작동하지 않습니까?
Braiam

드라이버를 설치했지만 작동하지 않습니다.
Ali Nawaz

아무것도 설치하지 않고 작동한다면 의미가 있습니까? 또한 질문을 편집하고의 출력을 추가하십시오 lspci && lsusb.
Braiam

아니요, 아무것도 설치하지 않으면 작동하지 않았습니다. 그리고 출력을 업데이트했습니다.
Ali Nawaz

답변:


9

이 가이드 에 따라이 컴퓨터에서 16.04에서 작업하고 있지만 링크에 약간의 문제가 있었으므로 여기에 정확히 내가 한 일이 있습니다 ...

(먼저 다운로드 및 컴파일 및 변환을 수행하기 때문에 빈 폴더로 이동해야 할 수 있습니다. 파일은 모든 곳에 있습니다)

mkdir temporary
cd ./temporary

이제 폴더를 만들고 폴더를 탐색하여 계속 진행할 수 있습니다.

먼저 이것을 다운로드 하여 빈 폴더에 넣으십시오.

가이드는 매우 길지만 좋은 점은 순차적으로 따라 가면 제대로 작동한다는 것입니다. 무슨 일이 일어나고 있는지 이해하지 못하면 줄을 하나씩 복사하여 붙여 넣으십시오 (또는 의견을 요청하십시오)

드라이버를 설치하십시오 :

tar xf vfs495.tar
cd vfs495
sudo apt install alien
sudo alien Validity-Sensor-Setup-4.5-118.00.x86_64.rpm
sudo dpkg -i validity-sensor-setup_4.5-119_amd64.deb

이제 깨진 링크 부분입니다. 작동해야 할 링크는 다음과 같습니다.

sudo apt install libssl1.0.0
ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.0.9.8
sudo apt-get install libcrypto++-dev
ln -s /usr/lib/libcrypto++.so.9 /usr/lib/libcrypto.so.0.9.8

그런 다음 계속 진행하십시오. libfprint 설치

mkdir libfprint
cd libfprint
rpm2cpio ../libfprint-0.0.6-18.20.1.src.rpm | cpio -i --make-directories
tar xf libfprint-0.0.6.tar.bz2
cp ../libfprint-validity.patch ./libfprint-validity.patch
cd libfprint-0.0.6/
patch -p1 < ../libfprint-validity.patch
sudo apt-get install libusb-dev libcrypto++-dev libssl-dev libglib2.0-dev libmagickcore-dev checkinstall
./configure --prefix=/usr
make
sudo checkinstall -install=no make install
sudo dpkg -i libfprint_0.0.6-1_amd64.deb

fprint_demo 설치

cd ../..
sudo apt-get install libgtk2.0-dev
tar xf fprint_demo-0.4.tar.bz2
cd fprint_demo-0.4
./configure --prefix=/usr
make
sudo checkinstall -install=no make install
sudo dpkg -i fprint-demo_0.4-1_amd64.deb

이제 손가락 등록을 시작할 수 있습니다.

sudo /etc/init.d/vcsFPServiceDaemon start
sudo fprint_demo

... 손가락을 등록한 후 "식별"탭에서 학습 할 수 있습니다. 지문이 표시됩니다! 너무 재미 있어요 : D 가끔은 그냥 가서 XD를 계속 쓸어 넘기고 있습니다.

부수적 인 메모, 손가락의 스크린 샷을 찍지 말고 물론 공유하고 있지 않은 한 공유하십시오 . 당신의 지문은 소중합니다. 눈에만 잘 보관하십시오.

어쨌든 계속하십시오. pam_fprint 설치

cd ..
tar xf pam_fprint-0.2.tar.bz2
cd pam_fprint-0.2/
sudo apt-get install libpam-dev
./configure --prefix=/usr
make
sudo checkinstall -install=no make install
sudo dpkg -i pam-fprint_0.2-1_amd64.deb

이제 지문 인증 설정을 시작할 수 있습니다. 한동안 사용했기 때문에 여기서 멈추고 몇 가지 문제가 있습니다. 지금까지 드라이버가 작동하고 있습니다. 인증을 시도하고 원하는 경우 되돌릴 수 있지만 매일 사용하기에 강력하지는 않습니다.

어쨌든 /etc/pam.d/common-auth파일 을 편집해야 합니다. 이 파일에주의하십시오 !! . 엉망이되면 복구 모드에서 수정해야합니다.

이로 인해 우분투는 루트 액세스 권한과 로그인 권한을 부여 하기 위해 지문이나 비밀번호 를 묻습니다 . 그래도 비밀번호를 사용하여 로그인 할 수 있습니다

sudo nano /etc/pam.d/common-auth

다음 줄을 추가해야합니다.

# fingerprint authentication through fprintd
auth    sufficient                      pam_fprint.so

다음과 pam_unix.so nullok_secure try_first_pass같이 충분하게 만들어야 하는 줄을 수정하십시오 .

auth    sufficient      pam_unix.so nullok_secure try_first_pass

마지막으로 내 파일은 다음과 같습니다 .

참고 행동이 당신이 선을 배치합니다 위치에 따라 달라집니다. 그것들을 "기본"블록 위에 놓으면 먼저 지문을 묻고 암호를 묻습니다.

이 파일이 정확히 어떻게 작동하는지 누군가가 명확히하거나 좋은 포인터를 줄 수 있기를 바랍니다.

드디어...

cd ..
sudo cp vcsFPServiceDaemon /etc/init.d/
sudo update-rc.d vcsFPServiceDaemon defaults

일이 잘되어 있어야합니다.


3
감사합니다!! 단지 작은 말 : 서비스를 처음 실행하기 전에 vcsFPServiceDaemon을 /etc/init.d/에 복사해야합니다. fprint_demo를 실행하기 전에
Denis

이것은 작동했지만 Elementary OS의 HP 640 G2에서는 불안정한 것으로 판명되었습니다. 나는 그것을 제거해야했다. 완벽한 가이드이지만 다른 하드웨어 또는 다른 배포판에서 다시 사용할 것입니다. 감사!
Benoit Duffez

당신이 그것을 즐기기를 바랍니다 : D
Mina Michael

훌륭하고 자세한 가이드! Linux Mint 18.3이 설치된 HP 470 G5에서 완벽하게 작동했습니다. 추가 질문이 있습니다. 화면을 잠근 후 로그인 화면에서만 지문을 묻는다는 것을 알았습니다. 항상 암호를 묻습니다. 화면 잠금을 해제 할 때 지문을 물어 보려면 어떻게해야합니까?
스테파노 콜레 타

이봐, 내가 함께 다음되었지만, 내가 입력 어디 지점에 도착하면 sudo /etc/init.d/vcsFPServiceDaemon start, 그것은 나에게 이야기 /etc/init.d/vcsFPServiceDaemon: 33: .: Can't open /etc/rc.status 하지만 명령 sudo fprint_demo작동하지만 어떤 장치를 말한다. 여기서 무엇을해야합니까? 도움이된다면 HP EliteBook 840에서 Im, 18.04 (플라즈마 설치)
DPS
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.