AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1254065
Accepted
adazem009
adazem009
Asked: 2020-06-27 09:40:59 +0800 CST2020-06-27 09:40:59 +0800 CST 2020-06-27 09:40:59 +0800 CST

有什么方法可以安装 VFS495 指纹读取器的驱动程序?

  • 772

我有一台笔记本电脑,它带有 Validity Sensors VFS495 指纹读取器。当我进入设置时,有一个指纹认证选项,但是当我点击它时这不起作用。它说我应该联系我的系统管理员寻求帮助。GitHub 上有这个指纹读取器的项目 - (链接) - 但是这个已经过时并且支持 Ubuntu 18.10,而不是 20.04。我已经尝试安装它,并且可以sudo fprint_demo毫无问题地注册我的指纹。但是,当我尝试登录时,它说Could not locate any suitable fingerprints matched with available hardware.

有没有办法为这个指纹读取器安装驱动程序?如果没有,是否有一些适用于该设备的通用驱动程序?

drivers fingerprint-reader 20.04
  • 1 1 个回答
  • 2116 Views

1 个回答

  • Voted
  1. Best Answer
    adazem009
    2021-02-10T12:34:29+08:002021-02-10T12:34:29+08:00

    Ubuntu 20.04 解决方案

    我上面链接的驱动程序适用于此设备。我只是不正确地使用它。

    使用此驱动程序时应牢记一些事项。

    • 它仅适用于5.2 以下的内核。我只测试了它5.2,所以我不知道它是否适用于5.3. 从我的其他测试来看,内核 5.4 和更新版本使这个驱动程序非常滞后并且几乎无法使用。
    • 始终检查您如何注册指纹。sudo fprint_demo 不一样fprint_demo。我遵循的指南建议您使用sudo fprint_demo,它将为 root 用户注册您的指纹。这实际上是我得到Could not locate any suitable fingerprints matched with available hardware.. 是的,那是因为我没有登记任何指纹。我只让他们报名参加root。

    因此,这是安装的分步指南:

    1. 确保您的内核版本是5.2 或更低版本:

      uname -r

      如果不是,请从Kernel mainline PPA获取旧版本。您可以按照此处的说明进行操作。

    2. 请按照以下步骤操作。它们适用于 Ubuntu 18.04/18.10,但无需太多修改即可与 20.04 一起使用。

    3. 第一步是安装所需的依赖项:

      sudo apt install libssl1.0.0 libusb-dev libssl-dev libglib2.0-dev libmagickcore-dev libgtk2.0-dev libpam-dev

    4. 按以下顺序运行这些命令:

      mkdir vfs && cd vfs
      wget https://github.com/PetreBoboc/vfs495_ubuntu/raw/master/Packages/libcrypto%2B%2B9_5.6.1-6%2Bdeb8u3_amd64.deb
      sudo apt install ./libcrypto++9_5.6.1-6+deb8u3_amd64.deb
      rm libcrypto++9_5.6.1-6+deb8u3_amd64.deb
      wget https://github.com/PetreBoboc/vfs495_ubuntu/raw/master/Packages/1704/libMagickCore-6.Q16.so.2.0.0
      sudo mv libMagickCore-6.Q16.so.2.0.0 /usr/lib/
      sudo ln /usr/lib/libMagickCore-6.Q16.so.2.0.0 /usr/lib/libMagickCore-6.Q16.so.2
      wget https://github.com/PetreBoboc/vfs495_ubuntu/blob/master/Packages/validity-sensor-setup_4.5-119_amd64.deb?raw=true
      wget https://github.com/PetreBoboc/vfs495_ubuntu/blob/master/Packages/libfprint_0.0.6-1_amd64.deb?raw=true
      wget https://github.com/PetreBoboc/vfs495_ubuntu/blob/master/Packages/fprint-demo_0.4-1_amd64.deb?raw=true
      wget https://github.com/PetreBoboc/vfs495_ubuntu/blob/master/Packages/pam-fprint_0.2-1_amd64.deb?raw=true
      sudo dpkg -i *.deb
      sudo apt-mark hold fprint-demo
      sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/libssl.so.0.9.8
      sudo ln -s /usr/lib/libcryptopp.so.9 /usr/lib/libcrypto.so.0.9.8
      wget https://raw.githubusercontent.com/PetreBoboc/vfs495_ubuntu/master/vcsFPServiceDaemon
      sudo mv vcsFPServiceDaemon /etc/init.d/
      sudo chmod 0755 /etc/init.d/vcsFPServiceDaemon
      sudo update-rc.d vcsFPServiceDaemon defaults
      sudo /etc/init.d/vcsFPServiceDaemon start
      wget https://raw.githubusercontent.com/PetreBoboc/vfs495_ubuntu/master/fingerprint_auth/modified/common-auth
      sudo mv common-auth /etc/pam.d
      
    5. 现在,原始指南建议使用sudo fprint_demo,但请记住,这将为 root 用户注册指纹。如果要为用户注册指纹,请使用以下方法之一:

      1. fprint_demo

        您应该会看到一个类似于此的窗口: fprint_demo 窗口 单击Enroll旁边Right index finger并注册您的手指。

      2. 另一种方法允许您从命令行注册指纹:运行pam_fprint_enroll并按enter。然后,注册您的指纹。

    6. 重启。

    7. 在登录屏幕中,当它要求您输入密码时,按下enter并扫描您的手指。(这适用于 KDE Plasma 和 GNOME,其他 DE 可能有不同的方式)

    故障排除

    以下是我在使用此驱动程序时遇到的一些问题:

    • 从挂起/休眠状态恢复后,扫描在登录时挂起。

      /etc/pm/sleep.d/ValidityServiceSuspend.sh解决方案:用你喜欢的文本编辑器打开:

      sudo nano /etc/pm/sleep.d/ValidityServiceSuspend.sh

      编辑它,使它看起来像这样:

      #!/bin/bash
      
      . /usr/lib/pm-utils/functions
      
      suspend_FPS() {
          # Signal the vcsFPService about the suspend/hiberante
              echo " Sending Suspend Event"
              pkill -SIGUSR1 vcsFPService
      }
      
      case "$1" in
              hibernate|suspend)
                      suspend_FPS
                      ;;
              resume)
                      /etc/init.d/vcsFPServiceDaemon restart
                      ;;
              *)
                      ;;
      esac
      
      exit $?
      

    保存文件并尝试暂停:)

    • 扫描挂起,升级后锁屏无法使用。

      这是因为您的内核已升级。您需要降级(例如通过启动旧的并删除新的)以使指纹读取器再次工作。

    这些步骤在带有Ubuntu 20.04 的HP Probook 470 G4上进行了测试- KDE Plasma(Kubuntu 桌面)和 GNOME(Ubuntu 桌面)

    • 3

相关问题

  • Ubuntu 中的科胜讯调制解调器

  • 如何解决联想笔记本电脑上恢复/电源问题时禁用的蓝牙?

  • 如何为 LG X130 上网本安装 relink 无线驱动程序

  • 类似于 Eyefinity 的东西?

  • 在哪里可以找到 Brother HL-2170W 64 位打印机驱动程序?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve