¿Cómo puedo conectar un dispositivo USB arbitrario a dos computadoras?

4

En última instancia, mi objetivo es tener un "teclado" con entre 5 y 10 botones, donde presionar uno de esos botones presiona algunas teclas simultáneamente en dos computadoras simultáneamente.

En el escenario ideal, el "teclado" simplemente se conectaría a ambas computadoras, enviando la señal que generé a través de 2 líneas USB. Por lo que puedo decir, este plano no funciona (un solo dispositivo USB no puede conectarse a dos hosts).

Vi en línea algunas instrucciones para conectar un teclado USB a un par de PS2-USB pirateados. adaptadores (que conectan el lado de PS2, que al parecer está feliz de tener varios "hosts" con un solo dispositivo). Incluso sin hacer la parte de piratería, mi teclado actual no funcionará cuando esté conectado a través del teclado - > USB a PS2- > PS2 a USB- > computadora. Cortar los conectores para permitir que sea teclado, > USB a PS2- > 2 x PS2 a USB- > computadora no es probable que mejore ninguno. No estoy claro si Windows ya no es compatible con PS2 (vio que en algún lugar en línea), si el teclado del hardware no envía la señal necesaria para ser "convertido" a PS2, o qué.

¿Hay otros enfoques que estoy perdiendo? ¿Alguna forma inteligente de hacerlo con software (por lo que el teclado se conecta a una computadora y esa computadora envía la señal a la otra computadora)? La inmediatez es bastante importante, pero esa ruta parece tener algunas piernas.

    
pregunta ebynum

3 respuestas

14

Falta el hecho de que el USB es un protocolo serie bidireccional, y tener dos hosts USB que hablen a un solo dispositivo USB no es compatible ni en el nivel físico ni en el nivel lógico del protocolo. Lo que puede hacer es hacer que cada tecla del teclado esté conectada a dos MCU cada una capaz de ser USB HID, y tener sus cables USB conectados a dos PC. Puede usar dos AVU MCU baratas para esto y usar la implementación del software USB HID, solo haga dos teclas HID y conecta cada llave a ambos. Por cierto, lea la licencia con cuidado.

    
respondido por el avra
4

Podrías evitar mezclarte con el hardware con facilidad al presionar las teclas en una computadora Windows a otra con algo como PyKeyLogger y SendKeys

    
respondido por el Nick T
0

Esto probablemente no lo ayudará a lograr su objetivo general de uso simultáneo de un periférico USB desde dos computadoras, pero un USB el interruptor puede permitir el uso no simultáneo de un periférico USB desde dos o más computadoras. Parece que funcionan de manera similar a un conmutador KVM, y los conmutadores económicos deben cambiarse manualmente, pero algunos también admiten el cambio a través del software.

    
respondido por el Cerin

Lea otras preguntas en las etiquetas