Wireless Mini-Howto Linksys wmp11 pci eszköz használatával

Címkék

Én egy Linksys wmp11 (nem v. 2.7)-es pci wireless kártyát installáltam Debian SID alatt, a következőképpen:Wireless Mini-Howto Linksys wmp11 pci eszköz használatával

Én egy Linksys wmp11 (nem v. 2.7)-es pci wireless kártyát installáltam Debian SID alatt, a következőképpen:



A Linksys wmp11-es kártyáinak chip-je Prism2 alapúak voltak a 2.7 -es verzió számig, ezután chip váltás történt. Az új chip tudomásom szerint nem támogatott linux alatt, a 2.7 -es verziószám előtti kártyákat a linux-wlan-ng drivere hajtja meg, én is ezt használtam, mégpedig a 0.1.16-pre3 verziójú driverét. Ez nem a legújabb driver, de én ezt találtam működőképesnek, ellenben a 2.4.x kernelben lévő 'Hermes chipset 802.11b support'-on belül található 'Prism 2.5 PCI 802.11b adaptor support' -al.

    A telepítés lépései a következők (feltételezem, hogy van leforditott kernel; a wlan driverhez, semmi plussz dolog nem szükséges a kernelben):
  • $ tar -xvzf #kitömörítés
  • $ make config #konfigurálás
      Ekkor néhány kérdésre kell válaszolnunk:
    • Build Prism2.x PCMCIA Card Services (_cs) driver? (y/n) [y]: n
    • Build Prism2 PLX9052 based PCI (_plx) adapter driver? (y/n) [y]: n
    • Build Prism2.5 native PCI (_pci) driver? (y/n) [y]: y
    • Build Prism2.5 USB (_usb) driver? (y/n) [y]: n
    • Linux source directory [/usr/src/linux]: #a kernel forrás könyvtára
    • Alternate target install root directory on host []: #nem szükséges semmit megadni
    • Module install directory [/lib/modules/2.4.19]: #kernelmodulok elérési útja
    • Prefix for build host compiler? (rarely needed) []: #nem szükséges semmit megadni>
    • Compiling with a cross compiler? (y/n) [n]: n
    • Build for debugging (see doc/config.debug) (y/n) [y]: n
  • $ make all #fordítás
  • $ make install (root felhasználóként) #telepítés



Ha minden rendben, akkor a kártyánk működtetéséhez szükséges szoftver már használatra kész. Amit még tudnunk kell, a linux-wireless-ng NEM használja a wireless-tools csomagot konfigurálásra, hanem helyette a driver csomag által tartalmazott wlanctl-ng program használatos. Szerencsére nem feltétlenül szükséges parancssorból hívogatni, mert kapunk a driverrel egy konfig file-t az /etc/wlan.conf file-t, úgyhogy elegendő ezt szerkeszteni. Valamint megkapjuk a szükséges init szkriptet is, ami a wlan.conf beállításait használja. Amit én ezzel kapcsolatban észrevettem, hogy a szükséges ssid azonosítót nem állítja be megfelelően (legalább is wep titkosítás esetén ami ajánlott). Ezért érdemes módosítani az init szkriptet (és esetleg a konfig file-t).

    Az általam módosított konfig, illetve init szkript:
  • konfig file:



    #! /bin/sh



    DEVICE=wlan0



    SSID=

    AuthType=opensystem



    lnxreq_hostWEPEncrypt=true [true|false]

    lnxreq_hostWEPDecrypt=false [true|false]

    dot11PrivacyInvoked=true [true|false]

    dot11WEPDefaultKeyID=0 [0|1|2|3]

    dot11ExcludeUnencrypted=true [true|false]



    dot11WEPDefaultKey0=

    dot11WEPDefaultKey1=

    dot11WEPDefaultKey2=

    dot11WEPDefaultKey3=


  • init script:



    #!/bin/sh



    if [ -f /etc/wlan.conf ] ; then

    . /etc/wlan.conf

    else

    exit 0

    fi



    if [ -x /sbin/wlanctl-ng ] ; then

    WLANCTL=/sbin/wlanctl-ng

    else

    echo wlanctl-ng not found.

    exit 1

    fi



    case $1 in



    start)

    echo "Starting WLAN Devices:"



    $WLANCTL $DEVICE lnxreq_ifstate ifstate=enable >/dev/null

    $WLANCTL $DEVICE lnxreq_autojoin ssid=$SSID authtype=$AuthType >/dev/null

    $WLANCTL $DEVICE dot11req_mibget mibattribute=dot11PrivacyOptionImplemented >/dev/null



    $WLANCTL $DEVICE lnxreq_hostwep decrypt=$lnxreq_hostWEPDecrypt encrypt=$lnxreq_hostWEPEncrypt >/dev/null


    $WLANCTL $DEVICE dot11req_mibset mibattribute=dot11WEPDefaultKeyID=$dot11WEPDefaultKeyID >/dev/null

    $WLANCTL $DEVICE dot11req_mibset mibattribute=dot11ExcludeUnencrypted=$dot11ExcludeUnencrypted >/dev/null

    $WLANCTL $DEVICE dot11req_mibset mibattribute=dot11PrivacyInvoked=$dot11PrivacyInvoked >/dev/null

    $WLANCTL $DEVICE dot11req_mibset mibattribute=dot11WEPDefaultKey0=$dot11WEPDefaultKey0 >/dev/null

    $WLANCTL $DEVICE dot11req_mibset mibattribute=dot11WEPDefaultKey1=$dot11WEPDefaultKey1 >/dev/null

    $WLANCTL $DEVICE dot11req_mibset mibattribute=dot11WEPDefaultKey2=$dot11WEPDefaultKey2 >/dev/null

    $WLANCTL $DEVICE dot11req_mibset mibattribute=dot11WEPDefaultKey3=$dot11WEPDefaultKey3 >/dev/null



    echo "done."

    ;;


    stop)

    echo "Shutting Down WLAN Devices: $DEVICE"
    $WLANCTL $DEVICE lnxreq_ifstate ifstate=disable >/dev/null

    ;;


    *)

    echo "Usage: $0 start|stop"

    ;;

    esac




Mostmár elkezdhetjük használni az eszközt: modprobe prism2_pci; sh /etc/init.d/wlan;



ifconfig-gal beállíthatjuk az ip címet, és az egyéb szükséges paramétereket a wireless kártyánk számára, interface névnek a wlan0-at adva.



Ormándi Róbert e-mail> 2003.02.02