使用ubuntu 18.04指纹u.a.u 4500

问题描述 投票:1回答:1

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

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

ubuntu kernel driver release fingerprint
1个回答
4
投票

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

祝好运。

© www.soinside.com 2019 - 2024. All rights reserved.