Software zum Zurücksetzen des USB-Anschlusses, wenn eine Website nicht angepingt werden kann

Wir haben einen Windows 7 64-Bit-Computer an einem entfernten Standort, der über ein Breitband-USB-Modem eine Verbindung zum Internet herstellt. Manchmal "schaltet" sich dieses Modem einfach aus oder steht dem Computer anderweitig nicht mehr zur Verfügung. Entfernen und erneutes Einstecken in den USB-Anschluss bringt es immer wieder zum Laufen.

Dazu muss ich immer an den abgelegenen Ort fahren. Ich habe mich jedoch gefragt, ob es eine Software gibt, die gelegentlich das Internet anpingt und den USB-Port automatisch zurücksetzt, wenn keine Verbindung hergestellt werden kann. Gibt es etwas da draußen, das dies tun wird? Danke für jeden Rat!

Einige Modems (und viele Router, BTW) haben eine Funktion in ihrer Firmware, um nach einer konfigurierbaren Dauer automatische Resets durchzuführen. Vielleicht möchten Sie überprüfen, ob Ihr Modem über eine solche Funktion verfügt.
definitive Frage hier ist, welches Betriebssystem? Und dies ist möglicherweise weniger eine Software-Rezension als eine vollständige SU-Frage, da Informationen zu Ihrem Modem ebenfalls nützlich sein können. Möglicherweise haben Sie andere Möglichkeiten, das Problem zu lösen, z. B. das Neustarten des Modems in der Software.
Und der Kauf eines neuen Routers scheint die beste Vorgehensweise zu sein. Was Sie fragen, ist eine zweitbeste Alternative, die das eigentliche Problem nicht behebt. Ihr Modem wird noch einige Zeit ausfallen.
Es sind Power-Reboot-Stecker erhältlich, die Ihr Kabelmodem/Router neu starten, wenn es erkennt, dass die Verbindung unterbrochen ist. Ich konnte den Podcast, den ich mir anhörte und der dies erwähnte, nicht finden, tut mir leid.

Antworten (3)

Unter Mac OSX oder Linux würde ich Monit vorschlagen. Sie können es einfach so konfigurieren, dass es einen Befehl ausführt, wenn eine Adresse nicht erreichbar ist.

Monit-Website: http://mmonit.com/monit/

Erwähnenswert ist die Steuerdatei. Aus dem Handbuch: http://mmonit.com/monit/documentation/monit.html#THE-MONIT-CONTROL-FILE

PRÜFEN SIE DIE HOST-ADRESSE

Eine /etc/monitrcähnliche Datei würde in Ihrem Fall funktionieren:

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

Passen Sie den Befehl natürlich an Ihre Bedürfnisse an. Sie können viele Skripte zum Zurücksetzen von USB auf verschiedenen Linux-Distributionen finden.

Unter Windows ist Munin am nächsten dran. Ich springe direkt zum Handbuch, da es sich auf derselben Domain befindet und alle: http://guide.munin-monitoring.org/en/latest/tutorial/alert.html

Mit Munin können Sie ein externes Skript ausführen, möglicherweise so etwas wie DevCon (von Microsoft selbst):devcon restart *ROOT_HUB20*

Ein Blogbeitrag mit Details zur Verwendung von Devcon: http://digital.ni.com/public.nsf/allkb/1D120A90884C25AF862573A700602459

Unter Windows kann dies mit einer Batch-Datei und DEVCON (Programm zum Arbeiten mit USB) erfolgen .

  1. DEVCON herunterladen
  2. Geben Sie den folgenden Code in eine Batchdatei ein

    @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. Legen Sie diese Batchdatei im Autorun-Ordner ab

Warnung: Devcon deaktiviert nicht die Stromausgabe eines USB-Anschlusses.

Machen Sie eine Arduino-gesteuerte Steckdosenleiste ( Beispiel ). Es gibt eine Reihe von Tutorials.

Wenn Ihr Internet-Monitor ausfällt, führen Sie die erforderlichen Befehle aus, um das Gerät aus- und wieder einzuschalten.