Forum bloga technologicznego JDtech.pl i użytkowników bezpłatnego dostępu do internetu Aero2

Pełna wersja: Program do resetowania połączenia w TP-Link TL-MR3420
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3
czy taki program już istnieje , ewentualnie ktoś by mógł napisać
Trwają prace nad tym problemem w ramach "projektu dekapeć". Pomyślałem jednak o doraźnym rozwiązaniu i jutro postaram się zrobić research, czy da się coś takiego zrobić na szybko - ale będzie to działało tylko z fabrycznym softem i bez sprawdzania czegokolwiek.
Chcę, żeby to robiło restart samego połączenia, a nie całego routera i to chyba da się zrobić.
Musisz wgrać to swojego routera alternatywne oprogramowanie, gargoyle w wersji 1.6.0.4.
Dodano tam między innymi
- dodanie obsługi domeny free.aero2.net.pl na potrzeby Aero2
- plugin management z przyciskami na stronie logowania do resetowania połączenia (takie resetowanie trwa 1 do 2 sekund)

Ja używam Routera MR-3420 v1, modem E3131 z Aero2, hub oraz extroota, ale nawet do tego nie potrzeba mieć extroota żeby umieścić plugin w pamięci routera.

A działa to mniej więcej tak. Wyskakuje okienko w przeglądarce do wpisania kapcia, wpisujemy kapcia i następnie wchodząc na stronę http://192.168.1.1/ mamy do dyspozycji funkcję "Restart WAN" Klikamy i po 2 sekundach mamy ponownie połączenie z internetem.
Oczywiście ja mam w Chrome dodaną zakładkę z ekranem resetowania połączenia.
także "disconect" , po chwili "connect" - w status lub network.
Oczywiście po wpisaniu kapcia
Nie trzeba wgrywać alternatywnego oprogramowania. Można, ale to dodatkowy kłopot i dość skomplikowana procedura (choć ma mnóstwo zalet potem, jak się w tym orientujemy).
Opcji jest kilka, wybrałem najprostszą, trzeba to tylko opakować w jakiś programik. Prymitwyne, nieodporne na błędy i ma mnóstwo założeń, ale działa:
1. Instalujemy WGET:
http://sourceforge.net/projects/gnuwin32...e/download - w domyślnej lokalizacji.
2. Tworzymy sobie (np. na pulpicie) plik np. resetuj_polaczenie_tplink.bat o treści:
Kod:
@echo off
"C:\Program Files (x86)\GnuWin32\bin\wget.exe" -qO- --user=admin --password=admin http://192.168.0.1/userRpm/MobileCfgRpm.htm?disconnect=Disconnect
ping -n 3 127.0.0.1 >NUL
"C:\Program Files (x86)\GnuWin32\bin\wget.exe" -qO- --user=admin --password=admin http://192.168.0.1/userRpm/MobileCfgRpm.htm?connect=Connect

Założenia:
1. Router mamy pod adresem 192.168.0.1 - jeżeli nie, zmieniamy w obu poleceniach.
2. Router ma domyślne username i hasło admin - jeżeli nie, poprawiamy
3. Zakładamy, że router zrobi rozłączenie w czasie 2 sekund. Jeżeli nie, nie zadziała.
4. Zakładamy, że modem jest już połączony przy uruchomieniu - jeżeli nie, nie zadziała
5. Zakładamy, że mamy Windows x64 bit - jeżeli nie, należy ze ścieżek do wget usunąć " (x86)"

Niestety, na szybko więcej zrobić się nie da.
A dodając do skryptu pomiędzy tymi komendami polecenia timeout z zadaną liczbą sekund nie damy routerowi większej ilości czasu na reset? U mnie w Hi-Linku musiałem tak sobie poradzić bo za nic nie chciał się resetować bez opóźnienia.
ping -n 3 127.0.0.1 >NUL
To jest opóźnienie o 2 sekundy (dlaczego PING? bo to działa we wszystkich windowsach. Timeout oraz Sleep są, ale wymagają zwykle doinstalowania czegoś.
Spakuję to w selfextracta i będzie zabawka "na start" do eksperymentów.
Zapraszam do testów pakietu:
http://jdtech.pl/upload/resetMR3420v1.exe
1. Ściągamy i automatycznie rozpakowujemy np. na pulpicie.
- Powstanie folder wget z plikami niezbędnymi do pracy
- oraz plik resetMR3420.bat
2. Jeżeli musimy zresetować połączenie w routerze - klikamy dwukrotnie resetMR3420.bat
Założenia takie, jak podane powyżej.

Jeżeli zmieniliśmy cokolwiek w konfiguracji routera (przede wszystkim IP lub hasło) albo firmware na alternatywny - nie zadziała. Testowane tylko z firmware mr3420v2_en_3_13_27_up_boot(121206).bin

Wznowienie połączenia trwać może kilkanaście sekund.

Proszę o testy.
dobrze by było żeby można było zmienić hasło na własne
Wewnątrz są dwie linie z wget. W nich dwa razy "admin" - wystarczy zmienić na własne.
To Quick&Dirty solution. Właściwe rozwiązanie w drodze.
Ja miałem troszkę inny problem - testowałem skrypt z wget + disconnect / connect.
Niestety po rozłączeniu i próbie połączenia router za nic nie chciał się połączyć. W logach jest że wiele razy próbował się łączyć i nic z tego... Nawet po 15-20min dalej nie było połączenia.

Po zmianie połącz/rozłącz na komendę "reset" - działa jak złoto - jak tylko router się podnosił z reboota - łączył w oka mgnieniu.

Komenda którą używam to:

Kod:
wget --quiet --output-document=- --user=user --password=password http://192.168.0.1/userRpm/SysRebootRpm.htm?Reboot=Reboot
Właśnie o takie testy mi chodzi, dzięki.
Reset mi się nie podoba z wielu względów - resetowanie urządzenia z powodu rozłączenia jest po prostu głupie Smile Ale jeżeli nie działa...
Sprawdziłem dzisiaj na TL-MR3420 v2 soft oryginalny, najnowsza beta: 3.13.30 Build 130314 ref 40806n (beta)

Restart połączenia sam w sobie działa, z tym, że po tym restarcie przez dłuższy czas nie nawiązuje połączenia - do tego stopnia długi, że robię reboot modemu wyłączając go i włączając po chwili. Co dziwne - po takim reboocie połączenie trwa irytująco długo.

próbowałem też dodać w tym batchu linijkę o której wspomniał ancos:

Cytat:wget --quiet --output-document=- --user=user --password=password http://192.168.0.1/userRpm/SysRebootRpm....oot=Reboot

skutek podobny, ale będę jeszcze testować... podejrzewam, że gdzieś błąd popełniłem z tym kodem do rebootu.

Niemniej zapowiada się fajnie, bo nie będzie trzeba latać do routera wciskać guzik Smile
Sprawdziłem jak działa MR3420 z OpenWRT - to jest kompletnie inna jakość. restart WWAN działa bardzo szybko.
A do najnowszej wersji gargoryle jest już plugin i na stronie logowania pojawia się restart wan i reboot urządzenia. Restarty wan trwa kilka sekund.
Właśnie o tym mówię.
Testowałem ten program do resetu na MR3420v1 firmware gargoyle 1.6.0.5 adres routera 192.168.1.1 hasło admin, modem E3131 Hilink pod adresem 192.168.3.1 i nie chce działać - połączenie się nie resetuje modem trzyma cały czas adres do captcha mimo poprawnego wpisania znaków.
Nie mam również wyświetlonej opcji do resetu WAN gdy otworzę stronę logowania.
Radzę sobie w ten sposób, że otwieram stronę modemu Hilinka i robię z niej reboot, ale wznawianie wtedy trwa długo, tak samo, jakbym wyjął modem z routera i go z powrotem włożył.
Czy jest jakiś szybszy sposób dla takiego zestawu?
Bo trzeba jeszcze doinstalować sobie plugin o nazwie:
Management buttons on login page

Znajduje się on w SYSTEM>DODATKI> (trzeba odświeżyć)
Stron: 1 2 3
Przekierowanie