6 votos

Emular a dispositivo USB con USB host

Es en principio posible conectar dos equipos con un USB a a USB UN cable, y tiene uno de pretender ser un dispositivo USB, y el otro, actuar como anfitrión?

Asumir que tengo un control completo sobre el lado del software (a través de un conductor / módulo del kernel), y el cable puede ser el último (por ejemplo, crossover).

Si no es posible, ¿por qué no? (Por ejemplo, tal vez el conjunto de chips del host no puede ser hecho para enviar señales necesarias por el software, o de algo). Y ¿cuál es el mínimo de hardware tendría que poner entre los dos equipos para hacer este trabajo?

2voto

CAF Puntos 525

He encontrado el Facedancer de la junta, que parece interesante. Contiene un FTDI, un microcontroler, y un MAX3421E USB controler, y permite emular un dispositivo USB en Python! Que es, básicamente, escribir bits golpes de código en Python en tu PC, y el PC se ve el dispositivo USB que emular. Podría ser interesante para la creación de prototipos, y se ha utilizado para fuzzing (búsqueda automática de errores en el USB host implementaciones y software).

1voto

Chetan Bhargava Puntos 3758

Sí, es posible conectar dos ordenadores a través de USB.

No es tan simple como cruce de cables. Necesita activa los circuitos de hacer eso. Hay comerciales cables disponibles que le permiten conectar dos equipos. Generalmente son utilizados para la transferencia de datos a través de migrar o de lo viejo a lo nuevo ordenador portátil.

Si no es posible, ¿por qué no? (Por ejemplo, tal vez el conjunto de chips del host no puede ser hecho para enviar señales necesarias por el software, o de algo).

No es posible en el caso de un equipo (suponiendo una PC como usted ha mencionado USB-a) porque el USB generado a partir del conjunto de chips (ICH en el caso de Intel) sólo es capaz como un huésped.


Y ¿cuál es el mínimo de hardware tendría que poner entre los dos equipos para hacer este trabajo?

Echa un vistazo a Belkin Fácil de Transferencia (F5U279)

-1voto

Passerby Puntos 28913

En principio, sí se puede. Asumiendo que tiene compatibilidad con el controlador completo y documentación. A menos que el chipset no permite un control directo.

Se trata básicamente de cómo palabras USB OTG. Un dispositivo de esclavo que también puede actuar como un dispositivo de acogida y viceversa. Software especializado sólo. También similar a cómo funciona el modo de disco de destino Firewire.

Implicaría un montón de codificación aunque. Hardware puede ser tan mínimo como una (no estándar) USB al cable del USB A.

En principio al menos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X