J’espère que maintenant vous avez tous abandonné les souris et les claviers PS/2, mais si vous avez encore d’anciens systèmes fonctionnant avec du matériel PS/2, il y a quelques améliorations à trouver avec le noyau Linux 6.5 actuellement en cours de développement.
Les mises à jour du sous-système d’entrée envoyées la semaine dernière par le responsable Dmitry Torokhov incluent quelques améliorations du matériel PS/2 de la vieille école… Il l’a résumé comme suit :”améliorations de la gestion PS/2 pour le cas où EC a déjà verrouillé un scancode dans le registre de données, mais le noyau s’attend à recevoir un ACK pour une commande qu’il a envoyée à un périphérique (telle que la bascule de la LED du clavier).”
Torokhov plus détaillé dans le patch original série sur l’objectif de ce travail sur le code vieillissant du pilote du noyau PS/2 :
“La raison principale de cette série de correctifs est de traiter le cas où le contrôleur EC/clavier a déjà verrouillé un scancode dans le tampon de sortie en même temps que l’hôte (noyau) envoie une commande PS/2 au contrôleur/périphérique. Le périphérique doit arrêter de scanner (clavier) ou d’envoyer des données de coordonnées (souris) et envoyer à la place un accusé de réception (0xfa) et ensuite potentiellement la réponse de la commande, mais si le tampon de sortie contient déjà un octet de scancode, il ne peut pas être remplacé par un octet ACK.
Le scénario typique pour cela est l’utilisateur activant une fonction CapsLock, avec l’hôte envoyant une commande pour basculer la LED CapsLock. Si en même temps, le clavier transmettant le code de rupture pour la clé, le noyau peut le confondre avec une réponse de commande poubelle et devenir confus.”
Outre les améliorations PS/2, il existe également divers autres changements, notamment uinput permettant désormais à l’espace utilisateur d’injecter des horodatages pour les événements d’entrée et la prise en charge de touches capacitives avec le pilote du contrôleur tactile Atmel. La liste complète des modifications du sous-système d’entrée via ce pull qui a déjà été honoré et fusionné la semaine dernière.
Sur une note connexe, le sous-système HID pour Linux 6.5 apporte le pilote de contrôleur NVIDIA SHIELD, la prise en charge du grondement du contrôleur Xbox et d’autres améliorations notables pour le matériel moderne.