我花了很多天尝试使用版本 2.2.0 中的供应商 sdk 在 debian 10 上运行 DigitalPersona 4500 指纹识别器
我设法通过一些更正来编译内核模块,它似乎运行良好,但是当我运行示例时,他们找不到任何连接的阅读器
经过大量搜索后,我发现设备加载了模块 xhci_hcd 而不是编译的模块,我尝试使用 udev 规则强制加载继续,但无法成功
dmesg 输出:
[ 4602.450705] usb 1-1: new full-speed USB device number 5 using xhci_hcd
[ 4602.607511] usb 1-1: New USB device found, idVendor=05ba, idProduct=000a, bcdDevice= 1.03
[ 4602.607516] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4602.607519] usb 1-1: Product: U.are.U® 4500 Fingerprint Reader
[ 4602.607522] usb 1-1: Manufacturer: DigitalPersona, Inc.
[ 4602.607524] usb 1-1: SerialNumber: {7291B988-67A7-3142-A3C4-01659958B19F}
lsmod | grep dpfp 输出:
mod_usbdpfp 49152 0
usbcore 294912 3 xhci_hcd,xhci_pci,mod_usbdpfp
它说使用0
我检查了驱动程序源中的供应商 ID 和设备 ID,它们都正常 我检查了 udev 规则,检查了 udev 监视器 我不知道还能做什么..
希望可以有人帮帮我
提前致谢
答案1
如果其他人有类似的问题,问题是 sdk 和驱动程序本身与最新的内核版本不兼容
在这种情况下,解决方案是与供应商联系,在他们的网站上进行交叉匹配,他们可以免费为您提供最新版本的 sdk