¿Hay una manera de lograr esto sin molestar la comunicación?
El problema aquí realmente es que al menos SuperSpeed (es decir, por qué querría que USB3 sea mucho más maduro, más barato, menos cables en un cable, conector más pequeño USB2) la señalización es muy sensible. No es de extrañar: los anchos de banda que atraviesan las líneas SS son realmente grandes si se considera que son solo cables normales, no coaxiales o fibra óptica.
Entonces, lo que podría hacer es tener un "repetidor" activo que descodifique eléctricamente los voltajes analógicos a una serie de valores digitales, luego los vuelva a codificar y los reenvíe, lo que le deja suficiente espacio para agregar un elemento sensor de ordena esto Ese principio, "decodificar y enviar" es un enfoque bien conocido para confiar en señales analógicas que representan cosas digitales de la teoría de la comunicación, y el punto es que es mejor que
"amplificar y reenviar", lo que también amplificaría los errores.
Hay circuitos integrados de "mejorador de señal" USB3 por ahí, pero para ser honesto: Um, no hay nada que quieras tocar a menos que sepas cómo diseñar PCB para señales digitales de alto ancho de banda. Tome TUSB501 de Texas Instrument como ejemplo:
Probablementepodríacomprardosdeellos,usarelprimeroparaecualizarytransmitirlasseñalesdeSuperSpeedUSB3desuhostUSBalsegundo,queseconectadirectamentealasalida,conundivisordepotenciadiseñadocuidadosamenteentreellosquetambiénalimentaunAmplificadordealtavelocidad(lea:>¡2GHz!)conunaimpedanciadeentradasuficientementeadecuadaparanoperturbardemasiadolaentradadesusegundorepetidorIC.LespuedoasegurarquenocreoquenadiequenohayacreadomuchosPCBUSB3(osistemasdebusdigitaldealtavelocidadsimilares)esperaráquesudispositivofuncioneenelprimerintento.
Sinembargo,losdispositivosUSB3quecumplenconlanormatambiéndebensercompatiblesconUSB2para"negociaciones iniciales" y compatibilidad con versiones anteriores (también hay hosts, principalmente en el mundo integrado, que realmente solo exportan las Líneas SuperSpeed y el "código duro" un par de cosas en los conductores). Su mejor oportunidad es probablemente conectar, con una impedancia bastante alta, algún tipo de circuito detector mínimo a las líneas de datos USB2 y ver si puede encontrar alguna máquina de estado que le diga si es probable que el cable esté activo.
Nuevamente, y como se explica ampliamente en mi otra respuesta, si quieres saber qué sucede en un bus tan complejo como USB3, necesitarás algo que "habla" de USB3, y eso no es fácil de construir. De hecho, los concentradores USB3 son tan difíciles de construir correctamente, me he encontrado con más concentradores USB3 externos que fallan al azar con una carga alta, o con una gran cantidad de periféricos USB2 y USB3 mixtos, o cuando los concentradores en cascada, o simplemente no funcionan con todos los periféricos USB3, que conozco hubs USB3 que "simplemente hacen su trabajo como lo especifica el estándar USB3".