我想为你安装驱动程序你是4500,但它只能用旧的内核版本(2.6到3.2)编译,你能帮我在最新内核版本的ubuntu上安装驱动程序。
指纹的示例应用无法识别设备。
我不确定你遇到了什么问题,但我可以在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;
同
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
祝好运。