Configurar huella dactilar en Lenovo T480 con Fedora 43
Esta guía explica cómo habilitar el lector de huellas dactilares en un Lenovo ThinkPad T480 con Fedora 43. El sensor que usa este modelo (Synaptics Metallica MIS Touch Fingerprint Reader - 06cb:009a) requiere drivers específicos que no están incluidos por defecto en Fedora.
Requisitos previos
Antes de comenzar, verifica que tu sistema detecta el lector de huellas:
lsusb
Deberías ver una línea similar a esta:
Bus 001 Device XXX: ID 06cb:009a Synaptics, Inc. Metallica MIS Touch Fingerprint Reader
Si aparece, puedes continuar con la instalación.
Instalación
1. Habilitar el repositorio COPR
El paquete python3-validity necesario para este sensor está disponible en un repositorio COPR mantenido por la comunidad:
sudo dnf copr enable sneexy/python-validity
2. Instalar los paquetes necesarios
Instala los paquetes requeridos para el funcionamiento del lector:
sudo dnf install open-fprintd fprintd-clients fprintd-clients-pam python3-validity
3. Iniciar y habilitar los servicios
Activa los servicios necesarios para que el lector funcione correctamente, incluso después de suspender el sistema:
sudo systemctl start python3-validity.service
sudo systemctl start open-fprintd.service
sudo systemctl enable open-fprintd-resume.service open-fprintd-suspend.service open-fprintd.service python3-validity.service
4. Configurar la autenticación con huella dactilar
Habilita la autenticación mediante huella en el sistema:
sudo authselect enable-feature with-fingerprint
sudo authselect apply-changes
Verifica que los cambios se aplicaron correctamente:
sudo authselect current
Registro de huellas dactilares
5. Registrar tu huella
Inicia el proceso de registro:
fprintd-enroll
El sistema te pedirá que escanees tu dedo entre 5 y 7 veces para capturar diferentes partes de tu huella. Sigue las instrucciones que aparezcan en pantalla.
6. Verificar el registro
Comprueba que la huella se registró correctamente:
fprintd-list $USER
Deberías ver tu nombre de usuario y el dedo que registraste.
Pruebas y uso
Una vez completada la configuración, puedes probar la autenticación con huella de las siguientes formas:
Autenticación con sudo
Ejecuta cualquier comando con privilegios:
sudo ls
El sistema debería pedirte que escanees tu dedo en lugar de introducir la contraseña.
Desbloqueo de sesión
Bloquea tu sesión (tecla Super + L) e intenta desbloquearla con tu huella dactilar.
Configuración gráfica
También puedes gestionar tus huellas desde la interfaz gráfica:
- Configuración del sistema → Usuarios → Autenticación con huella dactilar
Desde allí podrás añadir huellas de otros dedos si lo deseas.
Solución de problemas
El registro de huella falla o no funciona
Si tienes problemas al registrar la huella, intenta borrar los datos antiguos y reiniciar el servicio:
sudo rm -r /var/lib/fprint/*
sudo systemctl restart python3-validity
fprintd-enroll
La huella no funciona después de suspender
Si el lector deja de funcionar después de suspender el equipo, puedes crear un servicio que reinicie automáticamente python3-validity al reanudar:
sudo nano /etc/systemd/system/restart-validity-on-resume.service
Copia y pega el siguiente contenido:
[Unit]
Description=Restart python3-validity after resume
After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart python3-validity.service
[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
Guarda el archivo (Ctrl+O, Enter, Ctrl+X) y habilita el servicio:
sudo systemctl enable restart-validity-on-resume.service
También asegúrate de que los servicios base de reanudación están habilitados:
sudo systemctl enable open-fprintd-resume.service open-fprintd-suspend.service
Crear un alias para reinicio rápido
Si el lector falla ocasionalmente, puedes crear un alias para reiniciarlo rápidamente sin escribir todo el comando:
echo "alias fix-fingerprint='sudo systemctl restart python3-validity'" >> ~/.bashrc
source ~/.bashrc
Ahora solo necesitas escribir fix-fingerprint en la terminal cuando el lector no funcione.
Verificar el estado de los servicios
Si algo no funciona, comprueba el estado de los servicios:
systemctl status python3-validity.service
systemctl status open-fprintd.service
Revisar logs para diagnóstico
Si necesitas más información sobre errores específicos:
sudo journalctl -u python3-validity -f
Deja este comando ejecutándose y en otra terminal intenta usar el lector para ver los errores en tiempo real.
Notas adicionales
- Esta guía ha sido probada en Fedora 43 con el modelo Lenovo ThinkPad T480.
- El sensor
06cb:009arequiere el driverpython3-validityporque no está soportado directamente por libfprint. - Los servicios
open-fprintd-resumeyopen-fprintd-suspendson importantes para que el lector funcione correctamente después de suspender el sistema.
Créditos y referencias
- Repositorio COPR: https://copr.fedorainfracloud.org/coprs/sneexy/python-validity/
- Proyecto python-validity: https://github.com/uunicorn/python-validity
- Documentación de fprintd: https://fprint.freedesktop.org/
¡Esperamos que esta guía te haya sido útil! Si tienes dudas o encuentras algún problema, no dudes en preguntar.
Comentarios
Publicar un comentario