Es gibt viele nützliche Befehle. Der erste ist lsusb, der alle angeschlossenen USB-Geräte auflistet. Sie sollten dort Ihren USB-Adapter sehen.
Zweitens ist lspci und zeigt alle an den PCI-Bus angeschlossenen Geräte. In meinem Fall erhalte ich zum Beispiel (Einschränkung der Ausgabe auf Netzwerkgeräte):
$ lspci -vnn | grep -i net 00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network Connection [8086:1502] (rev 04) 04:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24)
Dies zeigt den wichtigen Code Ihrer WLAN-Karte [8086: 088e] in meinem Fall.
Dann suchen Sie nach diesem Code in Wikidevi : Die gefundene Seite besagt, dass der Treiber für meine WLAN-Karte in meinem Fall iwlwifi ist. Es ist wichtig, dass Sie den Code in eckigen Klammern oben verwenden, da Hersteller häufig mehrere Versionen eines WLAN-Adapters mit unterschiedlichen Chips haben, manchmal sogar von verschiedenen Herstellern (!!!), die unterschiedliche Treiber benötigen. Daher ist die einzige sichere Methode zur Identifizierung Ihres Treibers nicht der Name des Adapters, sondern der Code.
Nun, da wir den Namen des Fahrers kennen, prüfen wir zuerst, ob wir ihn haben.
modinfo iwlwifi
Wenn es etwas gibt, haben wir es. Dann prüfen wir, ob die Karte wirklich für meine Karte geeignet ist:
$ modinfo iwlwifi | grep 8086 | grep 088E alias: pci:v00008086d0000088Esv*sd00004860bc*sc*i* alias: pci:v00008086d0000088Esv*sd0000446Abc*sc*i* alias: pci:v00008086d0000088Esv*sd00004460bc*sc*i* alias: pci:v00008086d0000088Esv*sd0000406Abc*sc*i* alias: pci:v00008086d0000088Esv*sd00004060bc*sc*i*
Dies zeigt, dass mein Treiber über mehrere Leitungen (entsprechend verschiedenen Versionen meines WLAN-Adapters) für den Herstellercode V8086 und den Gerätecode d088E meiner Karte verfügt. Beachten Sie, dass Sie in diesem Fall müssen Großbuchstaben verwenden, E in meinem Fall. Dieser Treiber ist also für meinen Adapter geeignet.
Dann prüfen wir, ob es richtig montiert ist:
sudo lshw -C network
Die Ausgabe ist länglich (es handelt sich um eine Ethernet-Karte, eine 3G-Karte, ...), aber der relevante Teil ist:
*-network description: Wireless interface product: Centrino Advanced-N 6235 vendor: Intel Corporation physical id: 0 bus info: pci@0000:04:00.0 logical name: wlan0 version: 24 serial: c8:f7:33:4c:cc:e1 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=iwlwifi driverversion=3.13.0-27-generic firmware=18.168.6.1 latency=0 link=no multicast=yes wireless=IEEE 802.11abgn resources: irq:47 memory:e2500000-e2501fff
Hier sehen Sie, dass es sagt Treiber = iwlwifi und Firmware = ... . Somit wurden die richtigen Treiber und Firmware in den Kernel geladen. In meinem Fall funktioniert alles gut.
Schließlich können wir prüfen, ob der Adapter nach oben oder nach unten : von der vorherige Ausgabe, die Sie sehen, dass meine WLAN - Karte physische Namen gegeben 0 (entsprechend phy0 ) und logische Namen wlan0 . Ich kann über den aktuellen Status suchen
$ ip link list dev wlan0 3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000 link/ether c8:f7:33:4c:cc:e1 brd ff:ff:ff:ff:ff:ff
was eindeutig sagt, dass es UP ist. Wenn nicht, dieser Befehl
sudo ip link set dev wlan0 up
würde es ansprechen.
Wenn all dies überprüft wurde und in Ordnung ist, aber Ihr WLAN immer noch nicht funktioniert, können Sie nützliche Informationen mit dem Befehl erhalten:
dmesg | grep wlan0
oder wlan1 oder wie auch immer Ihre WLAN-Karte aufgerufen wird.
Sie können die gleichen Schritte ausführen und sehen, was in Ihrem Fall fehlt.