Tengo un proyecto con un dispositivo USB personalizado que extrae un flujo de datos cada 1.125 segundos a una Raspberry Pi que ejecuta Windows 10 IoT, y ocasionalmente recibe un comando de 8 bytes. El dispositivo USB y la Raspberry Pi están en un gabinete personalizado y tengo una pantalla táctil agradable para la interactividad básica.
Estaba rechazando la idea de tener la opción de conectar una PC real en el dispositivo y que eso se haga cargo del funcionamiento del dispositivo USB. Consideremos que la conexión de dispositivo a Pi es permanente y que puedo conectar un puerto USB externo a mi caja que se conecta al dispositivo. Entiendo que el USB es un protocolo punto a punto. y no puedo simplemente usar un cable en Y. Puedo modificar el dispositivo USB a nivel de PCB.
¿Hay una manera de hacer esto? Idealmente, me gustaría que el dispositivo detecte cuando una PC se haya conectado y anule la conexión de dispositivo a Pi y permita la comunicación bidireccional con la PC mientras está conectada.
BOUNS POINTS: ¿Hay alguna manera de recibir el flujo de datos en la Raspberry Pi? Esto resolvería algunos problemas de registro de datos.
Encontré esto: enlace . Parece que podría funcionar (puedo usar Vbus de la PC para alternar la lógica de alguna manera, tal vez), solo mirando la hoja de datos. Sin embargo, esto no resuelve el problema de la pregunta de bonificación.
Si ayuda, el dispositivo USB utiliza un microcontrolador NXP MK66FX1M0VLQ18.