The MississippiNetworkRepeater is a NetgearWgt634u loaded with OpenWRT. It uses a HawkingHwu54g USB 802.11g radio as a client to any nearby www.personaltelco.net network and operates its native radio as a local coverage access point.
Building
To build one of the devices:
load OpenWrt Kamikaze in a normal fashion, via serial console:
CFE> ifconfig eth0 -auto CFE> flash -noheader 192.168.0.5:wgt634u/wipe-1.img flash0.os CFE> flash -noheader -offset=3932160 192.168.0.5:wgt634u/wipe-2.img flash0.os CFE> flash -noheader 192.168.0.5:wgt634u/openwrt-wgt634u-2.6-squashfs-r3794.bin flash0.os CFE> reboot
- log into the AP
- install USB modules:
cd /tmp scp 192.168.0.4:/src/kamikaze4/trunk/openwrt/bin/packages/kmod-usb-core_2.6.16.7-brcm-1_mipsel.ipk . scp 192.168.0.4:/src/kamikaze4/trunk/openwrt/bin/packages/kmod-usb2_2.6.16.7-brcm-1_mipsel.ipk . scp 192.168.0.4:/src/kamikaze4/trunk/openwrt/bin/packages/kmod-zd1211_2.6.16.7+r69-brcm-1_mipsel.ipk . ipkg install kmod-usb-core_2.6.16.7-brcm-1_mipsel.ipk ipkg install kmod-usb2_2.6.16.7-brcm-1_mipsel.ipk ipkg install kmod-zd1211_2.6.16.7+r69-brcm-1_mipsel.ipk
- change root password
passwd
- modify /etc/modules.d
- remove encryption modules from 20-madwifi
cd /etc/modules.d rm 20-madwifi cp /rom/etc/modules.d/20-madwifi . vi 20-madwifi
- add a file for zd1211:
cat > /etc/modules.d/70-zd1211 <<EOF zd1211 EOF
- remove encryption modules from 20-madwifi
- modify /etc/init.d
- add some lines to S20madwifi:
cd /etc/init.d rm S20madwifi cp /rom/etc/init.d/S20madwifi . cat >> S20madwifi <<EOF iwconfig ath0 essid www.personaltelco.net/repeater iwconfig ath0 channel 11 EOF
- remove S45firewall
rm /etc/init.d/S45firewall
- add a file S90repeater:
cat > /etc/init.d/S90repeater <<EOF #!/bin/sh echo "Initializing Repeater" /sbin/ifconfig wlan0 up /usr/sbin/iwconfig wlan0 essid www.personaltelco.net while /usr/sbin/iwconfig wlan0 2>/dev/null | grep Access | awk '{ print $5 }' | grep 00:00:00:00:00:00 ; do sleep 1 ; done /sbin/udhcpc -i wlan0 /usr/sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE EOF chmod 755 /etc/init.d/S90repeater
- Modify /etc/config/network to:
lan_ipaddr="192.168.3.1" wan_proto=none
- add some lines to S20madwifi: