【问题标题】:Fingerprint u.a.u 4500 with ubuntu 18.04指纹 u.a.u 4500 与 ubuntu 18.04
【发布时间】:2019-01-30 09:09:06
【问题描述】:

我想为你安装4500的驱动,但只能用旧内核版本(2.6到3.2)编译,你能帮我在ubuntu上安装最新内核版本的驱动吗?

指纹示例应用无法识别设备。

【问题讨论】:

  • 使用驱动程序链接更新您的问题,以便我们可以查看是否有人可以在 18.04 下安装它们...或者(但我不知道)您可能会将驱动程序安装在运行的 docker 容器中较早的内核
  • downloads.crossmatch.com/… 谢谢你的回答。这里是 linux 的 sdk 和驱动程序。如果有人知道 u4500 指纹驱动程序的其他选项,那真的会帮助我。

标签: ubuntu kernel driver release fingerprint


【解决方案1】:

我不确定您遇到了什么问题,但我可以在 Ubuntu 18.04 下编译和安装驱动程序。我在编译过程中确实遇到了一些错误,我将其修复如下:

错误 1:

/opt/DigitalPersona/urusdk-linux/Linux/drivers/source/usbdpfp/usbdpfp.h:186:5: 错误:未知类型名称“wait_queue_t” /opt/DigitalPersona/urusdk-linux/Linux/drivers/source/usbdpfp/usbdpfp.c:606:9: 错误:函数‘copy_from_user’的隐式声明;你的意思是 ‘raw_copy_from_user’? [-Werror=隐式函数声明] --- 以及一堆相关的编译错误---

解决方案: 在/opt/DigitalPersona/urusdk-linux/Linux/drivers/source/usbdpfp/usbdpfp.h中,替换

wait_queue_t                    wait;

wait_queue_entry_t                    wait;

错误 2:

opt/DigitalPersona/urusdk-linux/Linux/drivers/source/usbdpfp/usbdpfp.c:2186:22: 错误:函数‘signal_pending’的隐式声明;你的意思是 'timer_pending'? [-Werror=隐式函数声明]

解决方案:

a) 在 /opt/DigitalPersona/urusdk-linux/Linux/drivers/source/usbdpfp/usbdpfp.h 中,替换:

 #include <linux/sched.h>

#include <linux/sched/signal.h>

b) 在 /opt/DigitalPersona/urusdk-linux/Linux/drivers/source/usbdpfp/usbdpfp.c 中,替换:

#include <asm/uaccess.h>

 #include <linux/uaccess.h>

现在编译并安装模块:

 $ /opt/DigitalPersona/urusdk-linux/redist/usbdpfp start

$ lsmod |grep dpfp
mod_usbdpfp            45056  0
usbcore               286720  7 mod_usbdpfp,usbhid,usb_storage,ehci_hcd,btusb,uas,ehci_pci

祝你好运。

【讨论】:

    猜你喜欢
    • 2018-12-22
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多