Linksys drahtlose PCMCIA Karten konfigurieren

von Scotty Dog (und MeeMaw)

[Anmerkung des Herausgebers: In diesem Artikel gibt es Referenzen zu Test-Ausgabeversionen von PCLinuxOS 2007. Tex und die Entwickler haben wiederholt vor der Verwendung von Test-Ausgaben gewarnt und fordern die Nutzer auf, diese sofort durch die endgültige Version zu ersetzen, sobald diese verfügbar ist. Seien Sie sich darüber im Klaren, dass die Informationen in diesem Artikel für eine Test-Ausgabe von PCLOS2007 funktionieren kann, Sie aber bei Problemen im Hauptforum keine Unterstützung erhalten bis die finale Version erscheint]

Dieser Artikel basiert auf meiner Erfahrung mit der Konfiguration und Verwendung der Linksys WPC54g PCMCIA drahtlosen LAN-Karte mit PCLinuxOS. Die tiacx111 Anweisungen wurden mit der .93 entwickelt (auch Big Daddy genannt) aber sie funktionieren ebenfalls mit jeder weiteren Version, einschließlich der finalen 2007. MeeMaw hat die Anweisungen für die Linksys WMP54g Karte mit RaLink Chipset hinzugefügt.

Es gibt mehrere Versionen und Chipsetvarianten der WPC54G wireless Karte. Meine ist eine Version 2 mit dem Chipset acx111, aber ältere Versionen haben das Chipset acx110. Es gibt noch andere mit RaLink Chipsets, und die neuesten, basierend auf den neuesten Treibern von Linksys.com, scheinen Broadcom bcm94306 Chipsets zu haben.

OK, zuerst müssen Sie Ihr Chipset herausfinden. Ein Terminalfenster öffnen und als root einloggen (su, gefolgt vom root Passwort) und dann geben Sie ein:

localhost$ lspci

Dieses zeigt eine ausführliche Liste Ihrer PCI-Chipsetinformationen, einschließlich Ihrer drahtlosen LAN-Karte an. Hier ist ein Teil meiner Ausgabe, die unter anderem den 100Base-T Adapter und die drahtlose Karte anzeigt…

  • 02:01.0 Ethernet-Controller: Broadcom Corporation BCM4401 100Base-T (rev 01)

  • 02:04.0 CardBus bridge: Texas- Instruments PCI1510 PC card Cardbus Controller

  • 03:00.0 Network controller: Texas Instruments ACX 111 54Mbps Wireless Interface

Beachten Sie die letzte Zeile mit „Netzwerk Kontroller“, Chipsetinformationen und „drahtlose Schnittstelle“. Der „Ethernet-Controller“ zwei Zeilen darüber ist das interne Kabel NIC, „Broadcom Corporation BCM4401“ während die drahtlose Linksys Karte, ein „Texas Instruments ACX 111“ ist. Diese sind die tatsächlichen chipsets der Karten. Da es für mein tiacx111 Chipset bereits einen Linuxtreiber gibt, war die Konfiguration sehr einfach.

TIACX111 Setup

Zuerst einmal gibt es viele veraltete Informationen im Web, die besagen, dass man ein Treiberpaket von irgendwo herunterladen und dieses Archive auspacken muss. Dies ist in PCLinuxOS nicht notwendig.

  1. Wenn Sie die Live-CD laden, dann machen Sie, nach dem Tastatur- und Zeit Setup, etc., gar kein Netzwerk Setup und gehen einfach zur Installation weiter.
  2. Nachdem Sie von der Live-CD installiert haben, und noch vor dem ersten Neustart (falls Sie doch schon neu gestartet haben, loggen Sie sich hierfür nun als root ein), finden Sie unter /lib/firmware/acx einige Verzeichnisse mit acx 110 und 111 Treibern. Meins ist das letzte, also öffnen Sie dieses Verzeichnis, wählen alle vorhandenen tiacx111 Dateien aus und kopieren sie in den Ordner /lib/firmware.
  3. Jetzt machen Sie einen Neustart und gehen dann in das PCLinuxOS Kontrollzentrum (PCC). Im linken Fenster klicken Sie auf das Kapitel Netzwerk und wählen in der rechten Seite Drahtlos aus.
  4. PCLinuxOS sollte nun Ihre auf dem tiacx111 Chipset basierende Drahtloskarte automatisch entdecken und Ihnen erlauben, sie normal zu konfigurieren. In meinem Fall erschien mein Linksys Router sofort, ich markierte ihn und klickte auf „verbinden“. Mit der .93 musste ich zusätzlich noch auf „Refresh“ klicken. Das kann von Ihrem Router und anderen Faktoren abhängen.

Broadcom BCM94306 Chipset

Meine Linksys Karte hat dieses Chipset nicht, dafür aber die PCI-Karte in Desktop Rechner und deren Einstellung war mit jeder PCLOS Version (.93, TR2, TR4) unterschiedlich. Es gab zu diesem Chipset viele verschiedenen Erfahrungen mit entweder ndiswrapp oder dem neuen bcm43xx Linuxtreiber. Das kann auch vom Hersteller der Karte abhängen, aber ich bin mir da nicht sicher. Auf meinem Rechner habe ich keine Windows-Partition, von der PCC die Treiber holen könnte, also musste ich, seit der TR2, die Treiber zu meinem /lib/firmware-Verzeichnis kopieren und die Karte dann in PCC konfigurieren. Anmerkung: Es ist wichtig, die Treiber auf Ihre Festplatte zu kopieren, denn aus welchem Grund auch immer können sie nicht direkt von der CD geladen werden.

In der TR4 ist der Treiber 4306 anscheinend wegen möglicher Konflikte auf die schwarze Liste gesetzt worden. PCC schlägt den neuen bcm43xx Treiber vor, und viele Leute scheinen damit gute Resultate erzielt zu haben. In der Tat findet man für die manuelle Konfiguration mit ndiswrapper im Forum die Antwort, das über das PCC zu konfigurieren oder den bcm43xx Linuxtreiber zu benutzen, jedoch haben keine dieser Lösungen bei mir funktioniert . Jedes Mal wenn ich in PCC in TR4 versuchte ndiswrappes für das Chipset 4306 zu installieren, kam ich zum Standard bcm43xx Treiber, mit dem ich keinen Anschluss zu meinem Router zustande brachte. Hier kommt die Lösung …

  1. Kopieren Sie die zwei Dateien bcmwl5.inf und bcmwl5.sys von Ihrer Treiber CD in den Ordner /lib/firmware. Wenn Sie hierfür den grafischen Dateimanager benutzen möchten, sollten Sie entweder als root eingeloggt sein, oder Krusader/Konqueror im superuser Modus verwenden.
  2. Ein Terminalfenster öffnen, als root einloggen und eingeben:

    cd /lib/firmware.

  3. Geben Sie ein:

    ndiswrapp -i bcmwl5.inf

    , um den bcm-Treiber mit ndiswrapper zu verbinden.
  4. Geben Sie ein:

    ndiswrapp -l

    , zur Bestätigung der Installation.
  5. Geben Sie ein:

    modprobe ndiswrapper

    , um ndiswrapper mit dem bcm-Treiber in den Kernel zu laden.

Meine Karte war danach voll funktionsfähig. Um eine IP Adresse von Ihrem DHCP-Server oder Router zu erhalten, müssen Sie unter Umständen noch eingeben: dhclient wlan0 (bzw. die ID Ihrer Karte). Mit der Eingabe von ifconfig erhalten Sie alle Details über Ihren Anschluss und ob Sie ein IP zugewiesen bekommen haben oder nicht.

Viele Leute im Forum sage, dass Sie es einfach nur in PCC einstellen müssen, aber für einige andere funktioniert das mit diesem Chipset nicht. Der neue bcm43xx Treiber ist noch in Entwicklung und soll in einer späteren Kernel Version eingebunden werden.

Entsprechend der Projekt Webseite http://bcm43xx.berlios.de/, hat die aktuelle Version vom 17-05-2007 keine Unterstützung für WEP. Wenn Sie das nicht brauchen ist das OK, ansonsten schicken Sie bitte Ihr Feed-back an die Entwicker dieses Treibers, um deren harte Arbeit zu unterstützen. Diese müssen den Treiber neu entwickeln, da Broadcom die Hardware-Spezifikationen nicht herausgibt. Die ndiswrapper Lösung ist jedoch sehr robust, umfaßt alle Windows-Treibermerkmale und funktioniert seit einiger Zeit sehr gut.

Viel Glück.
Scot Echols
AKA Scotty Dog

Scotty Dog gab in einem Forumpost zu, dass er nie eine drahtlose Karte mit einem RaLink Chipset hatte, aber ich habe sie. Auch meine Karte ist ein Linksys WMP54g. Die von Scotty aufgezeigte Methode zur Identifikation des Chipsets gilt für jede Linux Version. Auf Big Daddy musste ich den drahtlosen Anschluss im Terminal konfigurieren, da aus irgendeinem Grund PCC meine Einstellungen nicht speicherte. TR4 und der finalen 2007, übersprang ich die Netzwerkinstallation der Live-CD oder der Festplatteninstallation, und konfigurierte sie stattdessen im PCC. In meinem Fall einer RaLink rt2561/rt61 Drahtloskarte, konnte ich sie zwar auswählen erhielt aber anschließend die Meldung, dass keine drahtlosen Netzwerke entdeckt wurden. Dann klickte ich an den Auswahlkasten und fand dort eine neue Option, ra0. Diese markierte und konfigurierte ich mit meinen ESSID und WEP Angaben, klickte die Refresh-Taste und war verbunden ! Ich aktivierte auch die „Beim Booten starten“ Option, aber das funktionierte für mich erst, nachdem ich „rt61“ in die Datei /etc/modprobe.preload einsetzte. Seither habe ich keinerlei Probleme.

MeeMaw