Ubuntu 24.04指纹识别异常求助:设备可被lsusb检测但无法录入指纹
Ubuntu 24.04指纹识别异常求助:设备可被lsusb检测但无法录入指纹
你好,我看到你遇到了Ubuntu 24.04下指纹识别的棘手问题——明明lsusb能检测到指纹设备,但执行fprintd-enroll就是无法录入,而且fprintd服务看起来也正常运行着对吧?别慌,咱们一步步来排查解决:
首先先梳理下你遇到的关键现象:
- 设备可被
lsusb检测,但执行fprintd-enroll时报错:Impossible to enroll: GDBus.Error:net.reactivated.Fprint.Error.NoSuchDevice: No devices available - 从
systemctl status fprintd的输出能确认服务已正常启动,且日志里已经识别到了你的Goodix指纹传感器(Creating TOD wrapper for goodix-tod (Goodix Fingerprint Sensor 53xc) driver)
接下来给你几个针对性的解决步骤:
1. 先排查用户权限问题
很多时候普通用户没有访问指纹设备的权限,你可以先试试用sudo执行录入命令:
sudo fprintd-enroll
如果这样能正常启动录入流程,那就是权限问题。你可以把当前用户添加到对应的用户组,之后就不用sudo也能使用了:
sudo usermod -aG plugdev $USER sudo usermod -aG fprint $USER
执行完后注销再重新登录,问题大概率能解决。
2. 检查Goodix驱动的加载与兼容性
你的设备是Goodix 53xc,这个型号在Ubuntu上可能需要确认驱动是否正常加载:
先查看驱动加载状态:
lsmod | grep goodix
如果没有任何输出,说明驱动没加载,手动试试加载:
sudo modprobe goodix_tod
加载完成后再运行fprintd-enroll测试。
要是驱动加载了还是不行,建议安装Goodix专用的TOD驱动包:
sudo apt update && sudo apt install libfprint-2-tod-goodix
安装完成后重启fprintd服务:
sudo systemctl restart fprintd
再尝试指纹录入。
3. 重置fprintd的设备缓存
有时候fprintd的设备缓存会出问题,导致明明识别到设备却无法调用,你可以重置缓存试试:
sudo systemctl stop fprintd rm -rf /var/lib/fprint/* sudo systemctl start fprintd
之后再运行fprintd-enroll看看能不能正常识别设备。
4. 更新系统到最新状态
Ubuntu 24.04可能还有一些针对指纹识别的补丁未安装,建议先把系统更新到最新:
sudo apt update && sudo apt upgrade -y
更新完成后重启系统,再测试指纹功能。
备注:内容来源于stack exchange,提问作者SMART STUDY for IIT and NEET A
相关产品推荐
相关产品推荐

