Als erstes sollte man Überprüfen ob überhaupt die WLan Karte im Linux erkannt und eingebunden wurde. Dazu benötigt man ein Terminal ,ähnlich wie CMD.EXE bei Windows.
Hat man dieses Terminal offen gibt man als Benutzer erstmal diesen Befehl ein :
lsusb
Dieser Befehl steht für List USB Devices
Hier wird alles aufgelistet was am PC/Laptop mit USB in Verbindung steht. Generell ist die Erkennungsrate bei USB Sachen weitaus höher als bei Windows selbst. Es kann also oft auch vorkommen das eine Hardware an USB erkannt wird aber der passende Treiber fehlt.
Um das zu Überprüfen gehen wir mal den weg durch. Auf meinem Sony Vaio VPCCA Laptop sieht die Device Liste bei lsusb so aus :
Bus 002 Device 006: ID 1c4f:0003 SiGma Micro HID controller
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 8564:1000
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 05ca:18c0 Ricoh Co., Ltd
Bus 001 Device 005: ID 0489:e036 Foxconn / Hon Hai
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Also als Laie kommt man mit den Daten schnell durcheinander und die Verwirrung ist Perfekt .Dazu ein paar Infos wer wie wo und was. Die Erkennung Erfolgt nach USB Port gefolgt von einer ID bestehend aus Hersteller ID und Modell ID die z.B. so aussehen kann 8087:0024
die meisten Komponenten sind an Laptops oft über USB angeschlossen ,was eigentlich auch für Laien etwas verwirrend ist. Man kann sich auch alternativ mit dem Befehl lspci die Komponenten auflisten lassen mit denen man alles im Gerät über PCI (auch PCI-E ) angeschlossen hat . Früher hatte man auch so VGA Grafikkarten darüber Identifizieren können ,daher ist es auch für einen Laien verwirrend ,ist aber bei Linux nun mal so.
Um nochmal auf die lsusb Devices zurückzukommen eine kurze Auflistung was was ist.
ID 1c4f:0003 = SD Kartenleser vorne an meinem Laptop
ID 8087:0024 USB Controller zusammen mit ID 1d6b:0003,1d6b:0003 und ID 1d6b:0002
Es sind Verschiedene Controller da mein Laptop insgesamt über 4 USB Ports verfügt wovon einer ein USB 3.0 ist.
ID 8564:1000 = Mein USB Stick (32 GB) No Name Chinaware
ID 0489:e036 Foxconn / Hon Hai = meine WLan Karte zusammen mit Bluetooth Adapter . Foxconn hatte auch in zusammenarbeit mit Atheros diverse ID für WLan Karten eingesetzt. Die Bezeichnung ist zwar irreführend aber da meine Wlan Karte noch per Schalter Abschaltbar ist ,konnte ich das so auch in Erfahrung bringen.
Bei mir sieht das auf dem Laptop lspci so aus :
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b4)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b4)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b4)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 04)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series]
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Caicos HDMI Audio [Radeon HD 6400 Series]
02:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
03:00.0 SD Host controller: Ricoh Co Ltd PCIe SDXC/MMC Host Controller (rev 07)
03:00.1 System peripheral: Ricoh Co Ltd Device e232 (rev 04)
04:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
05:00.0 Ethernet controller: Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet (rev c0)
Anhand der Infos die man hier sieht kann man schon rauslesen das hier eine Atheros Wlan Karte im Laptop steckt. Noch ist auch hier nicht garantiert ob ein Treiber für die Hardware Installiert wurde. Das kann man mit dem folgenden Befehl überprüfen.
dmesg | grep -i atheros
Hier sollte man den Namen der über lspci gefundenen Daten entsprechend ersetzten. Kommt z.B. so ein Eergebnis heraus :
[ 2.200418] usb 1-1.2: Manufacturer: Atheros Communications
[ 24.693221] ieee80211 phy0: Atheros AR9485 Rev:1 mem=0xffffc90005d00000, irq=16
[ 25.309611] usb 1-1.2: Manufacturer: Atheros Communications
Dann kann man davon ausgehen das auch ein Treiber Erfolgreich unter Linux für die Hardware arbeitet. Hat man so die Hardware einwandfrei zum funktionieren gebracht ,liegt das Problem dann nur noch am Zugang zum Wlan und da stellen sich oft viele Anwender als PEBKAC heraus , sorry wenn ich das mal so ausdrücke aber wenn man das richtige WLAN Netzwerk auswählt und auch korrekt die Zugangsdaten eingibt sowie auch die Verschlüsselung korrekt Wählt ,geht da auch nichts mehr schief.
PEBKAC = Problem exist between keyboard and chair
Ich selbst musste oft auch zu Kunden die Linux verwendet haben raus (bin Selbstständiger Linux Admin) und es lag bei 99% nur an den Zugangsdaten.
Als Letztes auch den Befehl dmesg | grep -i atheros in der Funktion erklärt. Dmesg steht für deamon Messenger. ,ähnlich zu vergleichen mit dem Ereignisprotokoll von Windows. Hier wird alles aufgleistet was an Hardware erkannt wurde und zu einer Datei zusammengefasst. Das | Zeichen steht für pipe ,was bedeuten soll das die Ausgabe von dmesg an einen weiteren Befehl weitergeben werden soll. Hier ist des grep ,das für Suchen oder "greifen" steht. Nicht umsonst gibts auch den Spruch:" der Laie grept sich durch der Profi nicht". Bei grep steht aber noch eine Kommando Option dahinter, -i das steht für Ignore. Da Linux case sensitive arbeitet ,Unterscheidet es es sehr wohl Groß und Kleinschreibung. Damit man sich nicht mit den Groß und Kleinschreibung in den Wahnsinn treibt wird mit -i das ausgeschaltet und nur der reine Text als Suchfilter verwendet. Am ende soll dann das Ergebnis auf dem Screen ausgegeben werden.