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 sistemaUsuariosAutenticació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:009a requiere el driver python3-validity porque no está soportado directamente por libfprint.
  • Los servicios open-fprintd-resume y open-fprintd-suspend son 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