Alfa GE-RT3070 Sendeleistung

Beratung, Tipps, Konfiguration
Antworten
Benutzeravatar
Fisherman
Beiträge: 84
Registriert: Mi Jun 06, 2012 4:53 am
Wohnort: 127.0.0.1

Alfa GE-RT3070 Sendeleistung

Beitrag von Fisherman » Sa Feb 02, 2013 2:25 pm

Eine der stärksten externen WLan USB-Adapter ist die Alfa GE-RT3070, welche man auch hier in Deutschland erwerben
kann. Laut Hersteller ist Sie in der Lage mit maximal 2000mW zu senden und auf der Verpackung wird mit
einer bis zu 5 fachen Bereichsabdeckung geworben. Für rund 18 € ist sie auch recht günstig.

Unter Linux sind für den Betrieb der Karte die CRDA und wireless-regdb Treiber nötig, die dafür sorgen, dass
man eben nicht alles machen darf, was ein Hersteller sich so ausdenkt.

Die folgenden Vorgänge dienen lediglich Lehrzwecken und dürfen auf keinen Fall für den Betrieb eingesetzt
werden, da hierdurch gegen nationales Recht verstossen wird. Ich übernehme keine Verantwortung wenn Ihr dieses
Lehrmittel missbraucht. In keinem Land der Welt ist der Betrieb eines WLans mit 2 Watt gestattet!


Als erstes müssen wir uns die Quellen der beiden Treiber herunterladen und entpacken. Mit den evtl. bereits
vorinstallierten können wir unser Vorhaben nicht umsetzen.

Code: Alles auswählen

# Alfa Card 
# Ein paar Dinge muessen noch installiert werden ....
aptitude install build-essentials linux-headers-$(uname -r) pyton python-m2crypto libgcrypt11-dev libnl-dev
cd /usr/src/
wget http://linuxwireless.org/download/wireless-regdb/wireless-regdb-2013.01.11.tar.bz2
wget http://wireless.kernel.org/download/crda/crda-latest.tar.bz2
tar xfv crda-latest.tar.bz2
tar xfv wireless-regdb-2013.01.11.tar.bz2
cd wireless-regdb-2013.01.11
Die Datei db.txt enthält alle Frequenzbereiche und max. Sendeleistung eines jeden Landes. Hierdurch wird
sichergestellt, das eine Hardware die für den globalen Markt produziert wurde auch in jedem Land
entsprechend den gesetzlichen Vorgaben betrieben werden kann, ohne hierfür spezielle Treiber zu liefern.

Hier könnte man ansetzen um eine Karte in einem anderen Modus zu betreiben. Der Hersteller der Alfa
Karte könnte mit seinem Produkt die unten angegebenen Werte liefern. (Beachte bitte rechtlichen Hinweis oben)

Sinnvoll könnte hier eine generelle Verringerung der Sendeleistung eingetragen werden, wenn man zB. ein Ad-Hoc Netz
mit der Karte aufbauen möchte, aber ebend mit geringerer Sendeleistung um den Aktionsradius zu verkleinern.

Code: Alles auswählen

nano ./db.txt

Code: Alles auswählen

# Nicht erlaubte Einstellungen - Alfa max Leistung

country DE: DFS-ETSI
        # entries 279004 and 280006
        (2400 - 2483.5 @ 40), (N/A, 2000 mW)
        # entry 303005
        (5150 - 5250 @ 40), (N/A, 2000 mW), NO-OUTDOOR
        # entries 304002 and 305002
        (5250 - 5350 @ 40), (N/A, 2000 mW), NO-OUTDOOR, DFS
        # entries 308002, 309001 and 310003
        (5470 - 5725 @ 40), (N/A, 2000 mW), DFS
        # 60 gHz band channels 1-4, ref: Etsi En 302 567
        (57240 - 65880 @ 2160), (N/A, 40), NO-OUTDOOR
Nachdem eine eventuelle Anpassung vorgenommen wurde kann es mit der Erstellung weitergehen. Hier wird unter
anderem ein Zertifikat erstellt, welches die Integrität der Einstellungen sicherstellen soll ....

Code: Alles auswählen

make
mkdir -p /usr/lib/crda
cp regulatory.bin /usr/lib/crda 
cd ../crda-1.1.3/pubkeys/
# Alten Schluessel loeschen ...
rm linville.key.pub.pem
# ... und mit neuem ersetzen!
cp ~/.wireless-regdb-root.key.priv.pem ./linville.key.pub.pem

Code: Alles auswählen

cd /usr/src/crda-1.1.3/
make
make install
reboot
Nach dem Neustart koennen wir auf der Konsole nun die Sendeleistung und Länderkennung ändern.
Hierfür eignet sich die Programme "iw und iwconfig". Da in der db.txt einmal von mW und im
folgenden von dBm die Rede ist - hier eine kleine Tabelle :

Code: Alles auswählen

10 mW  = 10 dBm
50 mw  = 17 dBm
100 mw = 20 dBm
500 mw = 27 dBm
1000 mW = 30 dBm
2000 mW = 33 dBm
Als erstes teilen wir der WLan Karte mit in welchem Land sie betrieben wird.

Code: Alles auswählen

iw reg set DE
Nun können wir die Sendeleistung justieren. Mithilfe der Tabelle kann der gewünschte Wert eingetragen werden. Als maximal Wert kann nur der Wert angegeben werden, der in der db.txt definiert wurde.

Code: Alles auswählen

iwconfig wlan0 txpower 17
iwconfig wlan0

Code: Alles auswählen

# Nun sollte folgende Ausgabe erfolgen :
wlan0     IEEE 802.11bgn  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=17 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

Fazit: Die Alfa Karte kann mit 2W betrieben werden. Fraglich bleibt allerdings die maximale Sendeleistung der Karte, da die stärkste erlaubte Sendeleistung bei 1 Watt liegt mit der Länderkennung BO / BZ.

Fisherman
[getestet unter BT5R3 Gnome 32 bit]
There is no place like 127.0.0.1

Antworten