Guten Abend liebe Community,
aufgrund unserer schlechten ländlichen Lage kommt es bei uns oft zu Problemen mit der Internetverbindung. Den Router neu zu starten hilft ab und zu Wunder - einziges Problem ist das ständige ein- und ausstecken des Routers oder sich ständig im Router einzuloggen.
Meine Idee wäre, auf meinem Raspberry ein Skript zu installieren, dass den Router mit einem einfachen Befehl (z.B. durch ein Web-Interface) neustarten kann. Auf folgender Seite wurde ein Python-Skript bereitgestellt, dass genau meinen Zweck erfüllen würde: https://github.com/dordnung/Speedport-Hybrid-Rebooter
Leider gibt es seit einem Update des Routers ein bekanntes Problem das zu folgender Fehlermeldung führt:
Ich habe zwar Erfahrungen in den Programmiersprachen C, C++ sowie Python, jedoch suche ich einen möglichst einfachen weg ohne mich in die Marterie genau einarbeiten zu müssen. Darum meine Frage: Gibt es eine aktualisierte Funktion dieses Python-Scripts? Oder gibt es vielleicht einen noch einfacheren Weg mein Vorhaben zu erreichen?
Mit freundlichen Grüßen
Marcel
aufgrund unserer schlechten ländlichen Lage kommt es bei uns oft zu Problemen mit der Internetverbindung. Den Router neu zu starten hilft ab und zu Wunder - einziges Problem ist das ständige ein- und ausstecken des Routers oder sich ständig im Router einzuloggen.
Meine Idee wäre, auf meinem Raspberry ein Skript zu installieren, dass den Router mit einem einfachen Befehl (z.B. durch ein Web-Interface) neustarten kann. Auf folgender Seite wurde ein Python-Skript bereitgestellt, dass genau meinen Zweck erfüllen würde: https://github.com/dordnung/Speedport-Hybrid-Rebooter
Leider gibt es seit einem Update des Routers ein bekanntes Problem das zu folgender Fehlermeldung führt:
Quellcode
- File "/home/pi/scripts/speedport-rebooter.py", line 202, in <module>
- get_challenge_val()
- File "/home/pi/scripts/speedport-rebooter.py", line 68, in get_challenge_val
- json_string = open_site(speedport_url + login_json, {"csrf_token": "nulltoken", "showpw": 0, "challengev": "null"})
- File "/home/pi/scripts/speedport-rebooter.py", line 177, in open_site
- res = opener.open(req)
- File "/usr/lib/python2.7/urllib2.py", line 401, in open
- response = self._open(req, data)
- File "/usr/lib/python2.7/urllib2.py", line 419, in _open
- '_open', req)
- File "/usr/lib/python2.7/urllib2.py", line 379, in _call_chain
- result = func(*args)
- File "/usr/lib/python2.7/urllib2.py", line 1211, in http_open
- return self.do_open(httplib.HTTPConnection, req)
- File "/usr/lib/python2.7/urllib2.py", line 1184, in do_open
- r = h.getresponse(buffering=True)
- File "/usr/lib/python2.7/httplib.py", line 1034, in getresponse
- response.begin()
- File "/usr/lib/python2.7/httplib.py", line 407, in begin
- version, status, reason = self._read_status()
- File "/usr/lib/python2.7/httplib.py", line 365, in _read_status
- line = self.fp.readline()
- File "/usr/lib/python2.7/socket.py", line 447, in readline
- data = self._sock.recv(self._rbufsize)
- socket.timeout: timed out
Ich habe zwar Erfahrungen in den Programmiersprachen C, C++ sowie Python, jedoch suche ich einen möglichst einfachen weg ohne mich in die Marterie genau einarbeiten zu müssen. Darum meine Frage: Gibt es eine aktualisierte Funktion dieses Python-Scripts? Oder gibt es vielleicht einen noch einfacheren Weg mein Vorhaben zu erreichen?
Mit freundlichen Grüßen
Marcel