wiiu keys cemu usb emulation device-emulation

keys - Cómo emular dispositivos USB?



wii u usb helper cemu (2)

El resto de mi equipo hará de mi aplicación un simple micrófono USB no estándar, pero hasta que lo terminen, tendré que emularlo para fines de pruebas de integración.

  1. ¿Hay algún riesgo en un bucle de retorno físico? sí hay
  2. ¿Funcionará un bucle de retorno físico? Solo con un bridge USB
  3. ¿Hay alguna forma de crear un loopback lógico? ( MSDN tiene algo sobre esto )
  4. ¿Hay algún programa de emulador USB de propósito general?

En caso de que haya muchas opciones disponibles, preferiría trabajar con las soluciones .NET / Matlab / Python.


Editar: Prueba de concepto here

Recomiendo encarecidamente este proyecto, USB IP . Es una forma de conectar dispositivos USB a través de la red. Hay un cliente de Windows.

Lo que esto significa es que instala el cliente en su computadora con Windows. Este dispositivo luego espera hablar con un dispositivo USB conectado a una computadora con Linux, el servidor:

Lo que ahora hace es crear un controlador de dispositivo falso para Linux, que parece que está conectado a un dispositivo USB físico, pero en realidad es solo lógica que pretende ser su dispositivo USB. Hay tutoriales para escribir controladores USB para Linux . O puede crear su propio controlador de trozo para el Administrador de control de dispositivo (ver imagen arriba). Este controlador stub podría ejecutarse en Windows o Linux, no importaría. Incluso podría ejecutarse en la misma máquina Windows que es el cliente USB.

El Dispositivo de bucle invertido USB DSF mencionado en la pregunta en sí, sería el mismo tipo de solución que un controlador auxiliar para el Administrador de control de dispositivo, pero eliminando Linux por completo.


Puede escribir un dispositivo USB virtual usando QEMU. Puede duplicar un dispositivo ya existente, como el dev-serial.c que se encuentra en this repositorio de QEMU y cambiarlo para sus necesidades.
Después de escribir y compilar su dispositivo USB, simplemente puede conectarlo a su máquina virtual utilizando la interfaz de línea de comandos QEMU.