Wczoraj wieczorem zrobiłem pierwsze podejście z openwrt do mojego routera dlink dir300. Nie wiem za bardzo dlaczego to robię ale taki już mam charakter, że jak
wiem, że coś da się zrobić w celu „ulepszenia” to muszę to zrobić. Po za tym przyda się trening z openwrt przed instalacją na tp-linku. Podszedłem do sprawy z wielkim entuzjazmem. Sprawdziłem czy mój egzemplarz to wersja A1 i przygotowałem 2m kawałek skrętki. Odpaliłem laptopa, znalazłem jakiś długopis co by reset było czym wciskać.
Pościągałem co trzeba:
- gargoyle_1.0.14-atheros-root.squashfs
(http://www.gargoyle-router.com/download.php) - gargoyle_1.0.14-atheros-vmlinux.lzma
(http://www.gargoyle-router.com/download.php) - ap61.ram
(http://www.dd-wrt.com/routerdb/de/download/D-Link/DIR-300/A1/ap61.ram/2049) - ap61.rom
(http://www.dd-wrt.com/routerdb/de/download/D-Link/DIR-300/A1/ap61.rom/2050) - putty.exe
(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) - TFTP server
(for windows use tftp32 http://tftpd32.jounin.net/)
Postępowałem zgodnie z instrukcją:
http://openwrt.pl/doku.php/uzytkowanie:instalacja#d-link_dir-300_reva1
Rozpakowałem co trzeba i gdzie trzeba. Skonfigurowałem w pytty dwa połączenia, które będą potrzebne podczas instalacji, żeby później ręcznie IP co chwile nie wpisywać. Zmieniłem IP komputera… I tu koniec dobrych wiadomości.
Odłączamy kabel zasilający router i powrotem go podłączamy.
Restartujemy router trzymając przycisk RESTART przez około 20 sekund i
następnie próbujemy się podłączyć za pomocą putty.
Gdy pokażę nam się odzew routera :DIR-300>
alboRedBOOT>
to znaczy, że się podłączyliśmy.
No i nie mogłem się połączyć, nie wiem może nie trafiałem połączeniem putty w dobry moment… Cała zabawa skończyła się przywróceniem ustawień routera do stanu pierwotnego, co by się żaden z mieszkańców nie zorientował, że coś kombinuję w szczególności małżonka 😛
Wydawało mi się, że już wszystko stracone, że już nie da rady a tu proszę, znalazłem artykuł, który podaje na talerzu rozwiązanie, które wydaje się być idealne w mojej sytuacji.
Redboot access script for Windows download putty.exe to c:
create a file on c: called redboot.txt, with the following content: ^C
create a file on c: called redboot.bat with the following content:
rem echo off
:start
rem ————————————————
ping 192.168.20.81 -n 1 -w 1 >NUL
IF ERRORLEVEL 1 goto startrem putty
rem ————————————————
break
putty.exe telnet://192.168.20.81:9000 -m redboot.txt
exitstart the bat file and power on the router…
Dzisiaj po pracy drugie podejście 🙂
Można prosić link do artykułu, który podaje na talerzu rozwiązanie. A co do samego pliku bat, to rozumiem, że sprawdza on kiedy router jest aktywny (ping)a później otwiera połączenie telenet na określony adres programem putty i przesyła plik? chodzi o parametr -m redboot.txt
Ja próbowałem zgodnie z tym przepisem:
openwrt.pl/doku.php/uzytkowanie:instalacja#d-link_dir-300_reva1
Żeby się zalogować na router do trybu serwisowego ma się około sekundy w podczas restartu routera. Mi niestety nie udawało się trafić w tą sekundę i po kilkunastu próbach zrezygnowałem.
Znalazłem ten skrypt, który pinguje router podczas restartu i jak tylko router odpowie na pinga to odpala putty i się wbija.
Skrypt ten nic nie wgrywa na router, tylko i wyłącznie nawiązuje połączenie przez putty.
Niestety nie miałem jeszcze okazji skryptu wypróbować ze względu na brak czasu. Instalacja OpenWrt na dir300 miała być dla mnie takim "treningiem" bo ostatecznie mieszkaniem, do którego się wprowadzimy w przyszłym roku będzie "sterować" TP-LINK TL-WR1043ND.