Zwei USB-WLAN-Adapter, nur wlan0 erscheint, wie bekomme ich wlan1?

8

Ich versuche, zwei WLAN-USB-Dongles an ein Debian-System anzuschließen. Eine besteht darin, eine Verbindung zu einem lokalen LAN herzustellen, die andere möchte ich im Ad-hoc-Modus verwenden, um eine Verbindung zu einem bestimmten Gerät herzustellen. Sie können dies als einen Versuch betrachten, zwei WLAN-Dongles mit einem Linux-Gerät zu verbinden, um gleichzeitig eine Verbindung zu zwei separaten WLAN-Netzwerken herzustellen.

Die USB-Geräte scheinen ohne Probleme korrekt erkannt zu werden. ifconfig meldet wlan0 und ich konnte / etc / network / interfaces so einrichten, dass es korrekt konfiguriert ist und über meinen Zugangspunkt eine Verbindung zu meinem LAN herstellt.

Meine / etc / network / interfaces ist:

auto wlan0

iface lo inet loopback
iface eth0 inet dhcp
iface wlan0 inet dhcp

wpa-conf /etc/wpa.config

Meine /etc/wpa.config ist:

ap_scan=1
ctrl_interface=/var/run/wpa_supplicant

network={
    ssid="###"
    psk="##########"
}

Beide USB-WLAN-Dongles sind identisch (ASUS EX N) und der erste wird erkannt und ich kann ihn konfigurieren (wie oben), während der zweite erkannt, aber nicht als LAN-Gerät erkannt wird. Beim Experimentieren mit dmesg kann ich für jedes USB-Gerät Folgendes herausfinden:

dmesg | grep "usb1"

[    1.841842] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    1.850929] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.860403] usb usb1: Product: DWC OTG Controller
[    1.867357] usb usb1: Manufacturer: Linux 3.2.27+ dwc_otg_hcd
[    1.875306] usb usb1: SerialNumber: bcm2708_usb

dmesg | grep "1-1:"

[    2.343158] usb 1-1: new high-speed USB device number 2 using dwc_otg
[    2.563416] usb 1-1: New USB device found, idVendor=0424, idProduct=9512
[    2.572622] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    2.583814] hub 1-1:1.0: USB hub found
[    2.591025] hub 1-1:1.0: 3 ports detected

dmesg | grep 1-1.1:

[    2.873414] usb 1-1.1: new high-speed USB device number 3 using dwc_otg
[    2.983730] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[    2.995145] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    3.078641] smsc95xx 1-1.1:1.0: eth0: register 'smsc95xx' at usb-bcm2708_usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:e8:9f:ac
[   24.257871] smsc95xx 1-1.1:1.0: eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1

dmesg | grep 1-1.2:

[    3.193382] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
[    3.306387] usb 1-1.2: New USB device found, idVendor=0b05, idProduct=1786
[    3.319133] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.329079] usb 1-1.2: Product: ASUS EZ N Network Adapter
[    3.340862] usb 1-1.2: Manufacturer: Manufacturer Realtek 
[    3.349052] usb 1-1.2: SerialNumber: 00e04c000001

Ich habe versucht zu googeln, kann aber keine Informationen zum Anschließen von zwei WLAN-Dongles an ein Gerät finden. Ich vermute, dass ich die Treiber (die offensichtlich bereits verfügbar sind) irgendwie anwenden und wlan1 erscheinen lassen muss, sobald ich dort bin, kann ich den Rest herausfinden. Jede Hilfe wäre dankbar.

Zusätzliche Informationen wie gewünscht hinzugefügt:

lsusb:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0b05:1786 ASUSTek Computer, Inc. USB-N10 802.11n Network Adapter [Realtek RTL8188SU]

/ var / log / messages (Beispiel, vorausgesetzt, dies ist relevant):

[   13.057545] r8712u: module is from the staging directory, the quality is unknown, you have been warned.
[   13.500489] r8712u: DriverVersion: v7_0.20100831
[   13.783452] r8712u: register rtl8712_netdev_ops to netdev_ops
[   13.791591] r8712u: USB_SPEED_HIGH with 4 endpoints
[   14.027050] r8712u: Boot from EFUSE: Autoload OK
[   15.017889] r8712u: CustomerID = 0x0010
[   15.024091] r8712u: MAC Address from efuse = 30:85:a9:6e:a6:bb
[   15.032267] r8712u: Loading firmware from "rtlwifi/rtl8712u.bin"
...
[   30.073530] r8712u: 1 RCR=0x153f00e
[   30.074269] r8712u: 2 RCR=0x553f00e
...
[   38.336980] r8712u: [r8712_got_addbareq_event_callback] mac = 58:6d:8f:00:37:45, seq = 0, tid = 0

Der Mac Addy 30: 85: a9: 6e: a6: bb stimmt mit dem von ifconfig überein, daher gehe ich davon aus, dass der r8712u für den erkannten ASUS EX N verwendet wird. ifconfig -a::

eth0  Link encap:Ethernet  HWaddr b8:27:eb:e8:9f:ac  
      inet addr:192.168.1.132  Bcast:192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:656 errors:0 dropped:0 overruns:0 frame:0
      TX packets:453 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:59529 (58.1 KiB)  TX bytes:105486 (103.0 KiB)

lo    Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet  HWaddr 30:85:a9:6e:a6:bb  
      inet addr:192.168.1.117  Bcast:192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:418 errors:0 dropped:1 overruns:0 frame:0
      TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:111070 (108.4 KiB)  TX bytes:1308 (1.2 KiB)

Bitte beachten Sie, dass ich zwar ein erfahrener Unix / Linux-Benutzer bin, aber mit dem Kernel und den Treibern nicht sehr erfahren bin. Also bitte haben Sie etwas Geduld mit mir.

Mehr Info:

Es wurde versucht, den zweiten WLAN-Dongle durch ein Flash-Laufwerk zu ersetzen. Das hat gut funktioniert. Wenn ich mir Nachrichten ansehe, kann ich sehen, dass es einen USB 1-1.3 erkennt, den es nicht erkennt, wenn ich den zweiten WLAN-Dongle darin habe.

[    9.443324] usb 1-1.3: new high-speed USB device number 5 using dwc_otg
[    9.945760] usb 1-1.3: New USB device found, idVendor=090c, idProduct=1000
[    9.963268] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    9.976352] usb 1-1.3: Product: USB DISK
[    9.982674] usb 1-1.3: Manufacturer: SMI Corporation
[    9.992819] scsi0 : usb-storage 1-1.3:1.0

Noch mehr Infos:

Ich entschied mich, den WLAN-Dongle, der funktioniert, auf den anderen USB-Anschluss zu verschieben, und entschied mich dann, den anderen anzuschließen. Interessanterweise heißt es lsusbjetzt:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0b05:1786 ASUSTek Computer, Inc. USB-N10 802.11n Network Adapter [Realtek RTL8188SU]
Bus 001 Device 005: ID 0b05:1786 ASUSTek Computer, Inc. USB-N10 802.11n Network Adapter [Realtek RTL8188SU]

Es scheint also jetzt beide zu erkennen (keine Ahnung, warum dies anders ist als zuvor). Seltsamerweise wird wlan1 nicht automatisch gestartet, nicht sicher warum. In /var/log/messagessehe ich jetzt:

[    3.173177] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
[    3.296059] usb 1-1.2: New USB device found, idVendor=0b05, idProduct=1786
[    3.305833] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.320060] usb 1-1.2: Product: ASUS EZ N Network Adapter
[    3.331367] usb 1-1.2: Manufacturer: Manufacturer Realtek
[    3.343032] usb 1-1.2: SerialNumber: 00e04c000001
[    3.443224] usb 1-1.3: new high-speed USB device number 5 using dwc_otg
[    3.566236] usb 1-1.3: New USB device found, idVendor=0b05, idProduct=1786
[    3.575638] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.585429] usb 1-1.3: Product: ASUS EZ N Network Adapter
[    3.593239] usb 1-1.3: Manufacturer: Manufacturer Realtek
[    3.601034] usb 1-1.3: SerialNumber: 00e04c000001
...
[   11.713221] r8712u: module is from the staging directory, the quality is unknown, you have been warned.
[   11.728515] r8712u: module is from the staging directory, the quality is unknown, you have been warned.
[   12.124771] r8712u: DriverVersion: v7_0.20100831
[   12.131967] r8712u: register rtl8712_netdev_ops to netdev_ops
[   12.550340] r8712u: USB_SPEED_HIGH with 4 endpoints
[   12.691051] r8712u: Boot from EFUSE: Autoload OK
[   13.716918] r8712u: CustomerID = 0x0010
[   13.723264] r8712u: MAC Address from efuse = 30:85:a9:6e:a6:c9
[   13.731529] r8712u: Loading firmware from "rtlwifi/rtl8712u.bin"
[   13.740279] r8712u: DriverVersion: v7_0.20100831
[   13.750556] r8712u: register rtl8712_netdev_ops to netdev_ops
[   13.760178] r8712u: USB_SPEED_HIGH with 4 endpoints
[   13.774319] r8712u: Boot from EFUSE: Autoload OK
[   14.532517] r8712u: CustomerID = 0x0010
[   14.538717] r8712u: MAC Address from efuse = 30:85:a9:6e:a6:bb
[   14.546902] r8712u: Loading firmware from "rtlwifi/rtl8712u.bin"
...
[   32.273631] r8712u: 1 RCR=0x153f00e
[   32.274494] r8712u: 2 RCR=0x553f00e

Über ifconfigsehe ich nur wlan1 und nicht wlan0. Sehr merkwürdig...


Geändert , ifconfigum ifconfig -aoberhalb dem Ausgang ist die gleiche (WLAN1 ist nicht gezeigt). Wenn ich ein mache, ifconfig wlan1bekomme ich:

wlan1: error fetching interface information: Device not found

Wenn ich sie austausche und lsusballe fünf USB-Geräte (oben aufgeführt) ifconfig -aanzeigt, erhalte ich sowohl wlan0 als auch wlan1:

eth0  Link encap:Ethernet  HWaddr b8:27:eb:e8:9f:ac  
      inet addr:192.168.1.132  Bcast:192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:117 errors:0 dropped:0 overruns:0 frame:0
      TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:12685 (12.3 KiB)  TX bytes:12594 (12.2 KiB)

lo    Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet  HWaddr 30:85:a9:6e:a6:bb  
      inet addr:192.168.1.117  Bcast:192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:32 errors:0 dropped:1 overruns:0 frame:0
      TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:5674 (5.5 KiB)  TX bytes:1098 (1.0 KiB)

wlan1 Link encap:Ethernet  HWaddr 30:85:a9:6e:a6:c9  
      UP BROADCAST RUNNING 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
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

und a ifconfig wlan1zeigt die wlan1-Informationen wie oben gezeigt.


ip link show In der getauschten USB-Gerätekonfiguration wird Folgendes angezeigt:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether b8:27:eb:e8:9f:ac brd ff:ff:ff:ff:ff:ff
3: wlan1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT qlen 1000
    link/ether 30:85:a9:6e:a6:c9 brd ff:ff:ff:ff:ff:ff
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DORMANT qlen 1000
    link/ether 30:85:a9:6e:a6:bb brd ff:ff:ff:ff:ff:ff
Metallhaut
quelle
Sie müssen bessere Informationen bereitstellen. Sie zeigen uns nur die dmesg-Ausgabe eines wlan-Geräts, das erkannt wird, nicht zwei. Enthält /var/log/messagesirgendwelche Informationen? Welcher Treiber wird für die WLAN-Geräte verwendet?
Bananguin
lsusbsagt ...?
Ignacio Vazquez-Abrams
@ user1129682 Ich bin nicht vertraut mit den Protokollen oder mit den Befehlen wie lsusb und dmesg sorry. Ich habe meinen Beitrag so geändert, dass er zusätzliche Informationen enthält /var/log/messages, die für mich angemessen erscheinen. Gibt es einen Dienst, bei dem ich die Protokolle veröffentlichen und hier anzeigen kann? @ IgnacioVazquez-Abrams Ich habe das lsusb hinzugefügt, leider habe ich vergessen, das beim ersten Posten hinzuzufügen.
Metalskin
Überprüfen Sie einfach auch, ob das manuelle Ausführen ifconfig wlan1einen Fehler ergibt. ifconfigNormalerweise werden keine ausgefallenen Schnittstellen angezeigt. Sie werden jedoch ifconfig -aangezeigt.
Gert van den Berg
Hat Gert darauf hingewiesen, muss man ifconfig -anicht nur sagen ifconfig. Oder du benutzt ip link show.
Bananguin

Antworten:

4

Es scheint, dass das Gerät, das ich verwende, die beiden angeschlossenen WLAN-Dongles nicht in der Reihenfolge mag, in der ich sie angeschlossen habe. Das Umkehren der Reihenfolge, in der sie verbunden sind, führte dazu, dass beide WLAN-Dongles erkannt wurden (wie über gesehen lsusb) und folglich über konfiguriert werden konnten /etc/network/interfaces, wonach sie über aufgerufen werden konnten ifup wlan1.

Die letzten Einträge /etc/network/interfaces, die funktionierten, waren:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa.config

auto wlan1
iface wlan1 inet dhcp
    wireless-essid ardrone_3

und die Ergebnisse mit ifconfigsind:

eth0  Link encap:Ethernet  HWaddr b8:27:eb:e8:9f:ac  
      inet addr:192.168.1.132  Bcast:192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:5111 errors:0 dropped:0 overruns:0 frame:0
      TX packets:3001 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:431610 (421.4 KiB)  TX bytes:552794 (539.8 KiB)

lo    Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet  HWaddr 30:85:a9:6e:a6:bb  
      inet addr:192.168.1.117  Bcast:192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:4743 errors:0 dropped:1 overruns:0 frame:0
      TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:1322366 (1.2 MiB)  TX bytes:1309 (1.2 KiB)

wlan1 Link encap:Ethernet  HWaddr 30:85:a9:6e:a6:c9  
      inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:5 errors:0 dropped:0 overruns:0 frame:0
      TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:2420 (2.3 KiB)  TX bytes:1476 (1.4 KiB)

Wie zu sehen ist, funktionieren beide WLAN-Geräte und haben IP-Adressen erhalten.

Es scheint, dass das Problem kein Konfigurationsproblem von Debian war, sondern ein Problem mit der Hardware, bei dem die beiden Geräte ausgetauscht werden mussten.

Ein großes Dankeschön an Gert van den Berg und user1129682 für ihre Geduld mit mir.

Metallhaut
quelle
@ user1129682 Antworten sollten als Antworten veröffentlicht werden. Es spielt keine Rolle, ob das OP seine eigenen Fragen beantwortet, es wird sogar empfohlen, dies auf dieser Website zu tun. Siehe die FAQ.
Gertvdijk
Benutzer ignorieren1129682; Sie sollten eine Antwort posten, wenn Sie Ihre eigene Frage lösen. Sie können es sogar akzeptieren, sobald die Website es Ihnen erlaubt (Sie müssen jedoch zwei Tage warten)
Michael Mrozek