En última instancia, mi objetivo es tener un "teclado" con entre 5 y 10 botones, en el que al presionar uno de esos botones se presiona de manera efectiva alguna tecla en dos computadoras simultáneamente.
En el escenario ideal, el "teclado" simplemente se conectaría a ambas computadoras, enviando cualquier 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 adaptadores PS2-USB pirateados (conectando el lado de PS2, que aparentemente está feliz de tener múltiples "hosts" con un solo dispositivo). Incluso sin hacer la parte de la 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 eso. No tengo claro si Windows ya no es compatible con PS2 (lo vi en algún lugar en línea), si el teclado de hardware no envía la señal necesaria para "convertirse" a PS2, o qué.
¿Hay otros enfoques que me estoy perdiendo? ¿Alguna forma inteligente de hacerlo con software (para que el teclado se conecte a una computadora y esa computadora envíe la señal a la otra computadora)? La inmediatez es bastante importante, pero esa ruta parece tener algunas piernas.
Se está perdiendo el hecho de que USB es un protocolo serial bidireccional, y tener dos hosts USB hablando con un solo dispositivo USB no es compatible ni en el nivel físico ni en el 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 MCU AVR baratos para esto y usar la implementación del software USB HID, simplemente haga dos HIDkeys idénticas y conecte cada llave a ambas. Por cierto, lea la licencia cuidadosamente.
Puede evitar jugar con el hardware con bastante facilidad al transmitir las pulsaciones de teclas en una computadora con Windows a otra con algo como PyKeyLogger y SendKeys
Esto probablemente no lo ayudará a lograr su objetivo general de uso simultáneo de un periférico USB desde dos computadoras, pero un conmutador USB puede permitir el uso no simultáneo de un periférico USB desde dos o más computadoras. Parecen funcionar de manera similar a un conmutador KVM, y los conmutadores baratos deben cambiarse manualmente, pero algunos también admiten el cambio a través del software.
nick t
tiblu
Tomas O.
Fred Hazan