Alfa AWUS036H

Aus Wardriving-Forum.de Enzyklopädie
Wechseln zu: Navigation, Suche
Warnung
Da der Adapter "Alfa AWUS036H" 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 AWUS036H
Abbildung
Hersteller Alfa Network
Modell AWUS036H
IEEE-Konformität
FCCID UQ2AWUS036H
Vendor:Product ID 0bda:8187
PC-Anschluss 2x USB2.0
Antennenanschluss R-SMA
Chipsatz Realtek 8187
Sendeleistung 500mW / 1000mW
max. Empfangsempf. -96dbm
Produktlink dplanet.biz
Datenblatt PDF-Format
Shop Bei Yatow kaufen!

Dieser Alfa ist das aktuelle (Okt. 2007) Referenz-Modell für USB-Adapter. Er kommt mit seinen -96dbm bei 1 und 2 MBps fast an die Werte der PCMCIA-Konkurrenz Z-Com XI-325HP heran, was bisher bei keinem USB-Gerät der Fall war. Er kommt im Original-Lieferumfang mit einer 2dbi-Stummelantenne (RP-SMA) und einem Mini-USB-Kabel auf 2 vollwertige USB-Ports um seine volle Leistung auszuschöpfen.

Inhaltsverzeichnis

[Bearbeiten] Treiber & Funktionalität

Der Adapter verfügt über einen RTL8187-Chipsatz. Eine Übersicht über die Möglichkeiten dieses Chipsatzes findest du in unserer Chipsatz-Vergleichstabelle.


[Bearbeiten] Linux

Zusätzlich zu den Treibern die in vielen Linux-Distributionen bereits enthalten sind, existiert für den RTL8187-Chipsatz ein Treiberpatch, der die Sendeleistung drosseln kann, falls es bei dem ein oder anderen zu Kopfschmerzen - und das ist vollkommen ernst gemeint - kommen sollte. Nach Installation des Treibers kann man via

iwconfig <interface> txpower <0-5>

die Sendeleistung herunterregeln. Die enorme Sendeleistung des Alfa (500mW) ist zudem für das passive Wardriving garnicht erforderlich, so dass ihr zusätzlich noch Energie einspart.

[Bearbeiten] r8187

[Bearbeiten] Installation

Der modifizierte Treiber lässt sich über die folgenden Eingaben als root für installieren:

cd /usr/src
ifconfig wlan0 down  
rmmod r8187 rtl8187 2>/dev/null
wget http://dl.aircrack-ng.org/drivers/rtl8187_linux_26.1010.zip
unzip rtl8187_linux_26.1010.zip
cd rtl8187_linux_26.1010.0622.2006/
tar xzf drv.tar.gz
tar xzf stack.tar.gz

Je nach Kernelversion (uname -r) muss man dann einen der beiden Patches anwenden:

Kernel >= 2.6.32

wget http://patches.aircrack-ng.org/rtl8187_2.6.32.patch
patch -Np1 -i rtl8187_2.6.32.patch 

Kernel >= 2.6.27

wget http://patches.aircrack-ng.org/rtl8187_2.6.27.patch
patch -Np1 -i rtl8187_2.6.27.patch

Kernel < 2.6.27

wget http://patches.aircrack-ng.org/rtl8187_2.6.24v3.patch
patch -Np1 -i rtl8187_2.6.24v3.patch

Und anschließend den Treiber kompilieren und installieren um ihn

make
make install

danach über

modprobe r8187

zu laden. Fertig!

[Bearbeiten] Mögliche Fehlermeldungen
[Bearbeiten] Übergabe des Arguments 1 von »iwe_stream_add_event« von inkompatiblem Zeigertyp

Du musst der Anleitung für den Kernel 2.6.27 folgen bzw. deren Patch anwenden.

[Bearbeiten] asm/semaphore.h: No such file or directory

Dieser Fehler kann durch eine Korrektur im Quellcode behoben werden. Öffne die Datei /beta-8187/r8187.h mit dem Editor deiner Wahl und verändere sie wie folgt:

In Zeilen 46 und 47 ersetze

#include <asm/io.h>
#include <asm/semaphore.h>

mit

#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19))
  #include <asm/io.h>
  #include <asm/semaphore.h>
#else
  #include <linux/io.h>
  #include <linux/semaphore.h>
#endif


[Bearbeiten] Revisionen

  • Realtek Semiconductor Corp. RTL8187 Wireless Adapter

[Bearbeiten] Windows

Unter Windows besteht ein Treiberproblem, dass sich bei der Benutzung von Netstumbler offenbart. Nach einer gewissen Zeit würfelt dieser die ESSIDs durcheinander, was die gescannten Accesspoints nutzlos werden lässt. Abhilfe gibt es bisher keine.

[Bearbeiten] Linux

[Bearbeiten] Spontane Selbstabschaltung

Unter Linux kann es dazu kommen, dass sich das Gerät nach längerer Betriebszeit abschaltet. Abhilfe schafft einfaches Aus-und-wieder-ein-stecken oder das Ändern der MAC-Adresse mit dem folgenden Bash-Script:

 sudo ifconfig <gerätename> down
 ## falls GNU MACChanger vorhanden {
 sudo macchanger <gerätename> #optional: -r , -A , -a oder -m <neue MAC>
 ## } sonst {
 sudo ifconfig <gerätename> hw ether <neue MAC>
 ## }
 sudo ifconfig <gerätename> up

Alternativ kann auch das Kernelmodul neu geladen werden:

 sudo rmmod rtl8187
 sudo modprobe rtl8187

[Bearbeiten] Softwarekonfiguration

[Bearbeiten] Kismet

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

source=rt8180,wlan0,istegalwasdasteht

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

[Bearbeiten] Energiebedarf

[Bearbeiten] Schaltungsaufbau

Usb strommessung ALFA.gif

[Bearbeiten] Schaltungsbeschreibung

Vom PC geht ein 100 cm langes USB-Kabel weg, dass auf der einen Seite einen USB-A-Stecker hat, auf der anderen Seite sind die einzelnen Adern auf Lüsterklemmen gelegt.
Von der Lüsterklemme geht ein weiteres 10cm langes USB-Kabel mit USB-A-Buchse weg, dessen Adern - mit Aussnahme der VCC (+5V)-Ader - auf die jeweils zusammengehörige Lüsterklemme gelegt ist.
Von dieser USB-A-Buchse führ ein weiteres 10cm langes USB-A-Stecker auf USB-Mini-B-Stecker-kabel zum ALFA.
An der Lüsterklemme ist in die VCC-Leitung ein Amperemeter (Modell Voltcraft VC150, 20A-Gleichstrommessbereich) geschaltet.
Gleichzeitig ist ein Voltmeter (Modell PeakTech 1040, 20V-Spannungsmessbereich) parallel zwischen VCC- und GND-Leitung geschalten.

[Bearbeiten] Testumgebung

Die Messungen wurden mit einem Voltcraft VC150 sowie einem Peaktech 1040 durchgeführt. Desweiteren wurden für die Messungen ein Jetway Mini-ITX (Modell 7F2WE1G2E-OC-LF) Mainboard verwendet, das von einem picoPSU-120 versorgt wurde. Verwendet wurde ein ALFA AWUS036H (Boardrevision JJ24UA Ver. C 080710).
Als Betriebssystem kam ein Debian Lenny mit Kernel 2.6.26-1-486 und Kernel-Modul rtl8187 zum Einsatz.

[Bearbeiten] Messwerte

Spannung (U) Strom (I) Leistung (P) Aktion
4,95V 0A 0W Leerlauf (ALFA nicht angeschlossen)
4,89V 0,13A 0,6357W ALFA angeschlossen
4,81V 0,29A 1,3949W Kismet gestartet
4,80V 0,30A 1,44W Kismet beendet
4,92V 0,07A 0,3444W rmmod rtl8187
4,87V 0,16A 0,7792W modprobe rtl8187
4,81V 0,28A 0,7792W ifconfig wlan0 up
4,80V 0,30A 1,44W mit WLAN-AP verbunden
4,79V 0,31A 1,4849W ping -f <IP-AP>
4,92V 0,07A 0,3444W ifconfig wlan0 down

--Leo29041982 07:53, 17. Mai 2009 (UTC)