FreeWRT a Linksys WRT54GL-en

Az alábbi leírásban szereplő dolgokat mindenki a saját felelősségére csinálja utánam! Ha flash írás közben a tápfeszültség megszűnik, akkor a mezei felhasználó nem képes újra feléleszteni a ketyerét!
A Linksys WRT54GL Linux-os routerre telepítettem a FreeWRT nevű Linux disztibúciót. Nagyon jó, bár csak haladó Linux-osoknak ajánlott. Ezzel meg tudtam csinálni, hogy a vezetéknélküli internet szolgáltatóra (NetEasy) fel tud csatlakozni PPPoE protokollon keresztül. Tehát a router vezetéknélküli portjára van kötve egy prímfókuszos parabola antenna saját gyártású fejjel. A fej H-155-ös kábellel van a routerre kötve. Egyébként a router antennacsatlakozója RP-TNC típusú. Nem túl gyakori. Nekem is csak a ElektroArt Bt.-től sikerült beszerezni postán utánvéttel.
A FreeWRT-t letöltöttem svn co svn://www.freewrt.org/branches/freewrt_1_0 majd make menuconfig parancsot elindítva beállítottam, hogy mi kell.

svn co svn://www.freewrt.org/branches/freewrt_1_0
cd freewrt_1_0
make menuconfig
make

Majd a bin könyvtárban létrejött ,,.bin'' kiterjesztésű fájlt kell feltölteni (azt hiszem), én előtte már egy OpenWRT-t telepítettem fel és arról frissítettem erre. Ha a frissítés után felül akarjuk írni rendszerünket, akkor az mtd programot használjuk. Ekkor a ,,.trx'' fájlra lesz szükségünk! Először a desktop gépünkről másoljuk át a routerre (a jelszó alapból FreeWRT, érdemes megváltoztatni!):
scp freewrt_1_0/staging_dir_mipsel/freewrt-brcm-2.4-squashfs-overlay.trx admin@192.168.1.1:

A router-en mtd parancs:
root@FreeWRT:~$ mtd -r write freewrt-brcm-2.4-squashfs-overlay.trx linux

A művelet után a router magától újraindul. Ha valami változatunk a fájlrendszeren mindenképpen töltsük be a FLASH memóriába, különben újraindítás után minden a régi lesz!
fwcf commit

Nekem a következők vannak most feltelepítve:
root@pluto:/etc# ipkg list_installed
base-files - 1.0-16 -
base-files-brcm-2.4-linksys-wrt54gl-squashfs-overlay - 1.0-6 -
bridge-utils - 1.0.6-1 -
broadcom-nas - 2 -
broadcom-wl-util - 0.1-1 -
busybox - 1.1.3-6 -
dhcp-server - 3.0.3-2 -
dnsmasq - 2.35-1 -
dropbear - 0.48.1-2 -
ez-ipupdate - 3.0.11b8-2 -
fwcf - 1.01-1 -
iptables - 1.3.6-3 -
jffs2root - 1.0-1 -
kmod-broadcom-diag - 2.4.33.3-brcm-1.0-1 -
kmod-broadcom-wl - 2.4.33.3-brcm-1 -
kmod-ppp - 2.4.33.3-brcm-1 -
kmod-pppoe - 2.4.33.3-brcm-1 -
kmod-switch-core - 2.4.33.3-brcm-0.1-2 -
kmod-switch-robo - 2.4.33.3-brcm-0.1-2 -
kmod-wlcompat - 2.4.33.3-brcm-1.0-3 -
libpcap - 0.9.5-1 -
mtd - 1.0-5 -
ntpclient - 2003_194-2 -
nvram - 1.0-1 -
openntpd - 3.9p1-1 -
ppp - 2.4.3-8 -
ppp-mod-pppoe - 2.4.3-8 -
pppdump - 2.4.3-8 -
pppstats - 2.4.3-8 -
strace - 4.5.11-1 -
tcpdump - 3.9.5-1 -
uclibc - 0.9.28-16 -
wireless-tools - 28-1 -
wol - 0.7.1-1 -
Done.

Telepíteni végtelenül egyszerű. A freewrt_1_0/bin/packages könyvtárban találjuk a lefordított programjainkat. Átmásoljuk őket és utána az ipkg-val telepítjük:
cd freewrt_1_0/bin/packages
scp tcpdump_3.9.5-1_mipsel.ipk admin@192.168.1.1:

root@FreeWRT:~# ipkg -i tcpdump_3.9.5-1_mipsel.ipk

Az /etc/network/interfaces fájl végén a ppp-username és ppp-password sorokat ne felejtsük kitölteni.
A .config fájlom és mindenféle beállítás fájlok itt találhatóak: FreeWRT.