Le vrai rôle de l’adaptateur USB-vers-PS/2 fourni avec les souris Microsoft
(devblogs.microsoft.com)- Aux débuts de l’USB, les souris Microsoft étaient souvent fournies avec un petit adaptateur vert permettant de brancher un connecteur USB Type-A comme une prise PS/2
- L’USB et le PS/2 étant des protocoles totalement différents, cet adaptateur ne convertissait pas les signaux à lui seul
- L’adaptateur ne contenait aucun circuit et s’apparentait plutôt à un adaptateur physique passif reliant simplement certaines broches d’un côté à celles de l’autre
- La commutation réelle se faisait dans la souris, qui détectait sur les broches des signaux de type USB ou des signaux de type PS/2 et changeait elle-même son mode de fonctionnement
- Il est difficile d’utiliser un adaptateur trouvé dans un tiroir comme convertisseur universel : son fonctionnement dépend de la souris double bus branchée de l’autre côté
Ce que faisait l’adaptateur USB-vers-PS/2
- Aux débuts de l’USB, de nombreuses souris Microsoft avaient un connecteur USB au bout du câble et étaient livrées avec un petit adaptateur vert qui le transformait en connecteur de type PS/2
- Cet adaptateur ne traduisait pas les protocoles entre USB et PS/2
- Les deux méthodes sont des protocoles distincts, qui ne sont directement compatibles d’aucune manière
La conversion était gérée par la souris, pas par l’adaptateur
- L’adaptateur était un dispositif purement mécanique et passif
- Il reliait un jeu de broches à un autre
- Il ne contenait aucun circuit
- Il n’avait aucune fonction d’interprétation des signaux ni de conversion de protocole
- La décision réelle était prise à l’intérieur de la souris
- La souris détectait si elle recevait sur les broches des signaux ressemblant à de l’USB ou à du PS/2
- Selon le résultat de cette détection, la souris modifiait son propre mode de fonctionnement
- La fonction de conversion dépendait donc de l’implémentation côté souris, et non de l’adaptateur
Une structure similaire à celle d’un adaptateur de prise électrique
- Cette approche ressemble aux adaptateurs de prise électrique bon marché qui changent la forme des fiches selon les pays
- Un adaptateur de prise n’a pas non plus d’intelligence : il ne fait que relier physiquement une fiche d’un côté à une autre de l’autre côté
- La compatibilité réelle est assurée par l’appareil lui-même ou par son adaptateur secteur
Pourquoi il est facile de le prendre pour un convertisseur de souris universel
- Même si vous trouvez ce type d’adaptateur USB-vers-PS/2 dans un tiroir, il ne faut pas le considérer comme un adaptateur de souris universel
- Comme il ne fait que modifier la connexion physique, la souris branchée doit prendre en charge les deux modes pour fonctionner
- La conversion réelle a lieu dans la souris double bus connectée de l’autre côté
Point d’attention concernant les adaptateurs similaires vendus aujourd’hui
- D’après les résultats de recherche sur Internet, certaines personnes fabriquent encore aujourd’hui ce type d’adaptateur pour souris
- Il n’est pas certain que les produits disponibles à l’achat soient des adaptateurs intelligents traduisant les protocoles de signal PS/2 et USB, ou de simples adaptateurs mécaniques supposant que la souris se charge de la conversion
1 commentaires
Avis de Hacker News
Waouh, ça me rappelle vraiment de vieux souvenirs. Vers 2000 ou 2001, j’ai reçu une souris optique en cadeau, et comme jouer à StarCraft avec une souris mécanique était assez pénible, j’en voulais une depuis longtemps.
C’était évidemment une souris USB, alors que mon ordinateur n’avait que du PS/2. J’ai acheté un adaptateur, mais même après de longs tests avec plusieurs PC et souris, il n’a jamais fonctionné.
Finalement, je l’ai apporté dans un atelier de réparation électronique ; ils l’ont ouvert et m’ont expliqué que c’était un faux adaptateur, avec seulement des fils reliés entre eux, sans véritable circuit de prise en charge USB. Je comprends enfin pourquoi ce genre d’objet existait ; pendant un bon moment, j’ai juste cru avoir acheté un adaptateur contrefait.
L’idée était peut-être de faire croire qu’il y avait quelque chose à l’intérieur pour que ça ait l’air « authentique », mais dans ce cas, mettre ne serait-ce qu’un CI à 1 cent aurait été plus convaincant ; je ne comprends donc toujours pas vraiment.
J’ai eu autrefois une conversation assez gênante avec un vendeur de PC World.
J’avais récupéré un vieux serveur mis au rebut par mon entreprise pour étudier chez moi, mais le problème était qu’il n’avait pas d’USB.
Quand j’ai dit que je cherchais un clavier PS/2, l’employé m’a répondu qu’ils n’en vendaient pas, mais que je pouvais utiliser n’importe quel clavier USB ; je lui ai expliqué que j’avais besoin d’un clavier PS/2 parce qu’il n’y avait pas de port USB.
Après plusieurs allers-retours avec son manager, il est revenu me dire qu’il suffisait finalement d’utiliser de l’USB ; en fait, il pensait que je voulais acheter un clavier PlayStation 2 et n’avait jamais entendu parler du PS/2.
Je dois avoir quelque part une vieille souris livrée avec un adaptateur PS/2-USB. Il faudrait que je la ressorte pour me souvenir si c’était une souris PS/2 avec un adaptateur PS/2-USB, ou une souris USB avec un adaptateur USB-PS/2.
On trouve plus de détails et un contexte historique intéressant ici : https://superuser.com/questions/704920/how-to-determine-if-u...
Vers 2014, la grande majorité des souris et claviers prenaient en charge le double protocole, mais il semble que les premiers signalements de modèles exclusivement USB aient commencé à apparaître vers 2019.
Beaucoup des SoC de souris les moins chers sont probablement toujours à double protocole, car ils continuent d’être produits tels quels depuis leur conception initiale, où ils fonctionnaient correctement.
L’explication du brochage et de la méthode de détection du protocole se trouve ici : https://retrocomputing.stackexchange.com/questions/28288/how...
J’ai un sampler Roland S760 du début des années 90. L’une des innovations apportées par Roland dans ce segment abordable était de permettre de connecter un moniteur et une souris, ce qui rendait la découpe d’échantillons et la programmation de patches beaucoup plus faciles que de scruter le petit écran de l’Akai S1000 de l’époque, ou l’affichage encore plus petit à deux lignes du S760.
Le connecteur de souris est du MSX, devenu très difficile à trouver aujourd’hui ; mon appareil était donc livré avec un connecteur DIY MSX->PS/2. La souris PS/2 fournie était presque en fin de vie, alors j’ai voulu la remplacer par quelque chose de plus moderne, mais à l’époque, tout ce que je trouvais était une souris Microsoft accompagnée d’un adaptateur USB-PS/2. Je l’ai branchée, et elle fonctionnait à peine ; je ne comprenais absolument pas pourquoi.
Quand j’ai fini par dénicher une souris PS/2 neuve issue d’un ancien stock, tout s’est remis à fonctionner parfaitement. Jusqu’à lire cet article, je ne savais pas pourquoi ça ne marchait pas.
Le S760 est un excellent sampler. Il n’a pas la complexité d’un moteur de synthétiseur complet, mais il donne l’impression d’être une sorte de JD990 en version sampler, et son filtre numérique multimode est devenu célèbre en devenant l’un des sons emblématiques de Daft Punk et de nombreux autres musiciens.
Pour utiliser des périphériques USB modernes sur des ordinateurs rétro, il faut un convertisseur actif. J’en ai fabriqué un il y a quelques années pour plusieurs ordinateurs.
https://github.com/dekuNukem/USB4VC
Il existe aussi un projet plus récent, HIDman, mais il est réservé au PC.
https://github.com/rasteri/HIDman
La souris Logitech G305 fonctionne à 1000 Hz ; pour que le curseur soit très fluide sous Windows 98 même sans programme comme PS2Rate, j’ai donc forcé la fréquence d’interrogation de la souris à 100 Hz dans ps2x2pico. Le rollover N-key du clavier Keychron S1 fonctionne aussi parfaitement.
https://github.com/No0ne/ps2x2pico
Rien qu’en voyant que le titre et l’URL étaient sur microsoft.com, j’étais sûr à 99 % que ce serait un billet de Raymond Chen sur Old New Thing
Ce serait bien qu’ils le fassent aussi dans ce cas. fortune.com en est un bon exemple : le blog est vraiment mauvais, donc désormais la première page n’affiche plus simplement fortune.com, mais quelque chose comme « fortune.com/blogs »
J’ai encore le clavier que j’utilisais avec mon premier ordinateur 386/33. Je peux le brancher à mon Mac actuel via une chaîne d’adaptateurs DIN5 -> PS/2 -> USB-A -> USB-C
J’ai hâte d’allonger encore cette chaîne d’adaptateurs à l’avenir
Ça marche aussi sur arm64
Environ 35 ans plus tard, il fonctionne toujours très bien et je l’utilise tous les jours. J’espère ne pas avoir à ajouter un autre adaptateur à la chaîne à l’avenir, mais sait-on jamais
Les claviers de la fin des années 90 et du début des années 2000 faisaient souvent quelque chose de similaire. Leur contrôleur prenait en charge à la fois PS/2 et USB, et le clavier était fourni avec une prise PS/2 et un adaptateur passif
Donc, pour utiliser sur un ordinateur moderne un clavier PS/2 conçu avant l’arrivée de l’USB, par exemple un Model M, il faut choisir un adaptateur PS/2-USB actif qui convertit réellement le protocole
Beaucoup de claviers mécaniques gaming prennent encore en charge le PS/2 à cause de ces interruptions
Avec ma faible expérience, en déboguant quelques premières imprimantes 3D sous Linux, j’ai appris que le U d’USB voulait vraiment dire quelque chose proche de « universal », et qu’il s’agissait de transmettre des données série au système d’exploitation, aux pilotes et aux logiciels pour qu’ils les traitent
Les adaptateurs DisplayPort vers HDMI bon marché fonctionnent de manière similaire : l’adaptateur lui-même est entièrement passif
Une bonne partie des périphériques de sortie DisplayPort prennent en charge le multimode et peuvent basculer vers l’émission de signaux HDMI ou DVI basés sur TMDS au lieu de paquets DP. Ces ports portent parfois le logo ++DP
C’est pourquoi on voit rarement des adaptateurs bon marché d’une source HDMI vers un récepteur DisplayPort : l’intelligence nécessaire n’est pas intégrée à l’appareil source
Un vieux moniteur Dell ne prenait en charge que HDMI 1.3, donc pour utiliser toute sa résolution il fallait passer par une entrée DisplayPort ou DVI dual-link, deux options généralement absentes des appareils modernes. Ce boîtier a résolu le problème et m’a permis d’utiliser la résolution 2560x1440
DP->HDMI nécessite au minimum un circuit électronique du type level shifter
C’est un peu hors sujet, mais il y a quelque temps, le clavier intégré d’un ThinkPad X1C de 12e génération relativement récent a cessé de fonctionner. J’ai branché un clavier USB et regardé s’il y avait une erreur expliquant le problème dans le ring buffer du noyau Linux ou ailleurs
À ma grande surprise, le clavier interne n’était pas en USB mais en i8042. Je ne suis pas spécialiste matériel, mais je pensais vaguement qu’aujourd’hui tout était en USB. i8042 semble être le protocole PS/2 dont parle l’article
Je n’ai trouvé aucune erreur, mais il a refonctionné après un redémarrage
Comme il faut un contrôleur côté clavier, il est aussi logique de ne pas utiliser l’USB
Beaucoup d’EC intègrent un bloc IP compatible 8042 pour cela. Pour le logiciel, cela ressemble exactement à un clavier et une souris PS/2, mais la couche physique peut ne plus exister. Les anciens ordinateurs portables qui prenaient en charge des claviers et souris PS/2 externes pouvaient avoir une véritable interface PS/2
Si le clavier s’est complètement arrêté, je soupçonnerais un bug du firmware de l’EC ou un glitch aléatoire