É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
- A hozzászóláshoz be kell jelentkezni
- 2967 megtekintés