ubuntu - 指纹 uau 4500 与 ubuntu 18.04
问题描述
我想为你安装驱动程序是 u 4500,但它只能用旧内核版本(2.6 到 3.2)编译,你能帮我在 ubuntu 上安装最新内核版本的驱动程序吗?
指纹示例应用程序无法识别设备。
解决方案
我不确定您遇到了什么问题,但我可以在 Ubuntu 18.04 下编译和安装驱动程序。我在编译过程中确实遇到了一些错误,我将其修复如下:
错误一:
/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
祝你好运。
推荐阅读
- swift - 如何从 NSSearchField 中删除选定/突出显示的字符串?(迅速)
- docker - Hyperledger Fabric 测试网络链码安装 Windows 10 上的错误 500
- firebase - Cloud Firestore 文件同步
- gremlin - Gremlin 遍历
- c - 使用 `gtk_source_search_context_get_occurrences_count` 计算出现次数
- time-series - 如何在数学上表示一个时间序列数据是另一个时间序列数据的先验指标?
- java - ArrayList 大小在 for 循环中重置为 1
- java - 如何以角度获取数据表的选定复选框行数据?
- python - 如何在我的数组中添加货币符号?
- python - 裁剪模板区域后,如何使用 matchTemplate 翻译 x、y 坐标?