Alfa AWUS036NEH

Aus Wardriving-Forum.de Enzyklopädie
Wechseln zu: Navigation, Suche
Warnung
Da der Adapter "Alfa AWUS036NEH" die nach §47 TKG (Telekommunikationsgesetz) festgelegte Maximalsendeleistung von 100mW (20dBm) übertrifft muss die für eine legale Nutzung nötige Minderleistung entweder per Treiber geregelt oder über Kabelverlust erreicht werden.
Alfa AWUS036NEH
Abbildung
Hersteller Alfa Network
Modell AWUS036NEH
IEEE-Konformität 802.11 b/g/n
FCCID UQ2036NEH
Vendor:Product ID 148f:3070
PC-Anschluss USB 2.0
Antennenanschluss R-SMA
Chipsatz Ralink RT3070L
Sendeleistung 30 dBm (1000mW)
max. Empfangsempf. ca.-100dBm (1Mbit), -92dBm (b), -76dBm (g), -73dBm (n)
Produktlink alfa.com.tw
Datenblatt PDF
Shop z.B. Yatow

Dieser WLAN-USB-Stick zählt aktuell (Mitte 2011) zu den empfindlichsten WLAN-Adapern (ca. -100dBm bei 1Mbps). Unter Linux dürfte dieser WLAN-Adapter aufgrund seiner hohen Empfangsempfindlichkeit, seiner sehr guten Treiberunterstützung und seines relativ geringen Preises (ca. 20€) derzeit die beste Wahl sein. Alternativen wären andere WLAN-USB-Sticks mit dem gleichen Chipsatz (z.B. Zioncomm WL0162).

Verglichen mit dem Alfa AWUS036H ist er nochmals empfindlicher, bietet aber angeblich eine etwas schlechtere Verbindungsqualität. Die Treiberunterstützung unter Linux ist jedoch deutlich besser als beim AWUS036H (bzw. allgemein besser als bei Geräten mit Realtek-Chipsatz), und ermöglicht auch den Betrieb im Ad-Hoc Modus oder als Accesspoint und die Einstellung der Sendeleistung.

Inhaltsverzeichnis

[Bearbeiten] Lieferumfang

  • WLAN-USB-Stick, mit RP-SMA-Buchse
  • 5dBi Antenne, mit RP-SMA Stecker
  • USB-Verlängerungskabel, ca. 45cm
  • Treiber-Mini-CD
  • evtl. Halter mit Klemme

[Bearbeiten] Treiber & Funktionalität

Die gleichen Treiber und Einstellungen sollten genauso bei anderen WLAN-USB-Sticks mit Ralink RT3070L Chipsatz funktionieren (z.B. Zioncomm WL0162).

[Bearbeiten] Linux

[Bearbeiten] Treiber

Der Ralink RT3070L Chipsatz wird vom Linux-Kernel direkt unterstützt. Dabei gibt es allerdings verschiedene Treiber:

  • rt2870sta (Kernel 2.6.32 - 2.6.39): alter Treiber, unterstützt keinen Betrieb als Access Point, kein Einstellen der Sendeleistung und keinen Zugriff via "iw".
  • rt2800usb ab (vermutlich) Kernel 2.6.40/3.0 oder via compat-wireless: volle Unterstützung

Je nach Linux-Distribution können diese Treiber sich gegenseitig blockieren, so dass man den Treiber, den man nicht verwenden will, auf die module-blacklist setzen muss. Im Normalfall sollte die neue Version des rt2800usb-Treibers verwendet werden, der bei älteren Kerneln aus compat-wireless bezogen werden muss.

Zudem wird noch eine Firmware benötigt, die man entweder von der Ralink Webseite oder über das Paketmanagemet der Linux-Distribution (Debian: firmware-ralink >= 0.33) erhält.

[Bearbeiten] Inbetriebnahme

Vorgehensweise bei Debian Squeeze:

  • WLAN-USB-Stick noch nicht anstecken bzw. vorher entfernen
  • rt2800usb von compat-wireless installieren
  • Firmware installieren:
  aptitude install firmware-ralink=0.33
  • evtl. geladene Kernel-Module entladen:
  modprobe -r rt2800usb rt2870sta
  • rt2870sta durch Einfügen folgender Zeile in /etc/modprobe.d/blacklist.conf auf die Blacklist setzen:
  blacklist rt2870sta
  • WLAN-USB-Stick anstecken
  • Erste Tests:
   # wlan-Interfaces anzeigen:
   iwconfig
   # Detaillierte Informationen zu den vorhandenen wlan-Interfaces und
   # deren Funktionalität anzeigen:
   iw list
   # Nach wlan-Netzen suchen:
   # (Die Suche kann etwas dauern; wenn also erstmal keine Netze gefunden werden
   #  sollte die Suche z.B. nach einer Minute wiederholt werden.)
   iwlist scan
  • WLAN konfigurieren

[Bearbeiten] Konfiguration

Zur Konfiguration können entweder die verschiedenen grafischen WLAN-Konfigurationstools oder iwconfig, die iw-Tools, ifconfig und wpa_supplicant verwendet werden.

[Bearbeiten] Unterstützte Modi

Der rt2800usb-Treiber unterstützt einige verschiedene Betriebsmodi, die z.B. mit "iw list" abgefragt werden können.

  • IBSS ("ad-hoc")
  • managed ("WLAN-client")
  • AP/VLAN
  • AP
  • WDS
  • monitor
  • mesh point

Dies bedeutet, dass man den Alfa AWUS036NEH -- im Gegensatz zu vielen anderen WLAN-Adaptern unter Linux -- auch als Access Point oder für WLAN-Meshes verwenden kann.

[Bearbeiten] Sendeleistung

Je nach Land sind unterschiedliche Sendeleistungen erlaubt (siehe Hinweis am Anfang dieser Seite); in Deutschland sind dies inklusive Antennengewinn 20dBm/100mW EIRP. Im Linux-Kernel gibt es zwar einen Mechanismus, der je nach Land die einstellbare Leistung begrenzt -- dieser weiß jedoch nichts von den angeschlossenen Antennen. Der Benutzer muss also immer selbst sicherstellen, dass er die Grenzwerte einhält.

  • Sendeleistung in dBm einstellen:
   iwconfig wlan0 txpower <POWER_IN_dBm>
  • eingestellte Sendeleistung abfragen:
   iwlist wlan0 txpower

[Bearbeiten] Windows

Auf der beigelegten CD ist ein Windows-Treiber enthalten; neuere Treiber können evtl. von der Alfa- oder Ralink-Webseite bezogen werden.

[Bearbeiten] Softwarekonfiguration

[Bearbeiten] Kismet

Die in der kismet.conf anzugebende Quelle sieht wie folgt aus:

source=rt2500,wlan0,name

Wobei rt2500 fix ist, wlan0 das jeweilige Interface symbolisiert und der Name als dritte Option variabel ist.


Alternativ kann Kismet auch ohne Anpassung der Konfigurationsdatei von der Kommandozeile gestartet werden:

   kismet -c "rt2500,wlan0,name"

[Bearbeiten] Hardware

[Bearbeiten] allgemein

  • Maße Gehäuse (B*L*H, ohne Antenne): 34mm * 16.5mm * 87mm
    Das Gehäuse ist deutlich dicker, als es die enthaltene Platine erfordern würde.
  • Chipsatz: Ralink RT3070L
  • Seriennummer + MAC-Adresse sind auf einem Aufkleber sowohl auf dem Gehäuse als auch auf der Platine zu finden.
  • Antennenanschluss: RP-SMA Buchse / male
  • Antenne:
    • "5 dBi", die Angabe dürfte aber wie üblich etwas übertrieben sein
    • Maße: D10mm * 170mm, Länge ohne Knickgelenk ca. 130mm
    • RP-SMA Stecker / female

[Bearbeiten] Systemmeldungen

syslog-Eintrag beim Anstecken des Sticks:

   [9.036114] usb 1-6: new high speed USB device using ehci_hcd and address 9
   [9.186081] usb 1-6: New USB device found, idVendor=148f, idProduct=3070
   [9.186089] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
   [9.186095] usb 1-6: Product: 802.11 n WLAN
   [9.186099] usb 1-6: Manufacturer: Ralink
   [9.186103] usb 1-6: SerialNumber: 1.0
   [9.186315] usb 1-6: configuration #1 chosen from 1 choice
   [9.218588] phy3: Selected rate control algorithm 'minstrel'
   [9.220987] Registered led device: rt2800usb-phy3::radio
   [9.221069] Registered led device: rt2800usb-phy3::assoc
   [9.221144] Registered led device: rt2800usb-phy3::quality
   [9.369712] udev[28974]: renamed network interface wlan0 to wlan2

lsusb -v:

   Bus 001 Device 009: ID 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
   Device Descriptor:
     bLength                18
     bDescriptorType         1
     bcdUSB               2.00
     bDeviceClass            0 (Defined at Interface level)
     bDeviceSubClass         0 
     bDeviceProtocol         0 
     bMaxPacketSize0        64
     idVendor           0x148f Ralink Technology, Corp.
     idProduct          0x3070 RT2870/RT3070 Wireless Adapter
     bcdDevice            1.01
     iManufacturer           1 
     iProduct                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

iwconfig:

   wlan2     IEEE 802.11bgn  ESSID:off/any  
             Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
             Retry  long limit:7   RTS thr:off   Fragment thr:off
             Encryption key:off
             Power Management:on

iw list:

   Wiphy phy3
       Band 1:
           Capabilities: 0x23f2
               HT20/HT40
               Static SM Power Save
               RX Greenfield
               RX HT20 SGI
               RX HT40 SGI
               TX STBC
               RX STBC 3-streams
               Max AMSDU length: 7935 bytes
               No DSSS/CCK HT40
           Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
           Minimum RX AMPDU time spacing: 2 usec (0x04)
           HT RX MCS rate indexes supported: 0-7, 32
           TX unequal modulation not supported
           HT TX Max spatial streams: 1
           HT TX MCS rate indexes supported may differ
           Frequencies:
               * 2412 MHz [1] (24.0 dBm)
               * 2417 MHz [2] (24.0 dBm)
               * 2422 MHz [3] (24.0 dBm)
               * 2427 MHz [4] (24.0 dBm)
               * 2432 MHz [5] (24.0 dBm)
               * 2437 MHz [6] (24.0 dBm)
               * 2442 MHz [7] (24.0 dBm)
               * 2447 MHz [8] (24.0 dBm)
               * 2452 MHz [9] (24.0 dBm)
               * 2457 MHz [10] (24.0 dBm)
               * 2462 MHz [11] (24.0 dBm)
               * 2467 MHz [12] (disabled)
               * 2472 MHz [13] (disabled)
               * 2484 MHz [14] (disabled)
           Bitrates (non-HT):
               * 1.0 Mbps
               * 2.0 Mbps (short preamble supported)
               * 5.5 Mbps (short preamble supported)
               * 11.0 Mbps (short preamble supported)
               * 6.0 Mbps
               * 9.0 Mbps
               * 12.0 Mbps
               * 18.0 Mbps
               * 24.0 Mbps
               * 36.0 Mbps
               * 48.0 Mbps
               * 54.0 Mbps
       max # scan SSIDs: 4
       Supported interface modes:
            * IBSS
            * managed
            * AP
            * AP/VLAN
            * WDS
            * monitor
            * mesh point
       Supported commands:
            * new_interface
            * set_interface
            * new_key
            * new_beacon
            * new_station
            * new_mpath
            * set_mesh_params
            * set_bss
            * authenticate
            * associate
            * deauthenticate
            * disassociate
            * join_ibss
            * set_wiphy_netns
            * connect
            * disconnect

[Bearbeiten] Bilder