ubuntuusers.de

WLAN-USB

Status: Ungelöst | Ubuntu-Version: Ubuntu 11.04 (Natty Narwhal)
Antworten |

RainerW

Anmeldungsdatum:
12. Juli 2007

Beiträge: 194

Wohnort: 25856 Wobbenbüll

Moin moin, ich habe zusätzlich an meinem AMILO-Laptop einen schnelleren USB-WLAN. Beim Booten nimmt immer das eingebaute WLAN und der WLAN über USB parallel Verbindung zur Fritzbox auf. Wie kann ich verhindern, dass das langsamere eingebaute WLAN eine Verbindung aufnimmt?? Vielen Dank und vg Rainer Wüst

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Hallo,

zeig mal folgende Terminal-Ausgaben:

lspci -nnk | grep -iA2 net
lsmod
lsusb
ifconfig
iwconfig
cat /etc/udev/rules.d/70-persistent-net.rules

Du kannst im NetworkManager die MAC-Adresse des Sticks im Feld BSSID angeben, dann wird mit diesem von dem gewählten Netz verbunden.

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Hallo,
man kann die int. Karte auch aut. abschalten wenn der Stick angeschlossen wird.

RainerW

(Themenstarter)

Anmeldungsdatum:
12. Juli 2007

Beiträge: 194

Wohnort: 25856 Wobbenbüll

rainerw1@RainerLaptop:~$ lspci -nnk | grep -iA2 net

02:0a.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ [10ec:8139] (rev 10)
	Subsystem: Fujitsu Technology Solutions Device [1734:106b]
	Kernel driver in use: 8139too
--
02:0d.0 Network controller [0280]: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection [8086:4220] (rev 05)
	Subsystem: Intel Corporation Device [8086:2702]
	Kernel driver in use: ipw2200

rainerw1@RainerLaptop:~$ lsmod

Module                  Size  Used by
usbhid                 41704  0 
hid                    77084  1 usbhid
cryptd                 19801  0 
aes_i586               16956  3 
aes_generic            38023  1 aes_i586
binfmt_misc            13213  1 
parport_pc             32111  0 
ppdev                  12849  0 
arc4                   12473  2 
snd_intel8x0           33213  2 
snd_ac97_codec        105614  1 snd_intel8x0
radeon                900494  3 
ac97_bus               12642  1 snd_ac97_codec
snd_pcm                80042  2 snd_intel8x0,snd_ac97_codec
ipw2200               145664  0 
snd_seq_midi           13132  0 
snd_rawmidi            25269  1 snd_seq_midi
libipw                 46641  1 ipw2200
ttm                    65184  1 radeon
joydev                 17322  0 
pcmcia                 39671  0 
drm_kms_helper         40745  1 radeon
snd_seq_midi_event     14475  1 snd_seq_midi
ath9k_htc              55795  0 
mac80211              257001  1 ath9k_htc
ath9k_common           13611  1 ath9k_htc
ath9k_hw              300328  2 ath9k_htc,ath9k_common
ath                    19141  2 ath9k_htc,ath9k_hw
snd_seq                51291  2 snd_seq_midi,snd_seq_midi_event
cfg80211              156212  5 ipw2200,libipw,ath9k_htc,mac80211,ath
yenta_socket           27230  0 
snd_timer              28659  2 snd_pcm,snd_seq
pcmcia_rsrc            18292  1 yenta_socket
drm                   180037  5 radeon,ttm,drm_kms_helper
snd_seq_device         14110  3 snd_seq_midi,snd_rawmidi,snd_seq
pcmcia_core            21505  3 pcmcia,yenta_socket,pcmcia_rsrc
i2c_algo_bit           13184  1 radeon
lib80211               14570  2 ipw2200,libipw
snd                    55295  11 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
shpchp                 32345  0 
soundcore              12600  1 snd
psmouse                73312  0 
snd_page_alloc         14073  2 snd_intel8x0,snd_pcm
serio_raw              12990  0 
video                  18951  0 
lp                     13349  0 
parport                36746  3 parport_pc,ppdev,lp
firewire_ohci          31504  0 
8139too                23208  0 
8139cp                 22497  0 
firewire_core          56138  1 firewire_ohci
crc_itu_t              12627  1 firewire_core

rainerw1@RainerLaptop:~$ lsusb

Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 046d:c03e Logitech, Inc. Premium Optical Wheel Mouse (M-BT58)
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

rainerw1@RainerLaptop:~$ ifconfig

eth0      Link encap:Ethernet  Hardware Adresse 00:03:0d:1e:10:47  
          UP BROADCAST MULTICAST  MTU:1500  Metrik: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:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:9 Basisadresse:0xc800 

eth1      Link encap:Ethernet  Hardware Adresse 00:0e:35:9b:35:3d  
          inet6-Adresse: fe80::20e:35ff:fe9b:353d/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST MULTICAST  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:0 (0.0 B)  TX bytes:2084 (2.0 KB)
          Interrupt:11 Basisadresse:0x6000 Speicher:ffdfd000-ffdfdfff 

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metrik:1
          RX packets:2038 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2038 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:62017 (62.0 KB)  TX bytes:62017 (62.0 KB)

wlan1     Link encap:Ethernet  Hardware Adresse 94:0c:6d:e1:03:f3  
          inet Adresse:192.168.178.26  Bcast:192.168.178.255  Maske:255.255.255.0
          inet6-Adresse: fe80::960c:6dff:fee1:3f3/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:106080 errors:0 dropped:0 overruns:0 frame:0
          TX packets:83096 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:58677437 (58.6 MB)  TX bytes:11769660 (11.7 MB)

rainerw1@RainerLaptop:~$ iwconfg

Der Befehl »iwconfg« wurde nicht gefunden, meinten Sie vielleicht:
 Befehl »iwconfig« aus dem Paket »wireless-tools« (main)
iwconfg: Befehl nicht gefunden

rainerw1@RainerLaptop:~$ cat /etc/udev/rules.d/70-peristent-net.rules

cat: /etc/udev/rules.d/70-peristent-net.rules: Datei oder Verzeichnis nicht gefunden

rainerw1@RainerLaptop:~$ cat /etc/udev/rules.d/70-persistent-net.rules

# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.

# PCI device 0x10ec:0x8139 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:03:0d:1e:10:47", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x4220 (ipw2200)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0e:35:9b:35:3d", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# USB device 0x0bda:0x8187 (usb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:4c:03:22:67", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

# USB device 0x0cf3:0x9271 (usb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="94:0c:6d:e1:03:f3", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"

Bearbeitet von praseodym:

Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern, Danke.

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Da fehlt noch die Ausgabe von

iwconfig

Achte auf die Terminalausgaben. Es kommen Rückmeldungen bei Eingabefehlern die man auch beachten sollte.

iwconfg Der Befehl »iwconfg« wurde nicht gefunden, meinten Sie vielleicht: Befehl »iwconfig« aus dem Paket »wireless-tools« (main)

Verwende bitte auch Codeblöcke für die Terminalausgaben damit alles gut lesbar ist. Beachte dazu Forum/Syntax

Anscheinend wurden bereits zwei verschiedene WLAN-Sticks verwendet.


aut. Umschaltung zwischen int. WLAN-Karte und WLAN USB-Stick

Erstelle zur Lösung des Problems eine neue udev-Regel mit einem Texteditor. Das funktioniert auch ohne größere Änderung des nachfolgend gezeigten Codes mit verschiedenen WLAN-Sticks. Die int. Karte wird automatisch abgeschaltet wenn ein Stick angeschlossen wird und auch wieder aktiviert, sobald dieser wieder entfernt wird.

gksu gedit /etc/udev/rules.d/10-wlan-stick.rules 

Version für Ubuntu 10.xx (nicht Ubuntu 12.xx oder höher!):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# UDEV-Regel für externe WLAN-Sticks
# entlädt/lädt Treiber für int. WLAN-Karte

ACTION=="add", GOTO="device_check"
ACTION=="remove", GOTO="onboard_load"

LABEL="device_check"
### WLAN-Stick erkannt, Onboard-Karte deaktivieren
BUS=="usb", KERNEL=="wlan1" RUN+="/sbin/modprobe -rf ipw2200"

GOTO="rules_end"

LABEL="onboard_load"
### WLAN-Stick entfernt, Onboard-Karte aktivieren
BUS=="usb", KERNEL=="wlan*" RUN+="/sbin/modprobe ipw2200"

## alternativ eine Zeile mit der Geräte-ID (idProduct) und Hersteller-ID (idVendor) anlegen
# BUS=="usb", ATTR{idVendor}=="0cf3", ATTR{idProduct}=="7015", RUN+="/sbin/modprobe -rf ipw2200"

LABEL="rules_end"

Aktuelle Version für Ubuntu 12.xx und höher:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# UDEV-Regel für externe WLAN-Sticks
# entlädt/lädt Treiber für int. WLAN-Karte

ACTION=="add", GOTO="device_check"
ACTION=="remove", GOTO="onboard_load"

LABEL="device_check"
### WLAN-Stick erkannt, Onboard-Karte deaktivieren
SUBSYSTEM=="net", KERNEL=="wlan1", RUN+="/sbin/modprobe -rf ipw2200"

GOTO="rules_end"

LABEL="onboard_load"
### WLAN-Stick entfernt, Onboard-Karte aktivieren
SUBSYSTEM=="net", KERNEL=="wlan*", RUN+="/sbin/modprobe ipw2200"

LABEL="rules_end"

udev neu starten:

sudo service udev reload
sudo service udev restart                  # ab Ubuntu 12.04 normalerweise nicht mehr erforderlich 

Bei anderen int. WLAN-Karten ist das hier verwendete Treibermodul ipw2200 natürlich durch die Bezeichnung des tatsächlich verwendeten Moduls im Code zu ersetzen. Auf die Bezeichnung der WLAN-Schnittstelle des Sticks ist ebenfalls zu achten. Normalerweise wlan1.

Sind mehrere zusätzliche USB WLAN-Adapter im Wechsel in Betrieb, so kann die Schnittstellenbezeichnung für alle Geräte in der /etc/udev/rules.d/70-persistent-net.rules vereinheitlicht werden. Man darf dann nur nicht mehrere Adapter gleichzeitig anschließen, da das System dann die Schnittstellenbezeichnung wieder anpasst und die Udev-Regel nicht mehr funktionieren würde!

Funktioniert das nicht, kann in der Udev-Regel alternativ eine Zeile mit mit der Geräte-ID (idProduct) und Hersteller-ID (idVendor) des verwendeten WLAN-Sticks angelegt werden. Die ID kann im Terminal abgefragt werden:

lsusb 

Beispielausgabe für einen TP-Link TP-WN821N v3.1 WLAN-Stick

Bus 001 Device 004: ID 0cf3:7015 Atheros Communications, Inc.

NikolauZi

Anmeldungsdatum:
18. Mai 2013

Beiträge: 20

Hallo,

ich habe die oben angeführte udev Regel erstellt - leider sind noch immer beide WLAN Module aktiv (Ubuntu 14.04LTS).

lspci -k

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
	Subsystem: Samsung Electronics Co Ltd Device c098
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
	Subsystem: Samsung Electronics Co Ltd Device c098
	Kernel driver in use: i915
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
	Subsystem: Samsung Electronics Co Ltd Device c098
	Kernel driver in use: mei_me
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
	Subsystem: Samsung Electronics Co Ltd Device c098
	Kernel driver in use: ehci-pci
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
	Subsystem: Samsung Electronics Co Ltd Device c098
	Kernel driver in use: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)
	Kernel driver in use: pcieport
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b4)
	Kernel driver in use: pcieport
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b4)
	Kernel driver in use: pcieport
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
	Subsystem: Samsung Electronics Co Ltd Device c098
	Kernel driver in use: ehci-pci
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 04)
	Subsystem: Samsung Electronics Co Ltd Device c098
	Kernel driver in use: lpc_ich
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 04)
	Subsystem: Samsung Electronics Co Ltd Device c098
	Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 04)
	Subsystem: Samsung Electronics Co Ltd Device c098
01:00.0 Network controller: Broadcom Corporation BCM43225 802.11b/g/n (rev 01)
	Subsystem: Wistron NeWeb Corp. Device 04db
	Kernel driver in use: bcma-pci-bridge
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
	Subsystem: Samsung Electronics Co Ltd Device c098
	Kernel driver in use: r8169
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
	Subsystem: Samsung Electronics Co Ltd Device c098
	Kernel driver in use: xhci_hcd

iwconfig

wlan1     IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off
          
eth0      no wireless extensions.

lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

Was muss ich bei der hier verwendeten Hardware machen, damit die Regel greift? Habe auch die Version mit der VendorID des USB Sticks versucht:

# UDEV-Regel für externe WLAN-Sticks
# entlädt/lädt Treiber für int. WLAN-Karte

ACTION=="add", GOTO="device_check"
ACTION=="remove", GOTO="onboard_load"

LABEL="device_check"
### WLAN-Stick erkannt, Onboard-Karte deaktivieren
SUBSYSTEM=="net", ATTR{idVendor}=="0bda", ATTR{idProduct}=="817f", RUN+="/sbin/modprobe -rf ipw2200"

GOTO="rules_end"

LABEL="onboard_load"
### WLAN-Stick entfernt, Onboard-Karte aktivieren
SUBSYSTEM=="net", ATTR{idVendor}=="0bda", ATTR{idProduct}=="817f", RUN+="/sbin/modprobe -rf ipw2200"

LABEL="rules_end"

Vielen Dank!

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Hallo,
wie soll das auch funktionieren, wenn Du überhaupt keine Intel WLAN-Karte verwendest und die Einträge in der Udev-Regel nicht entsprechend anpasst?

Ich möchte einfache Dinge nicht immer „vorkauen“, hat man ja keinen Lerneffekt 😉

  • was für eine WLAN-Karte ist hier verbaut?

  • welches Treibermodul wird dafür verwendet? (Tipp: dazu ist noch eine Abfrage der geladenen Module erforderlich - lsmod)

  • und wo musst Du dann in der udev-Regel entsprechend noch etwas ändern?

Freudenspender77

Anmeldungsdatum:
12. Juli 2011

Beiträge: 39

Hallo an Euch beiden.

Habe heute auch einen externen USB WLan Stick gekauft und habe das gleiche Problem :-[1]

  • 1: Springt immer von intern/extern WLAN) Leider bin ich da nicht ganz so im Thema wie Ihr 2 und steige mit dem Thema UDEV Regeln nicht ganz durch. Kann ich die unten angegebene UDEV Eingabe einfach nutzen?Habe 14.04 lts auf meinem Laptop bzw,wie oder wo muss ich die eingeben/ändern? Werde von einem Link zum anderen geleitet inkl. sehr viel Text den ich nicht ganz verstehe? Sorry wenn ich das trotzdem frage(auch wenn elektronenblitz63 Verlinkungen angegeben hat). LG Sven

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Hallo,

Freudenspender77 schrieb:

Habe heute auch einen externen USB WLan Stick gekauft und habe das gleiche Problem ☹ (Springt immer von intern/extern WLAN)

Kann ich die unten angegebene UDEV Eingabe einfach nutzen?

ja.

Habe 14.04 lts auf meinem Laptop bzw,wie oder wo muss ich die eingeben/ändern?

Du musst nur das verwendete Modul deiner int. WLAN-Karte eintragen. Welches das ist zeigt

lspci -nnk | grep -i net -A2
lsmod
Antworten |