Cable USB “inalámbrico”, a través de RF / 3G

4

Estoy estudiando la viabilidad de un proyecto para desarrollar un dispositivo USB a través de RF para pruebas de penetración compromisos La idea es que nuestro probador pueda conectar un dispositivo a un puerto USB en una máquina dentro del entorno de prueba, luego dejar el edificio y conectar dispositivos USB arbitrarios de forma remota.

Losrequisitossonlossiguientes:

  • LacompatibilidadconUSB1.1comomínimo,perolacompatibilidadconUSB2.0seríamuybeneficiosainclusosilavelocidadestámuydegradada.
  • Lacapacidaddeconectardispositivosarbitrariosesobligatoria.Nuestrosobjetivosprincipalessonelteclado,elmouseyelalmacenamientoUSB.
  • Nosepuedecargarningúntipodesoftwareespecialocontroladorenlamáquinadedestino.Eltransceptordelclientetienequetrabajar"fuera de la caja" en un sistema al que no tenemos acceso.
  • Preferiblemente, el transceptor host no sería más que una caja llena de dispositivos electrónicos a los que conectamos un concentrador USB.
  • La velocidad y la integridad suficientes para ejecutar un adaptador VGA USB serían increíbles, pero somos realistas acerca de que esto es potencialmente imposible.
  • Se puede alimentar desde un socket si es necesario, pero ejecutar desde la alimentación del host sería mejor.
  • Necesita una señal lo suficientemente fuerte como para atravesar al menos una pared externa.

Tengo algunas ideas en mi cabeza sobre qué tipos de tecnologías podrían usarse, por ejemplo. Arduino Mega + USB host shield + XBee para el transceptor de host, y una configuración similar (con cliente USB en lugar de host) para el transceptor de cliente. También consideramos TCP / IP sobre 3G como un medio de transmisión potencial, aunque me temo que puede ser demasiado latente / lento.

¿Crees que esto podría lograrse con el tipo de tecnología que he mencionado? ¿Qué problemas puedo encontrar con el envío de USB a través de una conexión latente como esta? ¿Hay alguna solución más fácil que haya perdido?

Para aclarar, considere nuestra tarea equivalente a colarse en un edificio e instalar un dispositivo en una computadora, similar a la escena al inicio de Zapatillas . La restricción se debe al hecho de que es probable que la máquina se bloquee o se apague, por lo que no podemos tener ninguna interacción con el sistema más allá de conectar un dispositivo USB. También a menudo tendremos menos de 30 segundos a solas con la máquina. Esto descarta la instalación de controladores / software, emparejamiento de bluetooth, etc.

    
pregunta Polynomial

2 respuestas

1

Habiendo visto esto, creo que vale la pena mirar los "adaptadores de cable" inalámbricos USB: enlace (muchos detalles)

Sin embargo, no creo que sean transparentes. Si no puede encontrar uno transparente, y es un requisito absoluto, creo que tendrá que conformarse con un proxy. Conecte un dispositivo en un lado, haga que un "host" lea su descriptor y pase el cable a la red inalámbrica, haga que el proxy presente ese descriptor en el otro lado. Almacenar y reenviar solicitudes; hacer el reconocimiento de nivel de enlace en el proxy. Esto debería funcionar para dispositivos HID y probablemente pueda hacer que funcione para dispositivos de almacenamiento masivo. Es probable que tenga que hacer una interpretación especial de algunos tipos de mensajes, así que incorpore eso en su software desde el principio. Esta es básicamente la solución de Anindo. Lo estimaría como unas pocas semanas de desarrollo de software; Una vez que los dispositivos XBee básicos funcionen, es posible que obtengas mejores respuestas en el intercambio de pila de software.

Los concentradores USB normales no tienen búfer y tienen un límite de latencia muy pequeño de unos pocos ticks de 12MHz.

    
respondido por el pjc50
1

¿Ha revisado USB sobre IP para ver si cumple con sus requisitos?

No tengo una amplia experiencia con la tecnología, pero he probado el software USB / IP de Windows para el caso de la cámara USB remota hace unos años. Ya sea que sea compatible con un concentrador USB, no estoy seguro.

Por lo tanto, cualquier cosa que admita la comunicación IP (WiFi, Bluetooth, etc.) debería, al menos en teoría, ayudar a USB a través de IP (a través de redes inalámbricas). Un módulo o adaptador Bluetooth Clase-1 (ejemplo Bluegiga ) debería ayudar a hacer esto en un rango más largo.

    
respondido por el icarus74

Lea otras preguntas en las etiquetas