2 votos

Reiniciar el puerto USB de un MacBook Pro

Estoy tratando de obtener información sobre cómo restablecer el puerto USB en un MacBook Pro utilizando la línea de comandos del terminal. Yo uso el puerto USB para acceder a un dispositivo de red a través de un puerto serie con un ioread GUC232A para llevar a cabo la automatización. Cuando el script está hecho, tengo que desconectar físicamente y volver a conectar el adaptador USB<->Serial con el fin de liberar el puerto USB del MacBook para una ejecución de automatización posterior. Como puede ver, esto no es factible.

He mirado la siguiente solución pero no funciona de forma muy fiable y francamente, no estoy muy por la labor de descargar y recargar drivers.

sudo kextunload IOUSBMassStorageClass.kext
sudo kextload /System/Library/Extensions/IOUSBMassStorageClass.kext

Podría utilizar un servidor de terminal de puerto único de Lantronix para acceder al servidor de terminal a través de SSH, que a su vez está conectado a través de RS232 - Pero esta solución no está sobre la mesa en este momento.

Cualquier sugerencia sobre un USB a Ethernet Terminal Server, donde el puerto USB actuará como una consola para acceder al dispositivo de red sería apreciada.

2voto

Douglas Puntos 10417

Actualización:

Hay dos formas de resetear un USB:

  • Hardware (véase más abajo). Esto actúa como enchufar y desenchufar un dispositivo. Ideal para probar un único dispositivo que necesita ser reiniciado.
  • Software ( ¿Cómo reiniciar el subsistema USB? ). Esto reiniciará completamente el bus USB. Ideal para cuando el subsistema USB se cuelga.

Vi un escenario similar resuelto mediante la colocación de un interruptor momentáneo en línea con la línea USB +5V en el cable USB (por lo general el rojo conector). Cuando el ingeniero quería reiniciar el dispositivo (simular la extracción y posterior reinserción del dispositivo), pulsaba (manteniéndolo pulsado durante uno o dos segundos) el interruptor para cortar la alimentación del dispositivo USB. Cuando lo soltaba, se restablecía la alimentación del dispositivo y el ordenador volvía a cargarlo.

enter image description here

La ventaja que esto tenía sobre hacer algo en Terminal era que sólo afectaba al dispositivo en cuestión y no a todos los dispositivos de todo el bus USB.

Haciendo una búsqueda rápida, pude encontrar interruptores prefabricados que logran esto por menos de 10 USD

enter image description here

Para una solución menos "aparatosa", puedes conseguir un concentrador USB con interruptores de alimentación individuales como el Sabrent 4 puertos .

0 votos

Gracias por la gran explicación y los enlaces. Como se menciona en el post original, estoy buscando una solución que se puede automatizar. Cualquier sugerencia sobre un USB a Ethernet Terminal Server, donde el puerto USB actuará como una consola para acceder al dispositivo de red sería apreciada.

1 votos

Vi este producto en Digi eso es USB sobre IP hace poco, pero si usted necesita para restablecer el puerto de forma automática, ¿qué pasa con Arduino o Rasp. Pi? Usted podría hacer el interruptor que he descrito con una interfaz que puede ser controlado a través de comando ssh. Sólo una idea.

0 votos

Suena muy interesante. He pensado en hacer una escofina. Pi solución, pero yo sólo quería ver si alguien sabía de una solución que ya estaba desarrollado y podría ser un "plug-n-play" solución.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X