Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Nov 2000 16:47:26 -0500
From:      Peter Radcliffe <pir@pir.net>
To:        mobile@freebsd.org
Subject:   Re: wi0 and wicontrol
Message-ID:  <20001116164726.K22442@pir.net>
In-Reply-To: <Pine.NEB.4.10.10011161534300.8586-100000@corona.housebsd.org>; from bauerp@bigfoot.com on Thu, Nov 16, 2000 at 03:39:07PM -0600
References:  <Pine.NEB.4.10.10011161534300.8586-100000@corona.housebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
bauerp <bauerp@bigfoot.com> probably said:
> wicontrol -i wi0 -n "<domain>"
> wicontrol -i wi0 -p -o
> wicontrol -i wi0 -e 1
> wicontrol -i wi0 -k key1 -v 1
> wicontrol -i wi0 -k key2 -v 2
> wicontrol -i wi0 -k key3 -v 3
> wicontrol -i wi0 -k key4 -v 4

I tend to add these to pccard_ether.
Currently I use;

  if expr "//${interface}" : '^//wi[0-9]' > /dev/null ; then
    # we have a wavelan card. do we have any configs for it ?

    # tx rate to use
    eval wi_txrate="\$wi_txrate_${interface}"
    if [ -n "$wi_txrate" -a "x$wi_txrate" != "xNO" ]; then
      wicontrol -i $interface -t "$wi_txrate"
    fi

    # name of the service set the station wants to join
    eval wi_networkname=\$wi_networkname_${interface}
    if [ -n "$wi_networkname" -a "x$wi_networkname" != "xNO" ]; then
      if [ "x$wi_networkname" = "xANY" ]; then
        wicontrol -i $interface -n ""
      else
        wicontrol -i $interface -n "$wi_networkname"
      fi
    fi

    # the name of the station
    eval wi_stationname=\$wi_stationname_${interface}
    if [ -n "$wi_stationname" -a "x$wi_stationname" != "xNO" ]; then
      wicontrol -i $interface -s "$wi_stationname"
    fi

    # allow creation of a service set (yes/no)
    eval wi_ssid=\$wi_ssid_${interface}
    if [ -n "$wi_ssid" -a "x$wi_ssid" != "xNO" ]; then
      wicontrol -i $interface -c 1
    fi

    # name of the service set to create
    eval wi_ssidname=\$wi_ssidname_${interface}
    if [ -n "$wi_ssidname" -a "x$wi_ssidname" != "xNO" ]; then
      wicontrol -i $interface -q "$wi_ssidname"
    fi

    # port type
    eval wi_porttype=\$wi_porttype_${interface}
    if [ -n "$wi_porttype" -a "x$wi_porttype" != "xNO" ]; then
      wicontrol -i $interface -p "$wi_porttype"
    fi

    # key 1-4 to set up wep
    for num in 1 2 3 4 ; do
      eval wi_wepkeyval=\$wi_wepkey${num}_${interface}
      if [ -n "$wi_wepkeyval" -a "x$wi_wepkeyval" != "xNO" ]; then
        if [ "x$wi_wepkeyval" = "xEMPTY" ]; then
          wicontrol -i $interface -k "" -v $num
        else
          wicontrol -i $interface -k "$wi_wepkeyval" -v $num
        fi
      fi
    done

    # which wep key to use
    eval wi_wepkey=\$wi_wepkey_${interface}
    if [ -n "$wi_wepkey" -a "x$wi_wepkey" != "xNO" ]; then
      wicontrol -i $interface -T "$wi_wepkey"
    fi

    # wep encryption
    eval wi_wep=\$wi_wep_${interface}
    if [ -n "$wi_wep" -a "x$wi_wep" != "xNO" ]; then
      wicontrol -i $interface -e 1
    fi

    # what frequency to use
    eval wi_frequency=\$wi_frequency_${interface}
    if [ -n "$wi_frequency" -a "x$wi_frequency" != "xNO" ]; then
      wicontrol -i $interface -f "$wi_frequency"
    fi

    # use power management
    eval wi_pm=\$wi_pm_${interface}
    if [ -n "$wi_pm" -a "x$wi_pm" != "xNO" ]; then
      wicontrol -i $interface -P 1
    fi

    # what timeout to use with power management
    eval wi_sleep=\$wi_sleep_${interface}
    if [ -n "$wi_sleep" -a "x$wi_sleep" != "xNO" ]; then
      wicontrol -i $interface -S "$wi_sleep"
    fi

  fi

and you then add config options to /etc/rc.conf as with everything else.
It can take a second or so to go through and config them all, though.

> dhclient

You should do DHCP through the standard configs - pccard_ether="DHCP"
?  (I don't use the 4.* pccard_ether scripts, I still use hacked
around PAO bases pccard_ether* so don't remmeber exactly).

P.

-- 
pir                  pir@pir.net                    pir@net.tufts.edu



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001116164726.K22442>