No és recomanable usar Linksys WRT54G aquest treballa als 2,4GHz (802.11g) banda força saturada, es preferible usar els 5GHz (802.11a). És recomanable usar un node amb Alix2c2
A la llarga no donarem suport a aquest maquinari, aquesta configuració està disponible per aprofitar nodes de l'antiga xarxa.
Aquesta guia està pensada per configurar Linksys WRT54G amb un “ordinador local” amb acces a internet i connectat per cable Ethernet al port RJ45 del trasto. Es suposa que s'ha reiniciat el router amb els valors per defecte i es troba a la IP 192.168.1.1 amb el boot_wait activat.
Obrir una consola de l'ordinador local i executar les següents línies.
Descarregar la imatge de openwrt personalitzada per graciasensefils.net
wget "http://graciasensefils.net/lib/exe/fetch.php?id=desenvolupament%3Ainici&cache=cache&media=desenvolupament:kamikaze:gsf-0.2.2-r83-2009.06.26-wrt54g-kamikaze-8.09.1-r16279-openwrt-wrt54g-squashfs.bin" -O gsf-0.2.2-r83-2009.06.26-wrt54g-kamikaze-8.09.1-r16279-openwrt-wrt54g-squashfs.bin
Canviem a usuari root per executar el TFTP
sudo su
S'introdueix la contrasenya de l'usuari de l'ordinador local.
ETH="eth0:1" ROUTERIP="192.168.1.1"
S'activa una adreça IP a l'ordinador local per contactar amb la NS5
ifconfig ${ETH} 192.168.1.254
A l'ordinador local com a root s'executa:
echo -e "binary\nrexmt 1\ntimeout 60\ntrace\nput gsf-0.2.2-r83-2009.06.26-wrt54g-kamikaze-8.09.1-r16279-openwrt-wrt54g-squashfs.bin\n" | tftp 192.168.1.1
A continuació es connecta el Linksys WRT54G a la corrent elèctrica. A l'ordinador local hem de veure que s'està enviant l'imatge a la NS5. S'espera que el Linksys WRT54G es reinici, en arrancar el primer cop s'ha d'esperar uns minuts abans de tornar-lo a parar perquè adapta la imatge a la memòria disponible durant aquest proces el led de power parpelleja.
Aquesta configuració es realitza als antics nodes reciclats de l'anterior xarxa. Els aparells Linksys WRT54G treballen a 2,4 GHz espectre avui en dia saturat. Actualment la xarxa s'està expandint usant els 5 GHz que ens proporciona el node amb Alix2c2.
Aquesta guia està pensada per configurar Linksys WRT54Gv1-4 i WRT54GL amb un “ordinador local” amb acces a internet i connectat per cable Ethernet al port RJ45 LAN del trasto, un dels 4 que estan juntets. Es suposa que s'ha reiniciat el router amb els valors per defecte i es troba a la IP 192.168.1.1 amb password admin
Obrir una consola de l'ordinador local i executar les següents línies substituint la X per l'identificador especificat a assignacio_d_IPs i Carrer33 pel carrer i número.
aptitude install wget tftp ssh-client svn
GSF_ID="X"
GSF_CARRER="Carrer33"
ETH="eth0:1"
ROUTERIP="192.168.1.1"
mkdir -p gsf-${GSF_CARRER}-work
cd gsf-${GSF_CARRER}-work
wget http://download.berlin.freifunk.net/ipkg/_g+gl/openwrt-g-freifunk-1.6.32-ca.bin
sudo ifconfig ${ETH} 192.168.1.2
S'introdueix la contrasenya de l'usuari de l'ordinador local i es segeuix executant:
ssh root@${ROUTERIP}
S'introdueix la contrasenya i un cop dins el trasto s'executa:
nvram set boot_wait="on" nvram commit exit
Un cop fora del trasto i altre cop a la consola de l'ordinador local s'executa:
tftp $ROUTERIP
Dins el programa tftp s'executa:
binary trace rexmt 1 timeout 60
Connectar un cable ethernet al port LAN del trasto, reiniciar el trasto desconnectant l'electricitat i en conectar de nou l'electricitat executar dins el programa tftp
put openwrt-g-freifunk-1.6.32-ca.bin
No reiniciar ni treure l'alimentació despres d'haver enviat el firmware. Al cap d'uns minuts s'haurà reiniciat amb el nou firmware.
És recomanable fer una neteja del trasto escollint l'opció Reinici amb els valors per defecte del carregador d'arrancada… visitant el següent enllaç amb l'usuari root i la contrasennya admin
http://192.168.1.1/cgi-bin/reset.html
Comprobar que els paquets batmand i freifunk-batman estan desinstal·lats
Seguint a la consola de l'ordinador local anterior després de sortir del programa tftp s'executa:
mkdir packages
cd packages
for i in \
libpthread_0.9.27-1_mipsel.ipk \
kmod-tun_2.4.30-brcm-5_mipsel.ipk \
freifunk-iptables-missing_1.6.32_mipsel.ipk \
busybox-awk_1.0.1_mipsel.ipk \
libpcap_0.9.4-1_mipsel.ipk \
freifunk-tcpdump_2007.03.26-1_mipsel.ipk \
;
do wget -c http://download.berlin.freifunk.net/ipkg/packages/${i} ;
done
cd ..
wget http://downloads.open-mesh.net/misc/handy-tools/wrt-freifunk/ping.tgz
mkdir -p files/usr/sbin
tar xvzf ping.tgz
mv ping files/usr/sbin/ ; rm ping.tgz
wget http://downloads.open-mesh.net/batman/development/misc/batmand_0.3.1-beta-current_mipsel-wr-elf-32-lsb-dynamic -O files/usr/sbin/batmand
wget http://downloads.open-mesh.net/batman/development/misc/batmand-exp_0.3-alpha-current_mipsel-wr-elf-32-lsb-dynamic -O files/usr/sbin/bmxd
chmod u+x files/usr/sbin/*
svn export https://rilat.guifi.net/svn/mesh-gracia/0.1/test01/wrt54gl-ff/files/etc files/etc
chmod u+x files/etc/init.d/*
Editar files/etc/init.d/S62bmx-manual i files/etc/init.d/S66batmand-manual
scp -r files/* root@${ROUTER_IP}:/
S'introdueix la contrasenya admin. Es segueix a la consola de l'ordinador local on s'executa:
cd packages
scp \
libpthread_0.9.27-1_mipsel.ipk \
kmod-tun_2.4.30-brcm-5_mipsel.ipk \
freifunk-iptables-missing_1.6.32_mipsel.ipk \
busybox-awk_1.0.1_mipsel.ipk \
libpcap_0.9.4-1_mipsel.ipk \
freifunk-tcpdump_2007.03.26-1_mipsel.ipk \
root@${ROUTER_IP}:/tmp/
S'introdueix la contrasenya admin i a la consola d'ordinador local seguim executant:
ssh root@${ROUTER_IP}
S'introdueix la contrasenya admin i un cop dins el trasto s'executa les següents línies substituint la X per la assignacio_d_IPs i Carrer33 pel carrer i numero.
GSF_ID="X"
GSF_CARRER="Carrer33"
cd /tmp
for i in \
libpthread_0.9.27-1_mipsel.ipk \
kmod-tun_2.4.30-brcm-5_mipsel.ipk \
freifunk-iptables-missing_1.6.32_mipsel.ipk \
busybox-awk_1.0.1_mipsel.ipk \
libpcap_0.9.4-1_mipsel.ipk \
freifunk-tcpdump_2007.03.26-1_mipsel.ipk \
;
do ipkg install ${i} ;
done
echo "" >> /usr/sbin/cron.hourly
echo "[ \$(ps | grep -c bmxd) -le 1 ] && /etc/init.d/S62bmx-manual restart" >> /usr/sbin/cron.hourly
nvram set ff_adm_mail="info@graciasensefils.net"
nvram set ff_adm_neturl="http://graciasensefils.net"
nvram set wan_hostname="${GSF_CARRER}"
nvram set wan_dns="10.138.27.194"
nvram set wl0_country_code="ES"
nvram set wifi_proto="static"
nvram set wifi_ipaddr="10.139.242.${GSF_ID}"
nvram set wifi_netmask="255.255.255.0"
nvram set wifi_gateway=""
nvram set wl0_infra=0
nvram set wl0_mode=sta
nvram set wl0_channel="1"
nvram set wl0_phytype="g"
nvram set wl0_antdiv="-1"
nvram set wl0_txant="-1"
nvram set wl0_ssid="ch01.mesh.guifi.net"
nvram set ff_bssid="01:ca:ff:ee:ba:be"
nvram set ff_nonat="0"
nvram set fw_disable="1"
nvram set wan_proto="olsr"
nvram set wan_ipaddr="10.139.241.${GSF_ID}"
nvram set wan_netmask="255.255.254.0"
nvram set ff_wanssh="1"
nvram set ff_wanhttp="1"
nvram set ff_wanicmp="1"
nvram set gsf_id="${GSF_ID}"
nvram commit
reboot