Software para restablecer el puerto USB cuando no se puede hacer ping a un sitio web

Tenemos una computadora con Windows 7 de 64 bits en una ubicación remota que se conecta a través de un módem USB de banda ancha para acceder a Internet. A veces, este módem simplemente se "apaga" o deja de estar disponible para la computadora. Quitarlo y volver a enchufarlo en el puerto USB siempre lo vuelve a poner en marcha.

Siempre tengo que conducir hasta la ubicación remota para hacer esto. Sin embargo, me preguntaba si había un software disponible que ocasionalmente hiciera ping a Internet y, cuando no se pudiera conectar, restablecería automáticamente el puerto USB. ¿Hay algo por ahí que haga esto? ¡Gracias por cualquier consejo!

Algunos módems (y muchos enrutadores, por cierto) tienen una función en su firmware para realizar reinicios automáticos después de una duración configurable. Es posible que desee verificar si su módem tiene esa función.
pregunta definitiva aquí es qué sistema operativo? Y esto puede ser menos una receta de software que una pregunta completa de SU, ya que la información sobre su módem también puede ser útil. Es posible que tenga otras formas de resolver el problema, como reiniciar el módem en el software.
Y comprar un nuevo enrutador parece ser el mejor curso de acción. Lo que está preguntando es una segunda mejor alternativa que no soluciona el problema real. Su módem seguirá estando inactivo durante algún tiempo.
Hay enchufes de reinicio de energía disponibles que reinician su módem de cable/enrutador cuando detecta que la conexión se ha ido. No pude volver a encontrar el podcast que estaba escuchando que mencionaba esto, lo siento.

Respuestas (3)

Si está en Mac OSX o Linux, sugeriría Monit. Puede configurarlo fácilmente para ejecutar un comando si no se puede acceder a una dirección.

Sitio web de Monit: http://mmonit.com/monit/

Cabe destacar el archivo de control. Del Manual: http://mmonit.com/monit/documentation/monit.html#THE-MONIT-CONTROL-FILE

COMPROBAR DIRECCIÓN DEL ANFITRIÓN

Un /etc/monitrcarchivo similar a este funcionaría en su caso:

check host myhost with address 1.2.3.4
    if failed port 80 protocol http then exec /path/or/command/to/restart
    if 3 restarts within 5 cicles then exec /sbin/reboot

Obviamente, ajuste el comando a sus necesidades. Puede encontrar muchos scripts para restablecer USB en varias distribuciones de Linux.

Si está en Windows, Munin es lo más cercano que puede obtener. Saltaré directamente al manual ya que está en el mismo dominio y todo: http://guide.munin-monitoring.org/en/latest/tutorial/alert.html

Munin le permite ejecutar un script externo, posiblemente algo como DevCon (del mismo Microsoft):devcon restart *ROOT_HUB20*

Una publicación de blog con detalles sobre el uso de Devcon: http://digital.ni.com/public.nsf/allkb/1D120A90884C25AF862573A700602459

En Windows, esto se puede hacer con un archivo por lotes y DEVCON (programa para trabajar con USB).

  1. Descargar DEVCON
  2. Ingrese el siguiente código en un archivo por lotes

    @echo off
    
    SET wait = _number_of_seconds_to_wait_+1_
    
    :main
    
    ping www.google.com
    
    if %errorlevel%==0 goto main
    
    start /w devcon disable *nameofmyusbdevice
    
    start /w devcon enable *nameofmyusbdevice
    
    ping 127.0.0.1 -n %waitTime% > nul
    
    goto main
    
  3. Coloque este archivo por lotes en la carpeta Autorun

Advertencia: Devcon no desactiva la salida de energía de un puerto USB.

Haga una regleta de alimentación controlada por Arduino ( ejemplo ). Hay varios tutoriales disponibles.

Cuando su monitor de Internet falle, ejecute los comandos necesarios para reiniciar el dispositivo.