I own a Linksys WRT54GS wireless router, hardware v1.1. It is perfect because we can update the original firmware with OpenWrt. Then it can do what ever you like!

BEWARE: By upgrading yur firmware to a non official Linksys firmware, you will void your warranty !

Follow the next steps to set up OpenWrt Kamikaze 7.07 on your device:

1.   Download the right image

    Rendez-vous at OpenWrt's web. Go to Download, 7.07, then brcm-2.4 folder and finally download the right image, in my case openwrt-wrt54gs-2.4-squashfs.bin.

. If you are not sure, check out the list of hardware.

2.   Flash the router

    This the critical phase. When you can transform your router into a brick (i.e bricking it). I upgrade through web/if of Whiterussian RC6. Feel free to try other alternatives.

3.   Initial configuration

    Once flashed, the Power LED will blink, then the DMZ LED will blink and finally the DMZ will go off. You can now telnet into your fresh Kamikaze router and set the root password by issuing passwd.

jah@zion:~$ telnet 192.168.1.1

    Run passwd. Exit telnet. Now ssh is active.

4.   Configuration

    With the introduction of Kamikaze branch, the configuration process has been completely reworked. Nvram is not used anymore: we'll use config files.The official documentation is very well done. The wiki is excellent too.

    You can also check my configuration files. My setup is: 1 router, 1 server, 2 WiFi clients and 1 ADSL Modem. I do PPPoE for the wan.

5.   Advanced options

    5.1   Wireless MAC filter

    You need to install wl package. ipkg install wl. There are 3 ways of set up:

  • "0": disabled. Not active.

  •  "1": deny. Active. MAC in wireless.wl0.maclist will be denied access

  • "2": allow. Active. wireless.wl0.maclist

    J'ai choisi le mode 2.

    uci set wireless.wl0.macfilter="2"
    uci set wireless.wl0.maclist="00:0D:0B:B5:2A:BF 00:0D:0C:A2:2A:BA"
    uci commit

     We also need a startup script:

    root@jahrouter:~# cat /etc/init.d/wlmacfilter  

    #!/bin/sh /etc/rc.common
    # The macfilter 2 means that the filter works in "Allow" mode.
    # Other options are: 0 - disabled, or 1 - Deny.
    # 

    # The maclist is a list of mac addresses to allow/deny, quoted, with spaces
    # separating multiple entries
    # eg "00:0D:0B:B5:2A:BF 00:0D:0C:A2:2A:BA"
    START=47
    MACFILTER=`uci get wireless.wl0.macfilter`
    MACLIST=`uci get wireless.wl0.maclist`
    start() {
    wlc ifname wl0 maclist "$MACLIST"
    wlc ifname wl0 macfilter "$MACFILTER"
    }
    stop() {
    wlc ifname wl0 maclist none
    wlc ifname wl0 macfilter 0
    }

     

     Don't forget to chmod 755 /etc/init.d/wlmacfilter. Et voilà! 

    5.2   Install qos-scripts

ipkg install qos-scripts. It will install all that is required for qos. Configure in /etc/config/qos (I did not find anything to change ... ).