Google Hangouts Meet Speakermic est un appareil fabriqué par ASUS qui permet une entrée/sortie sonore à 360 degrés conçue pour l’utilisation de Google Hangout et permet de connecter en série jusqu’à cinq de ces haut-parleurs pour une utilisation dans de grandes salles de conférence. Un pilote Linux est en route pour l’appareil juste pour résoudre un problème de bouton de sourdine.
Le Google Hangouts Meet Speakermic est un appareil haut de gamme dans la gamme de 300 à 400 USD conçu pour être utilisé principalement dans les salles de conférence pour fournir des capacités de capture et d’écoute audio supérieures. Le Hangouts Meet Speakermic dispose d’une annulation active de l’écho, d’une gestion du bruit de fond et d’autres fonctionnalités.
Un pilote Linux a atterri dans HID-next pour le Hangouts Meet Speakermic afin de résoudre un problème lié à son utilisation des événements HID sous Linux. En particulier, une mauvaise manipulation du bouton de sourdine. Sinon, le périphérique semble fonctionner correctement sous Linux avec les chemins de code communs existants.
Il ne s’agit que d’environ 55 lignes de pilote de code nécessaires pour gérer un bouton de sourdine qui se comporte mal ou est mal conçu. Un commentaire de code sur le pilote simple explique :
Ce pilote gère l’utilisation du HID de mise en sourdine du téléphone en l’ignorant. Cela évite la gestion par défaut par le pilote hid-input qui consiste à mapper ceci à un événement KEY_MICMUTE. Le problème est que cet appareil implémente l’utilisation du HID de mise en sourdine du téléphone sous la forme d’un interrupteur à bascule, où 1 indique que le son est désactivé et 0 indique que le son n’est pas activé. Cependant, pour un événement EV_KEY, 1 indique que la touche a été enfoncée et 0 indique qu’elle a été relâchée.
Ainsi, ce pilote simple a atterri dans for-next du sous-système HID avant le cycle du noyau Linux 5.19. Ceci est un autre exemple où l’utilisation d’eBPF pour le sous-système HID pourrait potentiellement être utilisée comme alternative à un autre pilote simple pour gérer les bizarreries de l’appareil.