Parece que no puedo reiniciar el módem USB en Linux, así que configuro un concierto de arduino para emular el enchufe / desenchufe del módem USB.
Tengo Arduino Uno R3 y varios mosfet de canal N enlace y utilicé la configuración en enlace para activar / desactivar el cable de tierra del módem USB.
Esto funciona, por un tiempo, luego el hub usb comenzó a tener problemas. Creo que realmente debo emular la conexión / desconexión del USB, es decir, cortar tanto el cable de alimentación como el cable de datos del módem USB.
El problema es que, si bien la alimentación por USB tiene + 5V y conexión a tierra, los datos tienen D + ~ + 2.5V y D- ~ -2.5V, no tienen una conexión a tierra común, para usar con la configuración usando N - Mosfet de canal.
¿Qué debo hacer? Si compro otro arduino uno solo para el cable de datos, todavía tengo un problema, el campo de datos no es el mismo que el de arduino (creo que N-Mosfet requiere un terreno común), no sé si esto causará un problema. .
¿Necesito un componente de aumento de voltaje de CC? o hay otra solución.
Estoy pensando en cómo funciona la conexión USB, primero conecte el cable de alimentación, espere unos segundos y luego conecte el cable de datos, desenchufe el opuesto.