Avant d'installer Howdy, il faut récupérer les paquets nécessaires :
wget https://download.copr.fedorainfracloud.org/results/principis/howdy-beta/fedora-42-x86_64/07780296-python-pyv4l2/python3-pyv4l2-1.0.2-3.20240124gitf12f0b3.fc41.x86_64.rpm
wget https://download.copr.fedorainfracloud.org/results/principis/howdy-beta/fedora-42-x86_64/07780294-python-keyboard/python3-keyboard-0.13.5-3.fc41.noarch.rpm
wget https://download.copr.fedorainfracloud.org/results/principis/howdy-beta/fedora-42-x86_64/07780292-python-elevate/python3-elevate-0.1.3-3.20240124git78e82a8.fc41.noarch.rpmAssurez-vous que vous êtes dans le dossier où se trouvent les fichiers téléchargés :
cd ~/Téléchargements
sudo dnf install \
python3-elevate-0.1.3-3.20240124git78e82a8.fc41.noarch.rpm \
python3-keyboard-0.13.5-3.fc41.noarch.rpm \
python3-pyv4l2-1.0.2-3.20240124gitf12f0b3.fc41.x86_64.rpmEnsuite, installez OpenCV et V4L2 :
sudo dnf install -y opencv opencv-devel python3-opencv
sudo dnf install -y v4l-utilsTéléchargez les fichiers d'installation de Howdy :
wget https://download.copr.fedorainfracloud.org/results/principis/howdy-beta/fedora-42-x86_64/09288128-howdy/howdy-data-3.0.0-7.20250714gitd3ab993.fc42.noarch.rpm
wget https://download.copr.fedorainfracloud.org/results/principis/howdy-beta/fedora-42-x86_64/09288128-howdy/howdy-3.0.0-7.20250714gitd3ab993.fc42.x86_64.rpm
wget https://download.copr.fedorainfracloud.org/results/principis/howdy-beta/fedora-42-x86_64/09288128-howdy/howdy-gtk-3.0.0-7.20250714gitd3ab993.fc42.noarch.rpm
wget https://download.copr.fedorainfracloud.org/results/principis/howdy-beta/fedora-42-x86_64/09288128-howdy/howdy-debuginfo-3.0.0-7.20250714gitd3ab993.fc42.x86_64.rpm
wget https://download.copr.fedorainfracloud.org/results/principis/howdy-beta/fedora-42-x86_64/09288128-howdy/howdy-debugsource-3.0.0-7.20250714gitd3ab993.fc42.x86_64.rpm
Installez les fichiers :
sudo dnf install ~/Téléchargements/howdy-*.fc41.*.rpmUtilisez les commandes suivantes pour identifier votre caméra :
v4l2-ctl --list-devices
ls /dev/video*Si plusieurs périphériques sont détectés, testez-les :
ffplay /dev/video0
ffplay /dev/video1Ouvrez le fichier de configuration :
sudo howdy configModifiez les paramètres suivants :
detection_notice = true
timeout_notice = true
no_confirmation = false
suppress_unknown = false
abort_if_ssh = true
abort_if_lid_closed = true
disabled = false
use_cnn = false
workaround = input
certainty = 4.0
timeout = 10
device_path = /dev/video0 # Remplacez par votre périphérique détecté
warn_no_device = true
max_height = 480
frame_width = 640
frame_height = 480
dark_threshold = 80
recording_plugin = opencv
device_format = v4l2
force_mjpeg = true
exposure = -1
device_fps = 15
rotate = 1
Sauvegardez et quittez.
Ajoutez un modèle de reconnaissance faciale pour votre utilisateur :
sudo howdy addDonnez un nom au modèle lorsque demandé.
Testez si la reconnaissance fonctionne :
sudo howdy testAjoutez Howdy à la configuration PAM pour sudo :
sudo nano /etc/pam.d/sudoAjoutez cette ligne au début du fichier :
auth sufficient pam_howdy.so no_confirmation
Faites de même pour GDM :
sudo nano /etc/pam.d/gdm-passwordAjoutez :
auth sufficient pam_howdy.so
Donnez les autorisations nécessaires à votre caméra :
sudo chmod o+rw /dev/video*sudo chmod -R o+rx /usr/share/howdy/dlib-datasudo chmod +x /usr/bin/howdysudo usermod -aG video gdmsudo chmod 666 /dev/video*sudo chmod 755 /usr/lib64/security/pam_howdy.soCréer un fichier de politique SELinux, par exemple howdy.te :
sudo nano howdy.teAjoutez-y le contenu suivant :
module howdy 1.0;
require {
type lib_t;
type xdm_t;
type v4l_device_t;
type sysctl_vm_t;
class chr_file map;
class file { create getattr open read write };
class dir add_name;
}
allow xdm_t lib_t:dir add_name;
allow xdm_t lib_t:file { create write };
allow xdm_t sysctl_vm_t:file { getattr open read };
allow xdm_t v4l_device_t:chr_file map;
Compiler le module :
checkmodule -M -m -o howdy.mod howdy.te
semodule_package -o howdy.pp -m howdy.modInstaller le module SELinux :
sudo semodule -i howdy.ppVotre système Fedora 42 est maintenant configuré pour utiliser la reconnaissance faciale avec Howdy. 🚀
En cas de problème, vérifiez les permissions et les logs avec :
journalctl -xe | grep howdyAmusez-vous bien avec la reconnaissance faciale ! 😊