Postanowiłem wrzucić OpenWRT na
znalezionego D-linka.
Nie do końca wiem po co mi on, więc wszystko co tutaj robię jest nie do końca pewne.
Jeszcze nie udało mi się go zmęczyć, więc ostrzegam...
Do zrobienia tego wszystkiego musiałem korzystać z dwóch tutków:
tego i
tego, bo obydwa są defacto niekompletne.
Na początek wypadałoby zbudować odpowiedni obraz, ja jednak poszedłem na łatwiznę (błąd przy kompilacji) i ściągnąłem go
stąd (wersja openwrt-ar7-squashfs.bin).
edit.
Jak się okazuje wersja Kamikaze, której używałem jest daleko nieaktualna [
źródło,
źródło]. Wypadałoby więc użyć
Backfire.
Choć, być może po wymianie RAM'u z 16 na 32 MB lub nawet 64MB, powinno pójść i coś nowszego [źródło].
edit2
Po kompilacji własnego obrazu (polecam przewodnik
eko.one.pl) najnowsze wydanie okrojone z czego się da śmiga i na 16MB.
Najtrudniejsze za mną.
Teraz trzeba poprosić ADAMA2, aby nasłuchiwał na adresie 192.168.1.1, w tym celu - łączymy się przez telnet na adres naszego routera (np.
telnet 192.168.1.1, hasło i login: admin), a tam wykonujemy jedną komendę:
echo "my_ipaddress 192.168.1.1" > /proc/sys/dev/adam2/environment
Teraz upierdliwe.
Ustawiamy w menadżerze sieci ip stałe:
IP: 192.168.1.5
Maska: 255.255.255.0
Brama: <puste>
Uruchamiamy terminal, przechodzimy do katalogu w którym zapisaliśmy obraz bin i wpisujemy
sudo ftp 192.168.1.1.
Teraz mała dygresja, z powodu której piszę tego tutka.
Gdy próbowałem w ten sposób wgrać oprogramowanie na router, połączenie ftp działało nieprzyzwoicie wolno, więc poszukałem. Coś jest za to odpowiedzialne, a żeby to zmienić trzeba zalogować się na su (
sudo su) i napisać tak [
źródło]:
echo 0 > /proc/sys/net/ipv4/tcp_frto
Wyłączamy router i go włączamy. Jak tylko połączenie sieci się pojawi klikamy enter po naszej komendzie. Jeśli mamy szczęście, połączymy się z serwerem ftp, a tam trzeba się zalogować (adam2, adam2) i wydać szereg komend:
quote "SETENV mtd0,0x900DA00F,0x903f0000"
quote "SETENV mtd1,0x90010000,0x900DA00F"
quote "SETENV mtd4,0x90010000,0x903f0000"
quote "MEDIA FLSH"
binary
debug
hash
put "openwrt-ar7-squashfs.bin" "openwrt-ar7-squashfs.bin mtd4"
quote REBOOT
quit
Teraz router się zrestartuje i zacznie ładować. Po tym jak dioda 'status' zacznie migać w rytm serca, router powinien być już gotowy do pracy.