¿Conoce algún hardware para que la PC funcione como dispositivo USB?

2

Fabricamos dispositivos electrónicos. Algunos de ellos tienen funcionalidad USB_host. Para probarlos para esta funcionalidad, necesitamos otro dispositivo (tal vez pseudo dispositivo como PC) para que actúe como dispositivo USB. Actualmente, solo admitimos dispositivos de clase MassStorage, pero no nos sentimos cómodos con la idea de insertar una memoria USB en nuestro dispositivo para la operación Q / C. No habrá comentarios sobre nuestro sistema de automatización y queremos poder probar otro tipo de dispositivos.

¿Hay algún tipo de hardware que conectamos a una PC y con su API determinada, ese dispositivo actúa como un dispositivo USB? Tendremos que implementar el protocolo necesario utilizando esta API y estamos de acuerdo con esto.

¿Alguna posibilidad?

    
pregunta Malkocoglu

3 respuestas

3

El Facedancer le permite emular dispositivos USB con el host Código Python.

    
respondido por el Jim Paris
1

Si necesita probar el modo de almacenamiento masivo, su mejor opción puede ser una tarjeta linux incrustada con una interfaz de dispositivo USB y usar el módulo de kernel de almacenamiento de archivos de gadget. Si no puede obtener suficiente información de su salida de registro, siempre puede modificar el código fuente para instrumentarlo con informes adicionales.

Es posible que la placa sea capaz de ejecutar todo su aparato de prueba; de lo contrario, necesitará usar alguna otra interfaz como Ethernet o un puerto serie para informar a su computadora principal de prueba.

Para una configuración más sencilla, casi todos los microcontroladores con capacidad USB tienen un ejemplo de diseño / código de referencia de almacenamiento masivo disponible. Y la mayoría tiene un puerto serie que podría usar (posiblemente a través de un convertidor serie USB) para informar los resultados a la computadora principal de prueba.

Si desea métricas de calidad más detalladas de las que funciona / no funcionan, probablemente necesitará un analizador de bus USB, ya sea solo o en línea para monitorear la interacción con un microcontrolador o un dispositivo de emulación de almacenamiento masivo basado en Linux integrado.

    
respondido por el Chris Stratton
0

Para Q / C, usted desea anticipar cualquier estrés ambiental que su producto verá y buscará defectos que puedan ser causados por esos factores de estrés. Puede haber fallado ya simplemente debido a la soldadura. Esos son fáciles de encontrar. Sugiero que, además de la emulación de dispositivos USB, considere algunas pruebas de HASS para incluir vibración, menor margen de voltaje y inyección de fallas.

En cuanto a la simulación, se podría aplicar el peor caso de las especificaciones de la interfaz USB.

No puedo responder por ninguna experiencia de emulación USB directa aquí, solo la filosofía de prueba TE / QA. Un cable cruzado puede conectar USB a USB, pero la emulación depende de qué funciones proporcionan la mayor cobertura de fallas para los dispositivos que desea eliminar. Si el diseño se probó exhaustivamente (TVP), entonces todo lo que necesita para probar son defectos mecánicos. Ref.

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas