带有Ubuntu 18.04的指纹u.a.u 4500

时间:2018-08-23 22:25:23

标签: ubuntu kernel driver release fingerprint

我要为u 4500安装驱动程序,但是只能使用旧的内核版本(2.6到3.2)进行编译,您能否帮助我在最新内核版本的ubuntu上安装驱动程序。

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

1 个答案:

答案 0 :(得分:3)

我不确定您遇到什么问题,但可以在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

祝你好运。