¿En principio, es posible conectar dos computadoras con un cable USB A a USB A y hacer que una finja ser un dispositivo USB y la otra actúe como host?
Supongamos que tengo el control completo en el lado del software (a través del controlador/módulo del kernel), y el cable se puede modificar (por ejemplo, cruzado).
Si no es posible, ¿por qué no? (Por ejemplo, tal vez no se pueda hacer que el conjunto de chips host envíe las señales necesarias por software, o algo así). ¿Y cuál es el hardware mínimo que tendría que poner entre las dos computadoras para que esto funcione?
Encontré el tablero Facedancer , que se ve interesante. Contiene un FTDI, un microcontrolador y un controlador USB MAX3421E, ¡y le permite emular un dispositivo USB en Python ! Es decir, básicamente escribes código bit-banging en Python en tu PC, y la otra PC ve el dispositivo USB que emulas. Podría ser interesante para la creación de prototipos, y se ha utilizado para fuzzing (encontrar automáticamente errores en las implementaciones y el software del host USB).
Sí, es posible conectar dos ordenadores a través de USB.
No es tan simple como los cables cruzados. Necesita un circuito activo para hacer eso. Hay cables comerciales disponibles que le permiten conectar dos computadoras. Por lo general, se utilizan para transferir datos o migrar de una computadora / computadora portátil antigua a una nueva.
Si no es posible, ¿por qué no? (Por ejemplo, tal vez no se pueda hacer que el conjunto de chips host envíe las señales necesarias por software, o algo así).
No es posible en el caso de una computadora (suponiendo una PC como mencionó USB-A) porque el USB generado a partir del conjunto de chips ( ICH en el caso de Intel) solo es capaz como host.
¿Y cuál es el hardware mínimo que tendría que poner entre las dos computadoras para que esto funcione?
Echa un vistazo a Belkin Easy Transfer (F5U279)
En principio, sí se puede. Suponiendo que tenga soporte completo para el controlador y documentación. A menos que el conjunto de chips no permita el control directo.
Es básicamente como palabras USB OTG. Un dispositivo esclavo que también puede actuar como dispositivo host y viceversa. Solo software especializado. También similar a cómo funciona el modo de disco de destino Firewire.
Sin embargo, implicaría mucha codificación. El hardware podría ser tan mínimo como un cable USB A a USB A (no estándar).
Al menos en principio.
kevin red
chris stratton