[[Vorlage(Ausbaufähig)]] [[Vorlage(Getestet,)]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor:Einen Editor öffnen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/Oxygen/network-wireless.png, 48, align=left)]] Mit einer selbstdefinierten Regulierungsdatenbank können die Einstellungen der WLAN-Karte zum verwendeten Frequenzbereich, der Sendeleistung und der Bandbreite manipuliert werden, so dass das z.B. bei Dualband-Geräten wahlweise das 2,4GHz oder auch 5GHz-Band ausgeblendet wird. Dies kann z.B. bei Verbindungsproblemen in [wikipedia:Wireless_Distribution_System:WDS]-System, bei denen beide Frequenzbereiche angeboten werden und wenn der Access Point für beide Frequenzbereiche eine identische [wikipedia:MAC-Adresse:] verwendet, hilfreich sein. Fehler und Verbindungsunterbrechungen durch den [:Network-Manager:] bei einem automatischen Wechsel zwischen zwei Zugriffspunkten ([wikipedia:Roaming:]) können so verhindert werden. Ebenso lässt sich die maximale Sendeleistung festlegen, so dass die WLAN-Karte permanent mit reduzierter Leistung arbeitet, um Akkukapazität zu sparen. Die gesetzlichen Vorgaben zu Funkkanälen, der erlaubten Bandbreite sowie der maximal zulässigen Strahlungsleistung des jeweiligen Landes sind dabei zu beachten. Diese können bei der zuständigen Behörde, der [https://www.bundesnetzagentur.de/cln_1931/DE/Home/home_node.html Bundesnetzagentur] {de}, eingesehen werden. Publikationen der Bundesnetzagentur zu den freigegebenen Frequenzen und der in der BRD zulässigen Strahlungsleistung (PDF-Dokument): [https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Allgemeinzuteilungen/2013_10_WLAN_2,4GHz_pdf.pdf?__blob=publicationFile&v=4 Informationsblatt zum 2,4GHz-Band] {de} {dl} [https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Allgemeinzuteilungen/2010_07_WLAN_5GHz_pdf.pdf?__blob=publicationFile&v=3 Informationsblatt zum 5GHz-Band] {de} {dl} = Eigene Reg-Database bauen = == Vorbereitungen == Benötigte Werkzeuge installieren [1]: {{{#!vorlage Paketinstallation build-essential git libnl1, universe bis [:14.04:] libnl-dev libgcrypt11, bis [:14.04:] libgcrypt11-dev python-m2crypto }}} CRDA (Central Regulatory Domain Agent) herunterladen und entpacken [2]: {{{#!vorlage befehl wget wireless.kernel.org/download/crda/crda-1.1.3.tar.bz2 tar xvf crda-1.1.3.tar.bz2 }}} Auf neuere Versionen achten und ggf. die aktuelle auswählen! Den Quellcode der Reg-Database über [:Git:] herunterladen: {{{#!vorlage befehl git clone git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-regdb.git }}} Quellen:\\ [https://www.kernel.org/pub//scm/linux/kernel/git/linville/wireless-regdb.git/ www.kernel.org - wireless-regdb.git] {dl}\\ [http://ftp.hosteurope.de/mirror/ftp.kernel.org/pub/software/network/wireless-regdb/ ftp.hosteurope.de - wireless-regdb] {dl} (Spiegelserver) == Datenbank anpassen und bauen == Die Datei '''~/wireless-regdb/db.txt''' mit einem Editor [3] bearbeiten und z.B. einen Eintrag "DX" nach dem vorhandenen Eintrag "DE" einfügen. Hier im Beispiel wird nur das 5GHz, also a-Band erlaubt. Man kann natürlich auch mehrere Konfigurationen mit den jeweils benötigten Einstellungen angelegen. Es dürfen allerdings nur freie Buchstabenkombinationen für die Ländercodes verwendet werden, also z.B. "DX", "DY" oder "DZ"! Beispiel: {{{ ... country DE: # entries 279004 and 280006 ... (5470 - 5725 @ 40), (N/A, 500 mW), DFS [mark]country DX:[/mark] # max. Sendeleistung 100mW (5150 - 5250 @ 40), (N/A, 100 mW), NO-OUTDOOR # max. Sendeleistung 200mW (5250 - 5350 @ 40), (N/A, 100 mW), NO-OUTDOOR, DFS # max. Sendeleistung 1000mW (5470 - 5725 @ 40), (N/A, 500 mW), DFS ... }}} Die Sendeleistung wurde hier bewusst begrenzt. {{{#!vorlage Tabelle Optionen +++ Option Auswirkung +++ `@ 40` 40 MHz Bandbreite - Standard im 5GHz Frequenzband +++ `@ 20` 20 MHz Bandbreite - im 2,4GHz Frequenzband kann 20MHz und 40MHz Bandbreite verwendet werden +++ `DFS` Dynamic Frequency Selection wählt einen freien Kanal beim Start (Standard im 5GHz-Band) +++ `NO-OUTDOOR` nur innerhalb geschlossener Räume zugelassen - bei Verwendung dieses Frequenzbandes im 5GHz-Bereich in Deutschland vorgeschrieben }}} Das `~/crda-1.1.3/Makefile` für CRDA muss zuvor mit einem Editor [3] noch etwas angepasst werden, da die vorgegebene Pfadangabe zur Datenbank unter Ubuntu '''/lib/crda/''' und nicht '''/usr/lib/crda/''' ist. {{{ # Modify as you see fit, note this is built into crda, # so if you change it here you will have to change crda.c REG_BIN?=/lib/crda/regulatory.bin ... }}} Das für den angemeldeten Benutzer erzeugte Zertifikat `BENUTZERNAME.key.pub.pem` im Verzeichnis '''wireless-regdb''' muss nach '''~/crda-1.1.3/pubkeys''' kopiert werden. {{{#!vorlage befehl cp $(whoami).key.pub.pem ~/crda-1.1.3/pubkeys }}} Eine Kontrolle erfolgt mit: {{{#!vorlage befehl ls -l ~/crda-1.1.3/pubkeys }}} In '''~/crda-1.1.3/pubkeys''' muss sich nun das persönliche Zertifikat `BENUTZERNAME.key.pub.pem` befinden. Nun kann CRDA gebaut und installiert werden. Die angepasste `regulatory.bin` wird dadurch in das System eingebunden. {{{#!vorlage befehl cd ~/crda-1.1.3 make sudo make install }}} Nun Zertifikat und Datenbank bauen, die vorhandene `regulatory.bin` sichern und eigene kopieren [4]: {{{#!vorlage befehl cd ~/wireless-regdb make sudo mv /lib/crda/regulatory.bin ~/regulatory_bin_original.bak sudo cp ~/wireless-regdb/regulatory.bin /lib/crda/regulatory.bin }}} == Einstellungen testen == Ist alles ohne Fehler durchgelaufen, kann man die eigene Einstellung ausprobieren. Dazu den eigens erstellten Reg-DB Eintrag auswählen und prüfen: {{{#!vorlage befehl sudo iw reg set DX iw reg get }}} Ausgabe sollte sein: {{{ country DX: (5150 - 5250 @ 40), (N/A, 20), NO-OUTDOOR (5250 - 5350 @ 40), (N/A, 20), NO-OUTDOOR, DFS (5470 - 5725 @ 40), (N/A, 26), DFS }}} Die Sendeleistung wird jetzt in dBm angegeben. Bei einem Scan werden nun nur noch Netzwerke im 5GHz-Band gefunden. Die maximale mögliche Sendeleistung ist auf die eingestellten Werte begrenzt. Access Points mit identischer [wikipedia:Service_Set:SSID] und [wikipedia:MAC-Adresse:] im 2,4GHz-Band werden so ignoriert. Fehler und Verbindungsunterbrechungen durch den [:Network-Manager:] bei einem automatischen Wechsel zwischen zwei oder mehreren Zugriffspunkten, sog. Roaming, können so verhindert werden. = Einstellungen zurücksetzen = Wieder auf die Standard-Einstellungen wechseln: {{{#!vorlage befehl sudo iw reg set DE }}} = Links = * [:iw:] - WLAN-Karte konfigurieren * [:WLAN:] {Übersicht} Übersichtsartikel #tag: Netzwerk, WLAN, Internet