gelöst: WLAN-Karte Sendeleistung verringern

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
peter1969
Beiträge: 743
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

gelöst: WLAN-Karte Sendeleistung verringern

Beitrag von peter1969 » 06.09.2018 22:06:14

Hallo, weiß jemand, wie man permanent die Sendeleistung der WLAN-Karte verringert?

Ich habe erfolglos probiert:

/etc/udev/rules.d/75-wlan.rules
ACTION=="add", KERNEL=="wlp*", RUN+="/sbin/iwconfig wlp2s0 txpower 10"

Wenn ich den Befehl iwconfig wlp2s0 txpower 10 als root im Terminal eingebe, klappt es mit der Reduzierung. Aber halt nur bis zum Runterfahren.
Zuletzt geändert von peter1969 am 25.09.2018 10:18:30, insgesamt 1-mal geändert.
Googlet, so werdet Ihr finden. Klicket, so wird Euch aufgetan.

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: WLAN-Karte Sendeleistung verringern

Beitrag von Tintom » 07.09.2018 07:48:40

Was sagt denn die Ausgabe von udevadm info -a -q all -p /sys/class/net/wlp2s0?

peter1969
Beiträge: 743
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: WLAN-Karte Sendeleistung verringern

Beitrag von peter1969 » 07.09.2018 13:27:47

P: /devices/pci0000:00/0000:00:1c.1/0000:02:00.0/net/wlp2s0
E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/net/wlp2s0
E: DEVTYPE=wlan
E: ID_BUS=pci
E: ID_MM_CANDIDATE=1
E: ID_MODEL_FROM_DATABASE=AR9485 Wireless Network Adapter (AR9485/HB125 802.11bgn 1×1 Wi-Fi Adapter)
E: ID_MODEL_ID=0x0032
E: ID_NET_DRIVER=ath9k
E: ID_NET_LINK_FILE=/lib/systemd/network/99-default.link
E: ID_NET_NAME=wlp2s0
E: ID_NET_NAME_MAC=wlx2cd05a22294f
E: ID_NET_NAME_PATH=wlp2s0
E: ID_OUI_FROM_DATABASE=Liteon Technology Corporation
E: ID_PATH=pci-0000:02:00.0
E: ID_PATH_TAG=pci-0000_02_00_0
E: ID_PCI_CLASS_FROM_DATABASE=Network controller
E: ID_PCI_SUBCLASS_FROM_DATABASE=Network controller
E: ID_VENDOR_FROM_DATABASE=Qualcomm Atheros
E: ID_VENDOR_ID=0x168c
E: IFINDEX=3
E: INTERFACE=wlp2s0
E: SUBSYSTEM=net
E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/wlp2s0 /sys/subsystem/net/devices/wlp2s0
E: TAGS=:systemd:
E: USEC_INITIALIZED=13448968
Googlet, so werdet Ihr finden. Klicket, so wird Euch aufgetan.

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: WLAN-Karte Sendeleistung verringern

Beitrag von pferdefreund » 07.09.2018 17:18:45

eventuell dauert es ein weilchen bks die Karte den Befehl akzeptiert. Ev. ein Script mit nem sleep 3 dazwischen starten und iw... nicht direkt aufrufen.

peter1969
Beiträge: 743
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: WLAN-Karte Sendeleistung verringern

Beitrag von peter1969 » 07.09.2018 19:07:29

Also, wenn ich den Befehl iwconfig wlp2s0 txpower 10 als root im Terminal eingebe, ist die Leistung sofort reduziert.
Googlet, so werdet Ihr finden. Klicket, so wird Euch aufgetan.

peter1969
Beiträge: 743
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: WLAN-Karte Sendeleistung verringern

Beitrag von peter1969 » 07.09.2018 22:29:17

Ich habe s nun mit einer Datei reducetxpower.service in /lib/systemd/system probiert (natürlich enabled) mit folgendem Inhalt:

[Unit]
Description=reduce wifi txpower
After=network.target

[Service]
Type=oneshot
ExecStart=/sbin/iwconfig wlp2s0 txpower 14

[Install]
WantedBy=multi-user.target

Aber leider ging das auch nicht. txpower bleibt stur bei 15. Was mach ich nur falsch?
Googlet, so werdet Ihr finden. Klicket, so wird Euch aufgetan.

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: WLAN-Karte Sendeleistung verringern

Beitrag von Tintom » 07.09.2018 22:34:17

Mit udevadm test -a add /sys/class/net/wlp2s0 kannst du schauen, ob deine Regel überhaupt aufgerufen wird.

peter1969
Beiträge: 743
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: WLAN-Karte Sendeleistung verringern

Beitrag von peter1969 » 07.09.2018 22:46:47

Ja, wurde aufgerufen. Ich habe die Regel jetzt aber gelöscht. Eigentlich müsste das mit der letzten versuchten Variante mit systemd service besser gehen. Bloss, aus irgendeinem Grund funktioniert das nicht,
Googlet, so werdet Ihr finden. Klicket, so wird Euch aufgetan.

peter1969
Beiträge: 743
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: WLAN-Karte Sendeleistung verringern

Beitrag von peter1969 » 08.09.2018 10:49:33

So gings leider auch nicht:

[Unit]
Description=reduce wifi txpower
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=/sbin/iwconfig wlp2s0 txpower 12

[Install]
WantedBy=multi-user.target

Wo ist der Fehler? Oder wird die Sendeleistung schlicht von etwas anderem beeinflusst, nachdem der Service schon ausgeführt wird?
Googlet, so werdet Ihr finden. Klicket, so wird Euch aufgetan.

Benutzeravatar
king-crash
Beiträge: 722
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: WLAN-Karte Sendeleistung verringern

Beitrag von king-crash » 08.09.2018 11:30:17

Du könntest mit der Systemd Unit ein Skript ausführen, das im Anschluss den Wert aufzeichnet.

Code: Alles auswählen

#!/bin/sh
iwconfig wlan0 txpower 10
iwconfig wlan0 txpower >> /deine/logdatei

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: WLAN-Karte Sendeleistung verringern

Beitrag von Tintom » 08.09.2018 12:29:38

Scheinbar[1] muss man bei udev-Einzeilern explizit die Shell mitgeben, also RUN+="/bin/bash -c '/sbin/iwconfig ...'"

[1] https://unix.stackexchange.com/question ... being-used

peter1969
Beiträge: 743
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: WLAN-Karte Sendeleistung verringern

Beitrag von peter1969 » 08.09.2018 12:56:36

Hat leider auch nichts gebracht; weder die Auslagerung in ein Skript, noch die Formulierungsweise RUN+="/bin/bash -c '/sbin/iwconfig ...'". Eigentlich wundere ich mich eh, wieso die Leistung per default auf 15dbm = 32 mW eingestellt wird anstatt auf 20 = 100mW. WO ist wohl die .config zu finden, der das macht?
Googlet, so werdet Ihr finden. Klicket, so wird Euch aufgetan.

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: WLAN-Karte Sendeleistung verringern

Beitrag von Tintom » 08.09.2018 13:24:33

Alternativ geht das auch ganz klassisch über die /etc/network/interfaces:

Code: Alles auswählen

auto wlan0
iface wlan0 inet dhcp
	<...>
	post-up /sbin/iwconfig ...

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: WLAN-Karte Sendeleistung verringern

Beitrag von rendegast » 08.09.2018 14:47:41

Resp. als hook in if-up.d/.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

peter1969
Beiträge: 743
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: WLAN-Karte Sendeleistung verringern

Beitrag von peter1969 » 08.09.2018 17:51:58

Ich habs versucht, klappte jedoch nicht. Das blick ich wohl nicht. Lassen wir es einfach. Wenns nicht geht, gehts nicht. War nur ein Experiment. Danke für alle Tipps und Unterstützung.
Googlet, so werdet Ihr finden. Klicket, so wird Euch aufgetan.

peter1969
Beiträge: 743
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: WLAN-Karte Sendeleistung verringern

Beitrag von peter1969 » 25.09.2018 10:18:11

Ich hab mal die Atheros WLAN-Karte ausgebaut und wieder die originale RTL8723BE reingebaut. Und siehe, es klappte mit folgendem einfachen Befehl und anschließendem Neustart, die Sendeleistung von 20 auf 18dBA zu reduzieren:

echo 'KERNEL=="wlp2s0", RUN+="/sbin/iwconfig wlp2s0 txpower 18"' | sudo tee -a /etc/udev/rules.d/75-wlan.rules

(das muss allerdings nicht an der Atheros-Karte gelegen haben, vielleicht war es einfach nur die anfangs erwähnte Formulierung, die nicht gehen wollte.)
Googlet, so werdet Ihr finden. Klicket, so wird Euch aufgetan.

Antworten