带有Ubuntu 18.04的指纹uau 4500

lui*_*rez 2 ubuntu kernel release driver fingerprint

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

指纹的示例应用程序无法识别该设备。

Tan*_*ang 7

我不确定您遇到什么问题,但是可以在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 = implicit-function-declaration] ---和一些相关的编译错误---

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

wait_queue_t                    wait;
Run Code Online (Sandbox Code Playgroud)

wait_queue_entry_t                    wait;
Run Code Online (Sandbox Code Playgroud)

错误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>
Run Code Online (Sandbox Code Playgroud)

#include <linux/sched/signal.h>
Run Code Online (Sandbox Code Playgroud)

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

#include <asm/uaccess.h>
Run Code Online (Sandbox Code Playgroud)

 #include <linux/uaccess.h>
Run Code Online (Sandbox Code Playgroud)

现在编译并安装模块:

 $ /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
Run Code Online (Sandbox Code Playgroud)

祝好运。