Ubuntu系统下Dell XPS 13 9370搭载的Goodix 27c6:5385指纹识别器无法被libfprint-2-tod1-goodix驱动识别的解决求助
Ubuntu系统下Dell XPS 13 9370搭载的Goodix 27c6:5385指纹识别器无法被libfprint-2-tod1-goodix驱动识别的解决求助
嗨,我来帮你一步步排查这个问题——你的Goodix 27c6:5385指纹识别器没被驱动识别,核心原因就是官方提供的libfprint-2-tod1-goodix驱动的设备兼容列表里没包含这个ID。咱们可以从以下几个方向尝试解决:
修改udev规则,手动添加设备识别规则
首先找到驱动对应的udev规则文件,通常路径是/usr/lib/udev/rules.d/60-libfprint-2-tod1-goodix.rules(不同Ubuntu版本可能略有差异)。- 用sudo权限打开文件:
sudo nano /usr/lib/udev/rules.d/60-libfprint-2-tod1-goodix.rules - 在现有规则的末尾添加一行:
ATTRS{idVendor}=="27c6", ATTRS{idProduct}=="5385", ENV{ID_FPRINTD_DRIVER}="goodix-tod" - 保存退出后,重新加载udev规则:
sudo udevadm control --reload-rules - 重启指纹服务:
sudo systemctl restart fprintd.service - 最后用
fprintd-list命令检查设备是否被识别
- 用sudo权限打开文件:
更新驱动的modalias配置
如果udev规则修改无效,我们直接修改驱动的modalias兼容列表:- 找到modalias文件,一般在
/usr/lib/libfprint-2/tod/goodix/goodix-tod.modalias - 打开文件后,添加一行:
usb:v27C6p5385d*dc*dsc*dp*ic*isc*ip*in* - 保存后更新系统modalias数据库:
sudo depmod -a - 重启系统后再次尝试
fprintd-enroll
- 找到modalias文件,一般在
编译修改后的驱动源代码
如果官方驱动迟迟不添加这个设备ID,你可以手动修改源代码后编译安装:- 先安装编译依赖:
sudo apt install git build-essential libfprint-2-dev libgirepository1.0-dev - 获取
libfprint-2-tod1-goodix的源代码(可以从官方代码仓库获取) - 找到源代码中的modalias配置文件,添加你的设备ID
27c6:5385对应的规则 - 按照源代码中的编译说明完成编译和安装,之后重启系统测试
- 先安装编译依赖:
检查系统兼容性并更新
确认你的Ubuntu版本在驱动支持范围内(建议22.04 LTS及以上版本),同时执行系统更新确保所有组件都是最新的:sudo apt update && sudo apt upgrade -y sudo reboot
如果以上方法都无法解决,你可以向libfprint的开发团队反馈这个设备ID,请求将其加入官方驱动的兼容列表,这样后续系统更新后就能直接支持了。
备注:内容来源于stack exchange,提问作者Mikis
相关产品推荐
相关产品推荐

