Installation einer Allnet ALL0192 PCMCIA Karte unter SuSE Linux 8.1
Die Karte ist eigentlich schon weitestgehend installiert. Das wird dadurch deutlich, daß man nach dem Einsetzen in den PCMCIA - Schacht des Notebooks zwei Töne hört. Letztendlich geht es nur noch um die Feinabstimmung. Also der Karte den Weg in das richtige Netz zu bahnen. Hier ist das Problem, daß die Karte mit der voreingestellten SSID linux-wlan aktiviert wird. Ziel soll aber sein, daß sie mit jedem beliebigen Accesspoint kommuniziert und dessen SSID akzeptiert.
Zunächst sollte man aber doch noch mal nachschauen, ob die Karte erkannt wurde. Hierzu führt man mit Rootrechten den Befehl ifconfig wlan0 aus. Dies sollte im wesentlichen eine solche ausgabe erzeugen:
|
linux:/home/aa # ifconfig wlan0
wlan0 Protokoll:Ethernet Hardware Adresse 00:02:DD:30:66:DE BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 Kollisionen:0 Sendewarteschlangenlänge:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:5 Basisadresse:0x100 linux:/home/aa # |
Hierzu ist eine kleine Modifikation an der Datei /etc/pcmcia/wlan-ng.opts nötig. Wichtig! Die selbe Datei existiert auch unter /etc/wlan/wlan.conf, diese ist aber fuer pcmcia - Karten wirkungslos!
Dann sucht man die Zeile DesiredSSID="linux-wlan" im Kapitel ===INFRASTRUCTURE MODE=== und entfernt die eingetragene SSID. Dies sollte dann so aussehen:
|
WLAN_VERSION=0
WLAN_PATCHLEVEL=1 WLAN_SUBLEVEL=15 WLAN_EXTRAVERSION=-pre3 case "$ADDRESS" in schnipp... ...schnipp #=======SELECT STATION MODE=================== IS_ADHOC=n # y|n, y - adhoc, n - infrastructure #=======INFRASTRUCTURE STATION START=================== # SSID is all we have for now AuthType="opensystem" # opensystem | sharedkey (requires WEP) # Use DesiredSSID="" to associate with any AP in range DesiredSSID="" #=======ADHOC STATION START============================ SSID="linux-wlan" # SSID BCNINT=100 # Beacon interval (in Kus) CHANNEL=6 # DS channel for BSS (1-14, depends # on regulatory domain) BASICRATES="2 4" # Rates for mgmt&ctl frames (in 500Kb/s) OPRATES="2 4 11 22" # Supported rates in BSS (in 500Kb/s) ;; esac linux:/home/aa # |
Mit dem Befehl wlancfg show wlan0 kann man sich die Einstellungen der Karte anschauen und bequem nach eventuellen Fehlern suchen.
|
linux:/home/aa # wlancfg show wlan0
dot11StationID=00:02:dd:30:66:de wlancfg: dot11AuthenticationResponseTimeOut=data_string_too_short dot11PowerManagementMode=active dot11DesiredSSID='' dot11DesiredBSSType=infrastructure dot11OperationalRateSet=02:04:0b:16 dot11AuthenticationAlgorithmsEnable1=true dot11AuthenticationAlgorithmsEnable2=false dot11PrivacyInvoked=false dot11WEPDefaultKeyID=0 dot11ExcludeUnencrypted=false dot11MACAddress=00:02:dd:30:66:de dot11RTSThreshold=2347 dot11FragmentationThreshold=2346 dot11Address1=00:00:00:00:00:00 schnipp... ...schnipp p2MMTx=false p2Comment='' p2LogEvents=false p2CnfPortType=1 p2CnfOwnMACAddress=00:02:dd:30:66:de p2CnfDesiredSSID='' p2CnfOwnChannel=3 p2CnfOwnSSID='non-spec' p2CnfOwnATIMWindow=0 p2CnfSystemScale=1 p2CnfMaxDataLength=2312 p2CnfWDSAddress=00:00:00:00:00:00 p2CnfPMEnabled=false p2CnfPMEPS=false p2CnfMulticastReceive=true p2CnfMaxSleepDuration=100 p2CnfPMHoldoverDuration=100 p2CnfOwnName='' p2CnfWEPDefaultKeyID=0 p2CnfWEPFlags= p2CnfAuthentication=0 p2CnfTxControl=512 p2CnfRoamingMode=1 p2CnfRcvCrcError= p2CnfMMLife=65000 p2CnfAltRetryCount=7 p2CnfSTAPCFInfo=1 wlancfg: p2CnfPriorityQUsage=data_string_too_short p2CnfTIMCtrl=0 p2CnfThirty2Tally=false p2CnfShortPreamble=false wlancfg: p2CnfAuthenticationRspTO=data_string_too_short p2CnfBasicRates=0,1,2,3 p2CnfSupportedRates=0,1,2,3 p2CreateIBSS=false p2FragmentationThreshold=2346 p2RTSThreshold=2347 p2TxRateControl=0,1,2,3 p2PromiscuousMode=false p2TickTime=10 linux:/home/aa # |
Zuletzt kann man mit ifconfig wlan0 dynamic up und dhcpcd -n wlan0 die Karte aktivieren.
|
linux:/home/aa # ifconfig wlan0 dynamic up
linux:/home/aa # dhcpcd -n wlan0 |
Jetzt sollte die Karte mit dem nächsten erreichbaren Accesspoint kontakt aufgenommen und unter einer dynamischen IP - Adresse im Netz funktionieren.
Selbstverständlich ist es etwas umständlich dieses jedes mal zu machen. Deshalb kann man sich eine Datei /etc/sysconfig/network/ifcfg-wlan0 anlegen, die bei der initialisierung der Karte abgearbeitet wird. Man kopiert einfach die Datei ifcfg.template nach ifcfg-wlan0. Dann beabeitet man sie so, daß sie folgende Zeilen enthält:
|
STARTMODE=hotplug
BOOTPROTO=dhcp |
Das war dann auch schon alles. Wenn man nun die Karte in den PCMCIA - Slot steckt bestellt sich das Notebook selbständig eine neue IP - Adresse beim zuständige DHCP - Server.