[gelöst] Wie Kabelmodem-Reset mit wget/curl (von Fritzbox aus) ?

u.g

Aktives Mitglied
Mitglied seit
27 Mrz 2005
Beiträge
1,562
Punkte für Reaktionen
18
Punkte
38
Moin,

ich würde gerne ab und zu mein Motorola Kabelmodem (glaube ein SB5101) mit wget von der Fritzbox aus neu starten.
Nur gelingt mir das nicht.
Habe dazu schon z.B. dieses oder dieses gefunden, aber klappt bei mir nicht.
Habe davon auch schon einige Abwandlungen versucht, aber ohne Erfolg.

Kennt jemand den richtigen wget-Aufruf dafür?

Gruß
u.g
 
Zuletzt bearbeitet:
Statt wget würde ich curl nehmen. Damit kannst Du die erforderliche Kommunikation mit dem Webinterface des Kabelmodems sauberer nachbilden, mußt Dir das aber vermutlich im Detail selber überlegen, ein Script mit mehreren curl-Aufrufen schreiben und ausprobieren.
Und ich weiß nicht, ob curl auf der Box dabei ist. Eventuell gibt's dafür 'nen Mod?
Kleiner Alternativ-Tipp als Workaround, falls das automatisierte Starten via FB nicht klappt: Netzschaltuhr ins Stromkabel und Timergesteuert einmal täglich kurz (oder länger) den Strom wegnehmen...
 
Geht tatsächlich mit curl

Soo ... :eek:
Erstmal danke für die Tips.

Es klappt echt mit curl :p !!!!

Habe es eben vom Windows-PC aus mit dieser Zeile hinbekommen:
Code:
curl -d "ResetReq=1" http://192.168.100.1/goform/RgConfig
Mit wget klappt es einfach nicht, liegt wohl an dem Redirect, der gesendet wird. Im Manual steht auch:
Note: if Wget is redirected after the POST request is completed, it will not send the POST data to the redirected URL. This is because URLs that process POST often respond with a redirection to a regular page, which does not desire or accept POST. It is not completely clear that this behavior is optimal; if it doesn't work out, it might be changed in the future.

Nur leider läuft mein curl-binary, was ich für die Box habe nicht ... :heul:
(wget läuft aber) ... naja ... mal kucken ...

EDIT:
So, habe jetzt auch curl für meine FB: http://www.ip-phone-forum.de/showthread.php?t=130633 :)
 
Zuletzt bearbeitet:
Neustart Kabelmodem Webstar EPX2203 von Fritz!Box aus möglich?

Ich möchte gerne auf meiner Fritz!Box (FbF 5050) einen Mechanismus installieren, der in regelmäßigen Abständen überprüft, ob irgendeine IP im WWW erreichbar ist und - wenn nicht - das angeschlossene Kabelmodem neu startet. Über eine Suche bin ich dabei auf deinen Beitrag gestoßen.

Vorausgesetzt, das dort zitierte curl Binary läuft auf meiner Fritz!Box (habe ich noch nicht ausprobiert), müsste ich dann nur noch wissen, wie ich mein Kabelmodem (Webstar EPX2203) über http neu starten kann.

Weiß das hier jemand oder hat jemand schon etwas Ähnliches realisiert?

Gruß
Peter.
 
Hat dein Kabelmodem eine Konfigurationsoberfläche, die du mit einem Browser bedienen kannst?
Wenn nein, wird es nicht gehen.
Wenn ja, gibt es dort eine Neustartmöglichkeit?

Bei mir ist es ein Formular, in dem man nur den RestartCableModem-Knopf drücken muss, danach kommt noch eine Sicherheitsabfrage per Javascript.
Das Buttondrücken simuliere ich über obigen curl-Aufruf.
Eventuell geht es bei dir auch mit wget, was vielleicht schon vorhanden ist.
 
u.g schrieb:
Hat dein Kabelmodem eine Konfigurationsoberfläche, die du mit einem Browser bedienen kannst?
Es hat eine Weboberfläche, die mit http://192.168.100.1 erreichbar ist.

u.g schrieb:
Wenn ja, gibt es dort eine Neustartmöglichkeit?
Nein, leider nicht. Es können nur Einstellungen abgefragt werden.

Aber vielleicht gibt es ja eine undokumentierte Neustartmöglichkeit?
 
Diese undokumentierte Neustartmöglichkeit habe ich soeben gefunden. Es gibt eine Hidden Site. Unter http://192.168.100.1/gscan.asp findest du einen Restart Button.

Login/passwort: admin W2402

chino
 
Zuletzt bearbeitet:
Danke für den Tipp,chino! Habe den Link natürlich gleich ausprobiert. Funktioniert auch, allerdings wird bei mir kein Login/Passwort verlangt.

Gruß
Peter.
 
weisen_p schrieb:
Danke für den Tipp,chino! Habe den Link natürlich gleich ausprobiert. Funktioniert auch, allerdings wird bei mir kein Login/Passwort verlangt.

Gruß
Peter.

Kann sein. Hab ein EPC2203. Vielleicht liegt es daran.
 
Hallo,

ich habe als Kabel-Modem ein WebSTAR DPX 2203 (Scientific Atlanta) im Einsatz.

Das Reseten des Modems geht folgender maßen.

Durch den Aufruf des Links http://192.168.100.1/gscan.asp gelange ich auf das Web-Interface des Modems. Durch drücken des Restart Buttons erfolgt ein booten.

Hat jemand eine Lösung mit wget oder cURL parat, um das booten elegant zu automatisieren!?


Ich wäre für jede Hilfe/ Lösung dankbar.:)

Viele Grüße
Peter
 
Willkommen im Forum :)

Kuckt dir mal den Quelltext von gscan.asp an.
Wahrscheinlich wird durch Drücken des Buttons nur eine Variable gesetzt. Diese kannst du dann beim curl-Aufruf angeben.
Bei mir wird die Variable ResetReq auf 1 gesetzt, daher der obige curl-Aufruf.
Andernfalls musst du mal den Quelltext von gscan.asp hier posten ...
 
Hallo,

danke für das Willkommen und natürlich für die Hilfe! :)

Ich habe folgende Code-Sequenzen/ Quelltext!

1) Seitenaufruf des Kabel-Modems durch http://192.168.100.1/gscan.asp

GET /gscan.asp HTTP/1.1

Host: 192.168.100.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8

Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive: 300

Connection: keep-alive



>>ANTWORT<<
HTTP/1.1 200 OK

Content-type: text/html

Expires: Thu, 3 Oct 1968 12:00:00 GMT

Connection: close

Pragma: no-cache



<html>
<head>
<meta http-equiv="Refresh" content="30; url=gscan.asp">
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Scientific Atlanta DPX2203 Configuration</title>
</head>

<body>
<p align="left" style="margin-top: 0; margin-bottom: 0"><b><font face="Arial" size="3">Scan</font></b></p>
<p align="left" style="margin-top: 0; margin-bottom: 0"><font face="Arial" size="2">This page provides you with the ability to modify the
initial scanning parameters used by the cable modem to find its network connection.</font></p>
<hr>
<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p align="left" style="margin-top: 0; margin-bottom: 0"><b><font face="Arial" size="2">Present Downstream F
requency</font></b></p>
<p align="left" style="margin-top: 0; margin-bottom: 0"><font face="Arial" size="2">The
data shown in the table below provides the downstream frequency to which the cable modem is tuned to at this time.</font></p>
<p align="center" style="margin-top: 0; margin-bottom: 0">&nbsp;
<table border style="font-family: Arial;font-size:12">
<tr><td width=200 bgcolor=#99ff99><b>Downstream Frequency</b></td><td width=20
0>586000000 Hz</td></tr>
</table>
<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p align="left" style="margin-top: 0; margin-bottom: 0"><b><font face="Arial" size="2">Frequency Start Value</font></b></p>
<p align="left" style="margin-top: 0; margin-bottom: 0"><font face="Arial" size="2">This
field below allows you to modify the frequency the cable modem start with its scan during initialization and registration. Enter the new start frequency
and restart the cable modem for it to take effect.</font></p>
<p align="center" style="margin-top: 0; margin-bottom: 0">&nbsp;
<form action=/goform/gscan method=POST name="gscan">
<table border style="font-family: Arial;font-size:12">
<tr><td width=200 bgcolor=#99ff99><b>Starting Frequency</b></td><td width=200><input type="text" name="CmStartDownstreamFrequency" size=20 maxlength=9 value=></td></tr>
</table>
<br>
<input type="submit" value="Click here to restart your cable modem">
</form>
</p>
</p>
</body>

</html>


2) BEFEHL Klick auf die Schaltfläche "Click here to restart your cable modem"

POST /goform/gscan HTTP/1.1

Host: 192.168.100.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8

Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive: 300

Connection: keep-alive

Referer: http://192.168.100.1/gscan.asp

Content-Type: application/x-www-form-urlencoded

Content-Length: 27



CmStartDownstreamFrequency=


>>ANTWORT<<
<html lang="en"><body BGCOLOR="#CCCCCC" TEXT=black><HR><h1>The device has been reset...<a href="http://192.168.100.1/index.asp">RELOAD</a></h1></body></html>


Es wäre nett, wenn mir jemand sagen könnte wie das mit cURL oder wget zu lösen wäre! :noidea:

Ich bin für jeden Vorschlag/ Idee dankbar!:p

Viele Grüße und Danke im Voraus
Peter
 
Ist in gscan.asp wirklich kein Javascript enthalten (Quelltext-Anzeige im Browser)?

Wenn nicht, dann müsste doch das Aufrufen von http://192.168.100.1/goform/gscan (kein .asp) reichen ...
Was passiert, wenn du das im Browser aufrufst?
Wahrscheinlich nix, daher wird in deinem Post wohl der Javascript-Teil fehlen, also bitte posten ... :)

Bei mir in http://192.168.100.1/RgConfig.asp wird jedenfalls die entscheidende Variable im Javascript-Teil gesetzt.
 
Hallo u.g.,

es deuten alle Aufzeichnungen darauf hin, dass es sich beim drücken des Buttons nicht um einen Java Code handelt, sondern vielmehr eine Art "Formular" ausgefüllt wird und an das Modem geschickt wird, welches dann einen Reconnect ausübt.

Beim Ausüben eines Reconnects wurden folgende Aufzeichnungen mit der Firefox-Erweiterung "Live Http Headers" mitgeschnitten:

Code:
http://192.168.100.1/goform/gscan

POST /goform/gscan HTTP/1.1
Host: 192.168.100.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.100.1/gscan.asp
Content-Type: application/x-www-form-urlencoded
Content-Length: 27
CmStartDownstreamFrequency=
HTTP/1.x 200 OK

Ich nehme an, dass dieser Code ist gemeint:
Code:
POST /goform/gscan CmStartDownstreamFrequency=

Ich hoffe Du kannst mir weiter helfen!

Viele Grüße
Peter
 
Beantworte doch bitte mal meine Fragen ...

Hast du mal im Browser den Quelltext angesehen?
Ist dort wirklich nix mit
<body>

<script language="javascript" type="text/javascript">
function RgConfigHtml()
[...]
</script>
?
Was passiert, wenn du http://192.168.100.1/goform/gscan im Browser aufrufst?
 
Hi,

nein da gibt es wirklich kein Javascript Aufruf!

Hier der Quelltext von http://192.168.100.1/gscan.asp

Code:
<body>
<p align="left" style="margin-top: 0; margin-bottom: 0"><b><font face="Arial" size="3">Scan</font></b></p>
<p align="left" style="margin-top: 0; margin-bottom: 0"><font face="Arial" size="2">This page provides you with the ability to modify the
initial scanning parameters used by the cable modem to find its network connection.</font></p>
<hr>

<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p align="left" style="margin-top: 0; margin-bottom: 0"><b><font face="Arial" size="2">Present Downstream Frequency</font></b></p>
<p align="left" style="margin-top: 0; margin-bottom: 0"><font face="Arial" size="2">The
data shown in the table below provides the downstream frequency to which the cable modem is tuned to at this time.</font></p>
<p align="center" style="margin-top: 0; margin-bottom: 0">&nbsp;
<table border style="font-family: Arial;font-size:12">
<tr><td width=200 bgcolor=#99ff99><b>Downstream Frequency</b></td><td width=200>602000000 Hz</td></tr>
</table>
<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p align="left" style="margin-top: 0; margin-bottom: 0"><b><font face="Arial" size="2">Frequency Start Value</font></b></p>
<p align="left" style="margin-top: 0; margin-bottom: 0"><font face="Arial" size="2">This
field below allows you to modify the frequency the cable modem start with its scan during initialization and registration.  Enter the new start frequency
and restart the cable modem for it to take effect.</font></p>
<p align="center" style="margin-top: 0; margin-bottom: 0">&nbsp;

<form action=/goform/gscan method=POST name="gscan">
<table border style="font-family: Arial;font-size:12">
<tr><td width=200 bgcolor=#99ff99><b>Starting Frequency</b></td><td width=200><input type="text" name="CmStartDownstreamFrequency" size=20 maxlength=9 value=></td></tr>
</table>
<br>
<input type="submit" value="Click here to restart your cable modem">
</form>
</p>
</p>
</body>

Um noch deine 1. Frage zu beantworten. Folge Aufruf hat bei mir keinen Erfolg. Egal mit oder ohne .ASP. Es erscheint eine leere Seite!
http://192.168.100.1/goform/gscan
http://192.168.100.1/goform/gscan.asp

Viele Grüße
Peter
 

Anhänge

  • Bild 1.jpg
    Bild 1.jpg
    66.9 KB · Aufrufe: 23
  • Bild 2.jpg
    Bild 2.jpg
    49.5 KB · Aufrufe: 11
Dann kuck dir mal an, was für eine Frequenz eingestellt ist, und versuchs mal mit:
curl -d "CmStartDownstreamFrequency=x" http://192.168.100.1/goform/gscan
wobei x durch deine Frequenz zu ersetzen ist.
Bewirkt das einen KM-Neustart?
 
Es funktioniert!!! *freu*:D

Ich habe eine Batch geschrieben mit folgenden Einzeiler:
Code:
curl -d "CmStartDownstreamFrequency=1" http://192.168.100.1/goform/gscan
Nach dem Start erscheint kurz die Meldung

Code:
<html lang="en"><body BGCOLOR="#CCCCCC" TEXT=black><HR><h1>The device has been reset...<a href="http://192.168.100.1/index.asp">RELOAD</a></h1></body></html>

Wichtig ist aber die MAC-Adresse des angeschlossenen Gerätes am Modem zu ändern! Erst das Modem booten und gleichzeitig die MAC-Adresse des Routers/ PCs ändern. Für einen angeschlossenen PC eignet sich z. B Mac Makeup 1.95d, das ist Freeware und gibt es >>hier<<

Also @ u.g ich danke Dir für Deine Hilfe! Das Resetten des WebSTAR DPX 2203 (Scientific Atlanta) Kabel-Modems wurde hiermit gelöst. Prima! :p

Die nächste Herausforderung wird es sein die MAC-Adresse meines Routers automatisch ändern zu lassen damit ich eine neue IP bekomme!

Ich danke Dir für Deine Hilfe und Bemühungen.

Viele Grüße
Peter
 
Schön :)

Was hast du denn fürn Router?
Für ne Fritzbox hätte ich was ...
 
u.g schrieb:
Schön :)

Was hast du denn fürn Router?
Für ne Fritzbox hätte ich was ...

Hallo ug,

also ich hab ne FBF 7050 und bräuchte genau das, nämlich eine Möglichkeit, wie ich der FBF mittels eines Kommandozeilen-Aufrufes ne neue MAC-Adresse verpassen kann.

Am liebsten wär's mir, wenn nicht irgendeine MAC eingestellt wird, sondern eine MAC aus einer von mir erstellten Liste genommen wird.

Viele Grüße
Martin
 

Zurzeit aktive Besucher

Neueste Beiträge

Statistik des Forums

Themen
244,858
Beiträge
2,219,651
Mitglieder
371,572
Neuestes Mitglied
#Kuddel#
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.