gelöst: WLAN-Karte Sendeleistung verringern
-
- Beiträge: 749
- Registriert: 17.10.2006 08:57:58
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Stuttgart
gelöst: WLAN-Karte Sendeleistung verringern
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.
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.
Re: WLAN-Karte Sendeleistung verringern
Was sagt denn die Ausgabe von udevadm info -a -q all -p /sys/class/net/wlp2s0?
-
- Beiträge: 749
- Registriert: 17.10.2006 08:57:58
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Stuttgart
Re: WLAN-Karte Sendeleistung verringern
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
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.
-
- Beiträge: 3800
- Registriert: 26.02.2009 14:35:56
Re: WLAN-Karte Sendeleistung verringern
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.
-
- Beiträge: 749
- Registriert: 17.10.2006 08:57:58
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Stuttgart
Re: WLAN-Karte Sendeleistung verringern
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.
-
- Beiträge: 749
- Registriert: 17.10.2006 08:57:58
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Stuttgart
Re: WLAN-Karte Sendeleistung verringern
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?
[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.
Re: WLAN-Karte Sendeleistung verringern
Mit udevadm test -a add /sys/class/net/wlp2s0 kannst du schauen, ob deine Regel überhaupt aufgerufen wird.
-
- Beiträge: 749
- Registriert: 17.10.2006 08:57:58
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Stuttgart
Re: WLAN-Karte Sendeleistung verringern
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.
-
- Beiträge: 749
- Registriert: 17.10.2006 08:57:58
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Stuttgart
Re: WLAN-Karte Sendeleistung verringern
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?
[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.
- king-crash
- Beiträge: 750
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Re: WLAN-Karte Sendeleistung verringern
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
Re: WLAN-Karte Sendeleistung verringern
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
[1] https://unix.stackexchange.com/question ... being-used
-
- Beiträge: 749
- Registriert: 17.10.2006 08:57:58
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Stuttgart
Re: WLAN-Karte Sendeleistung verringern
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.
Re: WLAN-Karte Sendeleistung verringern
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 ...
Re: WLAN-Karte Sendeleistung verringern
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")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-
- Beiträge: 749
- Registriert: 17.10.2006 08:57:58
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Stuttgart
Re: WLAN-Karte Sendeleistung verringern
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.
-
- Beiträge: 749
- Registriert: 17.10.2006 08:57:58
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Stuttgart
Re: WLAN-Karte Sendeleistung verringern
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.)
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.