Ostatnio udalo mi sie odpalic karte DWL-G520 w trybie AP. Zainstalowalem paczke madwifi z dzialu testing
pacman -U http://ww2.devel-nnd.brb.pl/nnd/pakiety.test/madwifi-20051030-1nnd.pkg.tar.gz
a moj plik odpalajacy wyglada tak:
#!/bin/sh
. /etc/rc.d/functions
IP="192.168.2.1"
MASKA="255.255.255.0"
NET=`basename $0`
#KEY=""
KEY1="12345678901234567890123456"
KEY2="12345678901234567890123456"
KEY3="12345678901234567890123456"
KEY4="12345678901234567890123456"
ALG=open #restricted
ESSID="twojIdentyfikatorSieci"
RATE=54M
AUTORATE=1
CHAN=9
TXPOWER=20
MODE=master
IWCONF=`which iwconfig`
test "$AUTORATE" = "1" && AUTO=auto || AUTO=
case $1 in
        start)
            if test -n "$IWCONF"; then
                stat_busy "Uruchomianie interfejsu sieciowego ${NET}"
                ifconfig ${NET} $IP netmask $MASKA up
                if test -n "${RATE}"; then
                echo Setting rate to ${RATE} ${AUTO}.
                ${IWCONF} ${NET} rate $RATE $AUTO
                test "$?" != "0" && echo Failed.
                fi
                if test -n "${CHAN}"; then
                echo Setting channel ${CHAN}.
                ${IWCONF} ${NET} channel $CHAN
                test "$?" != "0" && echo Failed.
                sleep 1
                fi
                if test -n "${TXPOWER}"; then
                echo Setting Tx power ${TXPOWER}.
                ${IWCONF} ${NET} txpower $TXPOWER
                test "$?" != "0" && echo Failed.
                sleep 1
                fi
                echo Going to try to join or setup ESSID ${ESSID}.
                ${IWCONF} ${NET} essid ${ESSID}
                test "$?" != "0" && echo Failed.
                if test -n "${MODE}"; then
                echo Setting mode "${MODE}".
                ${IWCONF} ${NET} mode $MODE
                test "$?" != "0" && echo Failed.
                fi
                #${IWCONF} ${NET} sens -96
                if test -n "$KEY1"; then
                echo Setting key 1 to $KEY1, algorithm $ALG.
                iwconfig ${NET} enc $ALG "$KEY1" [1]
                test "$?" != "0" && echo Failed.
                fi
                if test -n "$KEY2"; then
                echo Setting key 2 to $KEY2, algorithm $ALG.
                iwconfig ${NET} enc $ALG "$KEY2" [2]
                test "$?" != "0" && echo Failed.
                fi
                if test -n "$KEY2"; then
                echo Setting key 3 to $KEY3, algorithm $ALG.
                iwconfig ${NET} enc $ALG "$KEY3" [3]
                test "$?" != "0" && echo Failed.
                fi
                if test -n "$KEY4"; then
                echo Setting key 4 to $KEY4, algorithm $ALG.
                iwconfig ${NET} enc $ALG "$KEY4" [4]
                test "$?" != "0" && echo Failed.
                fi
                if test -n "$KEY"; then
                echo Setting key to $KEY, algorithm $ALG.
                $IWCONF ${NET} enc $ALG "$KEY"
                test "$?" != "0" && echo Failed.
                fi
                stat_done
                wynik
            fi
        ;;
        stop)
                stat_busy "Zatrzymanie interfejsu sieciowego ${NET}"
                ifconfig ${NET} down
                stat_done
                wynik
                ;;
        restart)
                stat_busy "Restart interfejsu sieciowego ${NET}"
                $0 stop
                sleep 1
                $0 start
                stat_done
                wynik
                ;;
esac
 
Mam nadzieje ze sie komus to przyda. Ja sporo grzebalem i udalo sie. Teraz zamieszczam gotowca.