falls jemand nach einem USB-WLAN-Stick für Linux sucht: der WUSB600N V2
läuft hier unter 2.6.34.12 mit dem Ralink-Treiber
2010_0709_RT3572_Linux_STA_v2.4.0.1 (gibts hier:
http://www.ralinktech.com/support.php?s=2) und heißt RT3572USB.
Damit der Stick erkannt wird, muß folgender Patch angewandt werden:
--- common/rtusb_dev_id.c.orig 2010-09-04 18:20:18.249901256 +0200
+++ common/rtusb_dev_id.c 2010-09-04 15:58:02.839900754 +0200
@@ -117,6 +117,7 @@
{USB_DEVICE(0x5A57,0x0284)}, /* Zinwell 3572 */
{USB_DEVICE(0x167B,0x4001)}, /* 3572 */
{USB_DEVICE(0x0930,0x0A07)}, /* TOSHIBA */
+ {USB_DEVICE(0x1737,0x0079)}, /* Linksys WUSB600N */
#endif // RT35xx //
{ }/* Terminating entry */
};
--- os/linux/config.mk.orig 2010-09-04 18:16:25.939900652 +0200
+++ os/linux/config.mk 2010-09-04 15:54:30.186900280 +0200
@@ -8,10 +8,10 @@
HAS_XLINK=n
# Support Wpa_Supplicant
-HAS_WPA_SUPPLICANT=n
+HAS_WPA_SUPPLICANT=y
# Support Native WpaSupplicant for Network Maganger
-HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
+HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
#Support Net interface block while Tx-Sw queue full
HAS_BLOCK_NET_IF=n
lsusb -v
Bus 001 Device 004: ID 1737:0079 Linksys
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x1737 Linksys
idProduct 0x0079
bcdDevice 1.01
iManufacturer 1 Linksys
iProduct 2 Linksys WUSB600N Wireless-N USB Network
Adapter with Dual-Band ver. 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 67
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 450mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 7
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 5
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x05 EP 5 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x06 EP 6 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
ps -ef | grep rt
root 6601 2 0 04:59 ? 00:00:01 [RtmpTimerTask]
root 6602 2 0 04:59 ? 00:00:00 [RtmpMlmeTask]
root 6603 2 0 04:59 ? 00:00:00 [RtmpCmdQTask]
Connect Mode:
WPA2 / Enterprise
1283629780.764902: Trying to associate with ... (SSID='...' freq=2412 MHz)
1283629780.765063: Association request to the driver failed
1283629780.833853: Associated with ....
1283629781.839745: CTRL-EVENT-EAP-STARTED EAP authentication started
1283629781.858915: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 13 (TLS)
selected
1283629782.015717: CTRL-EVENT-EAP-SUCCESS EAP authentication completed
successfully
1283629782.036661: WPA: Key negotiation completed with ... [PTK=CCMP
GTK=CCMP]
1283629782.036686: CTRL-EVENT-CONNECTED - Connection to ... completed
(auth) [id=0 id_str=]
einige Messwerte (USB-Stick waagerecht am Laptop angeschlossen), Modus
Draft N
durch 1 Stahlbetondecke und 1 Wand:
netperf -t TCP_STREAM -H srv
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to srv () port 0
AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.04 52.29
netperf -t TCP_MAERTS -H srv
TCP MAERTS TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to srv () port 0
AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.24 50.70
durch 1 Wand
netperf -t TCP_MAERTS -H srv
TCP MAERTS TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to srv () port 0
AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.17 69.25
netperf -t TCP_STREAM -H srv
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to srv () port 0
AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.05 54.41
ohne Wand / Decke dazwischen
ra0 Ralink STA ESSID:"...." Nickname:"RT3572STA"
Mode:Managed Frequency=2.412 GHz Access Point: ....
Bit Rate=130 Mb/s
RTS thr:off Fragment thr:off
Link Quality=100/100 Signal level:-53 dBm Noise level:-73 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
netperf -t TCP_STREAM -H srv
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to srv () port 0
AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.07 86.49
netperf -t TCP_MAERTS -H srv
TCP MAERTS TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to srv () port 0
AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.14 63.22
Viel Spaß,
Andreas
Thus spake Andreas (andiha...@01019freenet.de):
die derzeitige Version 2.5.0.0 (RT3572USB) macht bei mir Probleme mit
dem initialen Connect (da sind dann zig association-Versuche möglich,
bis mal einer klappt. Das kann sich ziehen).
Die Version 2.4.0.2 dagegen kann den initialen Connect auf Anhieb.
Gruß,
Andreas
Die Lösung besteht darin, statt des wext drivers den ralink driver zu
verwenden. Der funktioniert gut. Hierzu nehme man wpa_supplicant 0.6.10.
Damit das funktioniert, muss beim Übersetzen des drivers die config.mk
entsprechend konfiguriert sein (siehe hierzu README_STA).
Eine andere Lösung könnte auch sein, wpa_supplicant nicht zu verwenden,
sondern nur die Lösung, welche ralink selbst mitbringt. Das geht z.B.
für WPA(2) / PSK. Diese Lösung hat den Vorteil, daß es beim 4 way
handshake im Rahmen der reauthentication oder des PTK-rekeying und
gleichzeitiger Netzwerklast nicht zu Abbrüchen kommt.
Das alles trifft zumindest auf meine Umgebung (2.6.37er Kernel) zu.
Andere mögen zu anderen Ergebnissen kommen.
In compat-wireless-3.1-rc1-1 ist mittlerweile auch support (nl80211
driver) für den rt3572 chip enthalten (und auch konkret für den im
Subject genannten WLAN USB stick). Bisherige Tests haben bei mir jedoch
gezeigt, daß die derzeit vorhandene Implementierung produktiv nicht
einsetzbar ist, da im höchsten Maße instabil bzw. sogar Auswirkungen auf
das Gesamtsystem bis zum Crash / Hängen eintreten können (letzteres war
bei mir so). Die Performance (throughput mit netperf gemessen) ist
schlecht (Ziel für dieses Device sollte um die 10 MByte/s sein).
Des weiteren ist mir im air dump aufgefallen, daß im AP mode
zusätzliche, sinnlose frames verschickt werden, welche irgendwelche
"Daten" (welche? Speicherdump?) transportieren. In wie weit dies auch
für den STA-Betrieb gilt, habe ich nicht verifiziert.
Vertrauenserweckend ist die ganze Nummer nicht für mich.
Die Probleme sind adressiert - allerdings ist für mich noch keine Lösung
in Sicht. Ich werde weiter berichten, sobald ich Fortschritte erkennen
konnte.
Andreas