1 puntos por GN⁺ 2025-03-29 | 1 comentarios | Compartir por WhatsApp
  • En los primeros tiempos de USB, los mouse de Microsoft a menudo incluían un pequeño adaptador verde que permitía conectar un USB Type-A como si fuera un conector PS/2
  • USB y PS/2 usan protocolos completamente distintos, así que este adaptador por sí solo no convertía la señal
  • Dentro del adaptador no había circuitería; era más bien un adaptador físico pasivo que conectaba los pines de un lado con los del otro
  • La conversión real ocurría porque el mouse detectaba en los pines una señal tipo USB o una señal tipo PS/2 y cambiaba por sí mismo su modo de funcionamiento
  • No es fácil usar uno de estos adaptadores encontrados en un cajón como convertidor universal: que funcione depende del mouse dual bus que haya al otro lado

Qué hacía el adaptador USB-to-PS/2

  • En los primeros tiempos de USB, muchos dispositivos mouse de Microsoft venían con un conector USB en el extremo del cable y además incluían un pequeño adaptador verde para convertirlo a la forma de un conector PS/2
  • Este adaptador no traducía el protocolo entre USB y PS/2
  • Ambos son protocolos separados que no son directamente compatibles de ninguna manera

La conversión la hacía el mouse, no el adaptador

  • El adaptador era un dispositivo puramente mecánico y pasivo
    • Conectaba un conjunto de pines con otro
    • No tenía circuitería interna
    • No interpretaba señales ni convertía protocolos
  • La detección real ocurría dentro del mouse
    • El mouse detectaba si en los pines recibía una señal similar a USB o una similar a PS/2
    • Según lo detectado, el mouse cambiaba su propia forma de operar
  • Por eso, la función de conversión no dependía del adaptador, sino de la implementación del mouse

Una estructura parecida a la de un adaptador de enchufe de corriente

  • Este método se parece a los baratos adaptadores de enchufe eléctrico que cambian la forma del conector según el país
  • Esos adaptadores de enchufe tampoco tienen inteligencia: solo conectan físicamente un enchufe con otro
  • La compatibilidad real la resuelve el propio dispositivo o su adaptador de corriente

Por qué es fácil confundirlo con un convertidor universal para mouse

  • Aunque encuentres uno de estos adaptadores USB-to-PS/2 en un cajón, no debe verse como un adaptador universal para mouse
  • Como solo cambia la conexión física, el mouse conectado debe ser compatible con ambos modos para que funcione
  • La conversión real ocurre en el mouse dual bus conectado del otro lado

Precaución al ver adaptadores similares que se venden hoy

  • Según los resultados de búsqueda en internet, todavía hay quienes fabrican este tipo de adaptadores para mouse
  • No está claro si los productos disponibles para compra son adaptadores inteligentes que traducen los protocolos de señal entre PS/2 y USB, o adaptadores puramente mecánicos que asumen que el mouse se encarga de la conversión

1 comentarios

 
GN⁺ 2025-03-29
Opiniones de Hacker News
  • Vaya, esto sí que me trae recuerdos. Por ahí del 2000 o 2001 me regalaron un mouse óptico, algo que quería desde hacía mucho porque jugar StarCraft con un mouse mecánico era bastante sufrimiento.
    Obviamente era un mouse USB y mi computadora solo tenía PS/2. Compré un adaptador, pero incluso después de probarlo durante mucho tiempo con varias PC y mouses, no funcionaba para nada.
    Al final lo llevé a una tienda de reparación de electrónicos; lo abrieron y me explicaron que era un adaptador falso, con solo cables conectados y sin ningún circuito real de soporte USB. Recién ahora entiendo por qué existían cosas así; durante un tiempo pensé que simplemente me habían vendido un adaptador falsificado.

    • Después de leer el artículo, me quedé con la duda de si ese adaptador habría funcionado con otros mouses o si solo habría generado confusión, pero creo que ya obtuve la respuesta.
    • Me pasó algo parecido cuando pedí en AliExpress un adaptador de teclado DIN a PS/2. Si no recuerdo mal, ese era un producto que no necesitaba circuitería adicional, así que era aún más raro que hicieran uno falso.
    • Parece todavía menos lógico fabricar una falsificación y encima conectar señales incompatibles sin sentido.
      Tal vez la intención era que pareciera “más real” al verse como si tuviera algo adentro, pero en ese caso hasta ponerle un IC de 1 centavo habría sido más convincente, así que sigo sin entenderlo del todo.
    • Esto explica la enorme frustración que sentía a los 10 años cuando algunos mouses ópticos conectados a un adaptador PS/2 funcionaban y otros no.
  • Hace años tuve una conversación bastante incómoda con un vendedor de PC World.
    Me habían dado un servidor viejo retirado de la empresa para estudiar en casa, pero el problema era que no tenía USB.
    Dije que estaba buscando un teclado PS/2; el empleado me dijo que no vendían eso, pero que podía usar cualquier teclado USB. Le expliqué que necesitaba un teclado PS/2 porque no tenía puertos USB.
    Después de ir y venir varias veces con su gerente, terminó diciéndome otra vez que usara USB. Resultó que pensaba que yo quería comprar un teclado para PlayStation 2 y nunca había oído hablar de PS/2.

    • Uso una camiseta bastante buena que tiene al frente dibujos de los puertos PS/2 de mouse y teclado y la frase “I'm this old”. El año que viene cumplo 40, así que me queda perfecta.
    • Durante algunos años de la época dorada de PlayStation 2, usé en la PS2 un teclado con un adaptador PS/2 -> USB para chatear por texto mientras jugaba Tony Hawk en línea. Siempre me pareció algo gracioso.
    • OS/2 significaba la mitad de un sistema operativo :)
      Creo que por algún lado tengo un mouse viejo que venía con un adaptador PS/2-USB. Tendría que sacarlo para recordar si era un mouse PS/2 con adaptador PS/2-USB, o un mouse USB con adaptador USB-PS/2.
    • Y aun así, casi todas las motherboards ATX nuevas tienen entrada PS/2. En cambio, casi no hay opciones para consumidores con 2 o más puertos RJ45, sin importar el precio, así que no entiendo por qué esta industria está tan estancada.
  • Hay más detalles y contexto histórico interesante aquí: https://superuser.com/questions/704920/how-to-determine-if-u...
    Alrededor de 2014, la gran mayoría de mouses y teclados soportaban doble protocolo, pero parece que hacia 2019 empezaron a aparecer los primeros reportes de dispositivos solo USB.
    Muchos de los SoC de mouse más baratos probablemente siguen siendo de doble protocolo, porque continúan fabricándose tal como fueron diseñados originalmente y funcionaban bien.
    La explicación del pinout y del método de detección de protocolo está aquí: https://retrocomputing.stackexchange.com/questions/28288/how...

  • Tengo un sampler Roland S760 de principios de los 90. Una de las innovaciones que Roland introdujo en esta gama de bajo costo fue permitir conectar un monitor y un mouse, lo que hacía mucho más fácil cortar samples y programar patches en lugar de mirar la pantallita del Akai S1000 de la época, o el display aún más pequeño de 2 líneas del S760.
    El conector del mouse es MSX, muy difícil de conseguir hoy, así que mi unidad venía con un conector DIY MSX->PS/2. El mouse PS/2 que venía incluido estaba casi al final de su vida útil y quise cambiarlo por algo más moderno, pero en ese momento lo único que encontraba eran mouses MS con conector USB-PS/2 incluido. Lo conecté y apenas funcionó; no entendía para nada por qué.
    Al final encontré un mouse PS/2 de stock nuevo antiguo y volvió a funcionar perfectamente. Hasta leer este artículo no sabía por qué no había funcionado.
    El S760 es un sampler excelente. No tiene la complejidad de un motor de sintetizador completo, pero se siente como una versión sampler del JD990, y el filtro digital multimodo del S760 se volvió famoso al convertirse en parte del sonido característico de Daft Punk y muchos otros músicos.

    • Tengo un Roland S-330 de finales de los 80, y cuando lo compré mi mayor preocupación era si sobreviviría la unidad de disquete. Nunca pensé que el mouse sería lo complicado.
    • Si buscas el conector en Buyee.jp, puede que tengas suerte. MSX fue muy grande en Japón, y Roland también es una empresa japonesa.
  • Para usar dispositivos USB modernos en computadoras retro hace falta un convertidor activo. Hace unos años hice uno para varias computadoras.
    https://github.com/dekuNukem/USB4VC
    También existe HIDman, un proyecto más reciente, pero es solo para PC.
    https://github.com/rasteri/HIDman

    • Hace tiempo, para configurar una PC vieja, no quería esperar a que llegara por correo un teclado PS/2, así que armé rápido un adaptador improvisado con Arduino.
    • Otro proyecto es ps2x2pico. Lo uso con equipos retro y funciona muy bien.
      Como el mouse Logitech G305 es de 1000 Hz, configuré ps2x2pico para forzar la tasa de sondeo del mouse a 100 Hz, de modo que el cursor se mueva muy fluido en Windows 98 sin programas como PS2Rate. El rollover de N teclas del teclado Keychron S1 también funciona perfectamente.
      https://github.com/No0ne/ps2x2pico
  • Con solo ver que el título y la URL eran de microsoft.com, estaba 99% seguro de que sería un artículo de Raymond Chen en Old New Thing

    • Es cierto. Ahora el dominio parece ser devblogs.microsoft.com. @dang o alguien del equipo ha ajustado varias veces el software de HN para que muestre más detalles de la URL en la página principal
      Estaría bueno que hicieran eso también en este caso. fortune.com es un buen ejemplo: como el blog es bastante malo, ahora en la portada ya no aparece simplemente fortune.com, sino algo como “fortune.com/blogs”
    • Me gustan sus comentarios breves y raros. No son revolucionarios, pero casi siempre te hacen decir “¿eh? eso no lo sabía”
    • Sin duda es uno de los mejores blogs de ese sitio. Ojalá la documentación de las funciones Win32 enlazara a sus entradas como referencia. Sus explicaciones y ejemplos han sido de mucha ayuda, y Larry Osterman también era un buen bloguero cuando estaba activo
  • Todavía tengo el teclado que usaba con mi primera computadora 386/33. Puedo conectarlo a mi Mac actual mediante una cadena de adaptadores DIN5 -> PS/2 -> USB-A -> USB-C
    Espero con ganas el día en que pueda alargar aún más esa cadena de adaptadores

    • Windows 11 carga con gusto sermouse.sys si conectas un mouse serial mediante un adaptador serial USB
      También funciona en arm64
    • Tengo en el escritorio un Apple Extended Keyboard II parecido. Está conectado a un adaptador ADB-USB, y a ese adaptador hay que cambiarle la pila tipo moneda cada 5 a 7 años. Luego pasa por un adaptador USB-A-USB-C hasta el MacBook
      Después de unos 35 años, sigue funcionando de maravilla y lo uso todos los días. Espero no tener que agregar otro adaptador a la cadena en el futuro, pero quién sabe
    • En esa cadena, el adaptador PS/2 -> USB-A probablemente sea un adaptador inteligente
    • Hasta hace unos años todavía usaba un DEC LK201 conectado a mi escritorio Linux principal en casa. No sé por qué, pero me gustaba la distribución de teclas
    • ¿No se puede conseguir un adaptador DIN5 -> USB-A? No sé si funcionaría; quizá sea algo diseñado para equipos de audio
  • Los teclados de finales de los 90 y principios de los 2000 hacían algo parecido con frecuencia. El controlador soportaba tanto PS/2 como USB, y el teclado venía con un conector PS/2 y un adaptador pasivo
    Por eso, si quieres usar en una computadora moderna un teclado PS/2 diseñado antes de la adopción de USB, como un Model M, necesitas elegir un adaptador PS/2-USB activo que realmente convierta el protocolo

    • Yo también lo aprendí por las malas al intentar conectar a una PC un teclado relativamente moderno por PS/2 por su supuesta velocidad basada en interrupciones, y no funcionó
      Muchos teclados mecánicos gaming todavía soportan PS/2 por esas interrupciones mencionadas
    • Seguramente ya se resolvió hace mucho, pero recuerdo que alrededor de 2010 se solía recomendar usar teclados PS/2 por su baja latencia y soporte de N-key rollover
    • Yo esperaba que la conversión de PS/2 a USB pudiera manejarse del lado de la computadora
      Aunque tengo poca experiencia, al depurar algunas de las primeras impresoras 3D en Linux aprendí que la U de USB realmente se acerca a significar universal, y que consiste en pasar datos seriales al sistema operativo, controladores y software para que los procesen
  • Los adaptadores DisplayPort a HDMI baratos funcionan de forma parecida: el adaptador en sí es completamente pasivo
    Muchos dispositivos con salida DisplayPort soportan multimodo y pueden cambiar de emitir paquetes DP a emitir señales HDMI o DVI basadas en TMDS. Esos puertos a veces llevan el logo ++DP
    Por eso es difícil ver adaptadores baratos de fuente HDMI a receptor DisplayPort: la inteligencia necesaria no está integrada en el dispositivo fuente

    • No diría que sean completamente pasivos; más bien eran una simple conversión de nivel. DisplayPort usa señales acopladas en AC y HDMI usa señales acopladas en DC
    • Por suerte no eran demasiado caros. Me alivió encontrar un convertidor activo HDMI-DP a un precio razonable, de unos 50 dólares
      Un monitor Dell viejo solo soportaba HDMI 1.3, así que para usar toda la resolución necesitaba la entrada DisplayPort o DVI de doble enlace, y los dispositivos modernos normalmente no tienen ninguna de las dos. Ese dispositivo resolvió el problema y me permitió usar 2560x1440
    • Si consume energía más allá de la resistencia del cable, no lo consideraría pasivo. Por ejemplo, resistencias, capacitores e inductores sí los consideraría pasivos, e incluso podría aceptar diodos aunque agreguen retardo
      DP->HDMI necesita al menos algún circuito electrónico como un level shifter
  • Algo un poco tangencial: hace poco el teclado integrado de una ThinkPad X1C de 12.ª generación relativamente nueva dejó de funcionar. Conecté un teclado USB y revisé el ring buffer del kernel de Linux y otros lugares para ver si había algún error que explicara el problema
    Para mi sorpresa, el teclado interno no era USB sino i8042. No soy de hardware, pero de algún modo asumía que hoy en día todo era USB. Parece que i8042 es el protocolo PS/2 del que habla el artículo
    No encontré ningún error, pero después de reiniciar volvió a funcionar

    • Los teclados y mouse PS/2 están basados en interrupciones, así que pueden ahorrar energía en laptops. En cambio, los dispositivos USB están basados en sondeo, por lo que el controlador debe estar siempre funcionando
    • https://wiki.osdev.org/%228042%22_PS/2_Controller
    • No recuerdo haber visto teclados USB en laptops. Al menos no me dedico a eso profesionalmente, pero es mi impresión. Incluso la retroiluminación muchas veces va por una línea PWM separada
      Como el lado del teclado necesita un controlador, también tiene sentido no usar USB
    • En las laptops, normalmente el EC se conecta al teclado y al trackpad o pointing stick, y se comunica con el chipset mediante LPC. LPC es una variante del antiguo bus ISA
      Muchos EC traen integrado un bloque IP compatible con 8042 para esto. Para el software se ve exactamente como un teclado y mouse PS/2, aunque la capa física puede que ya no exista. Las laptops antiguas que soportaban teclados y mouse PS/2 externos quizá sí tuvieran una interfaz PS/2 real
      Si el teclado se detuvo por completo, sospecharía de un bug en el firmware del EC o de un glitch aleatorio
    • Hasta hace unos 5 años, muchos trackpads de laptops seguían siendo simplemente un mouse PS/2, incluso con el driver instalado