1 points par GN⁺ 2025-03-29 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2025-03-29
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.

    • Après avoir lu l’article, je me demandais si cet adaptateur aurait fonctionné avec d’autres souris, ou s’il n’aurait fait que semer la confusion ; j’ai donc eu ma réponse.
    • Il m’est arrivé quelque chose de similaire quand j’ai commandé un adaptateur clavier DIN vers PS/2 sur AliExpress. Si je me souviens bien, c’est un objet qui ne nécessite aucun circuit supplémentaire, donc fabriquer un faux était encore plus étrange.
    • Même en fabriquant une contrefaçon, relier inutilement des signaux incompatibles paraît encore moins logique.
      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.
    • Ça explique l’immense frustration que j’ai connue à 10 ans, quand certaines souris optiques branchées sur un adaptateur PS/2 fonctionnaient et d’autres non.
  • 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 porte un assez chouette t-shirt avec, sur le devant, un dessin des ports souris et clavier PS/2 et la phrase « I’m this old ». Je vais avoir 40 ans l’an prochain, donc ça tombe plutôt juste.
    • Pendant les quelques années de gloire de la PlayStation 2, j’utilisais un clavier sur la PS2 avec un adaptateur PS/2 -> USB pour discuter par texte pendant les parties en ligne de Tony Hawk. J’ai toujours trouvé ça assez drôle.
    • OS/2 voulait dire « la moitié d’un système d’exploitation » :)
      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.
    • Et pourtant, presque toutes les nouvelles cartes mères ATX ont encore une entrée PS/2. En revanche, pour les cartes avec au moins deux ports RJ45, il n’y a presque aucun choix accessible aux particuliers, quel que soit le prix ; je ne comprends pas pourquoi ce secteur est aussi figé.
  • 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.

    • J’ai un Roland S-330 de la fin des années 1980, et ce qui m’inquiétait le plus au moment de l’achat, c’était la survie du lecteur de disquettes. Je ne pensais pas que la souris serait le problème.
    • En cherchant le connecteur sur Buyee.jp, vous pourriez avoir de la chance. Le MSX a été très important au Japon, et Roland est aussi une entreprise japonaise.
  • 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

    • Autrefois, comme je n’avais pas envie d’attendre qu’un clavier PS/2 arrive par la poste pour configurer un vieux PC, j’ai bricolé rapidement un adaptateur avec un Arduino.
    • Il existe aussi un autre projet, ps2x2pico. Je l’utilise avec du matériel rétro et il fonctionne très bien.
      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

    • C’est juste. Le domaine actuel semble être devblogs.microsoft.com. Il est arrivé plusieurs fois que @dang ou un membre de l’équipe modifie le logiciel de HN pour afficher davantage de détails sur l’URL en page d’accueil
      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’aime ses petits commentaires étranges. Ce n’est pas révolutionnaire, mais ça me fait presque toujours dire : « Ah ? Je ne savais pas ça »
    • C’est clairement l’un des meilleurs blogs de ce site. J’aimerais que la documentation des fonctions Win32 renvoie vers ses billets de blog en liens de référence. Ses explications et ses exemples m’ont beaucoup aidé, et Larry Osterman était aussi un bon blogueur à l’époque où il était actif
  • 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

    • Windows 11 charge volontiers sermouse.sys si l’on branche une souris série via un adaptateur série USB
      Ça marche aussi sur arm64
    • J’ai un Apple Extended Keyboard II similaire sur mon bureau. Il est branché à un adaptateur ADB-USB, et il faut remplacer la pile bouton de cet adaptateur tous les 5 à 7 ans. Il passe ensuite par un adaptateur USB-A-USB-C pour être connecté au MacBook
      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
    • Dans cette chaîne, l’adaptateur PS/2 -> USB-A doit probablement être un adaptateur intelligent
    • Jusqu’à il y a quelques années, j’utilisais encore un DEC LK201 branché à mon principal desktop Linux à la maison. Je ne sais pas trop pourquoi, mais j’aimais sa disposition de touches
    • On ne peut pas trouver des adaptateurs DIN5 -> USB-A ? Je ne sais pas si ça fonctionnerait, et c’est peut-être conçu pour du matériel audio
  • 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

    • Je l’ai appris à mes dépens en essayant de brancher un clavier relativement moderne en PS/2 à mon PC, en théorie pour la vitesse basée sur les interruptions
      Beaucoup de claviers mécaniques gaming prennent encore en charge le PS/2 à cause de ces interruptions
    • C’est sans doute réglé depuis longtemps, mais je me souviens que vers 2010, on recommandait généralement les claviers PS/2 pour leur faible latence et la prise en charge du N-key rollover
    • Je m’attendais à ce que la conversion de PS/2 vers USB puisse être prise en charge côté ordinateur
      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

    • Ce n’est pas totalement passif ; je dirais que c’est plutôt une simple conversion de niveau. DisplayPort utilise des signaux couplés en alternatif, tandis que HDMI utilise des signaux couplés en continu
    • Heureusement, ce n’était pas très cher. J’ai été soulagé de trouver un convertisseur HDMI-DP actif à un prix raisonnable, environ 50 dollars
      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
    • S’il consomme de l’énergie au-delà de la résistance du câble, je ne considère pas ça comme passif. Par exemple, je considérerais les résistances, condensateurs et bobines comme passifs, et je pourrais même accepter les diodes même si elles ajoutent un délai
      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

    • Les claviers et souris PS/2 sont basés sur les interruptions, ce qui permet d’économiser de l’énergie sur un ordinateur portable. À l’inverse, les périphériques USB sont basés sur le polling, donc le contrôleur doit tourner en permanence
    • https://wiki.osdev.org/%228042%22_PS/2_Controller
    • Je ne me souviens pas avoir vu de clavier USB dans un ordinateur portable. Du moins, ce n’est pas mon métier, mais tout de même. Même le rétroéclairage passe souvent par une ligne PWM séparée
      Comme il faut un contrôleur côté clavier, il est aussi logique de ne pas utiliser l’USB
    • Dans les ordinateurs portables, l’EC est généralement connecté au clavier, au trackpad et au pointing stick, et communique avec le chipset via LPC. LPC est une variante de l’ancien bus ISA
      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
    • Jusqu’à il y a environ 5 ans, beaucoup de trackpads d’ordinateurs portables restaient simplement des souris PS/2, même après installation du pilote