Les anciennes versions de macOS ne supportent pas les souris Bluetooth 4.0

Il y a quelques temps, j’ai récupéré un gros lot de souris (j’en parlerais probablement) et dans le tas, il y avait quelques modèles Bluetooth. Et je me suis rendu compte d’une chose : une des souris utilise un profil Bluetooth atypique, le HOGP (HID over GATT Profile). Plus clairement, elle est Bluetooth 4.0 et ne fonctionne pas avec les ancienne version de macOS.

Un peu de contexte : une bonne partie des souris Bluetooth emploie le profil HID (Human Interface Device) qui repose sur la version originale de la norme. Si vous avez un vieil appareil avec un contrôleur Bluetooth, ça devrait fonctionner. Chez Apple, la limite est vers Mac OS X Panther, au moment de l’introduction de la norme dans les Mac. Quelques souris plus modernes, elles, reposent sur le profil HOGP (HID over GATT Profile) qui est essentiellement la même chose mais en Bluetooth LE (ou Bluetooth 4.0). C’est normalement plus simple à détecter avec une latence plus faible… mais une compatibilité plus limitée.

Elle est double, dans les faits. Premièrement, il faut un contrôleur Bluetooth 4.0. Chez Apple, c’est apparu sur les MacBook Air 2011 et de façon plus large, si votre ordinateur a plus de 10 ans, il n’a probablement pas du Bluetooth 4.0, même si c’est possible d’ajouter un récepteur en USB. Ensuite, il y a la prise en charge dans l’OS. Je n’ai pas trouvé l’information exacte, car les fabricants indiquent plusieurs versions de macOS et Apple ne l’indique pas (en tout cas, je n’ai pas trouvé). Mais j’ai vérifié empiriquement avec mon MacBook Air 2012 qui a pas mal de versions de macOS installées.

Ma souris Elecom, annoncée comme compatible à partir de macOS High Sierra (10.13), fonctionne en pratique à partir d’OS X Yosemite (10.10). Mais, car il y en a un, elle ne fonctionne pas sous macOS Sierra (10.12). Je ne sais pas si c’est un bug de l’OS, de ma machine ou le comportement attendu, mais je peux jumeler la souris, mais le curseur ne bouge pas. Avec OS X Mavericks (10.9), le jumelage ne fonctionne pas et avec l’OS précédent, elle n’est même pas vue.

Une souris Bluetooth 4.0


Sous macOS Mojave et avant, ça fonctionne.


Sous OS X Mavericks, non.

Avec une souris Logitech Logicool M336 qui est sur l’ancienne version du HID, ça fonctionne dans tous les cas, d’OS X Mountain Lion (10.8) à macOS Mojave (10.14). Il y a d’ailleurs une petite différence dans l’implémentation : alors que la souris Bluetooth 4.0 nécessite un jumelage pour chaque OS, la souris Bluetooth classique est jumelée automatiquement au niveau du Mac mais demande éventuellement un code. Je suppose que l’OS enregistre les informations de connexions dans la NVRAM, ce qui permet d’avoir la souris au démarrage aussi, contrairement aux modèles récents (en tout cas sur mon MacBook Air de 2012).

Logicool est le nom japonais de Logitech (je crois)


La vieille souris fonctionne même sous OS X Mountain Lion.

Dans l’absolu, ce n’est pas réellement un problème : les Mac compatibles Bluetooth 4.0 encore équipé d’un vieil OS incompatible sont rares. Mais c’est toujours bon de le savoir quand on s’amuse avec des appareils rétro ou quand on tente d’installer plusieurs versions de macOS sur le même Mac : dans certains cas, on peut perdre la souris (et pas la boule). Il y a par ailleurs une solution dans certains cas : certaines souris Bluetooth peuvent aussi fonctionner avec un dongle, qui n’a pas ce problème.