如何使 WiFi 降低的传输功率水平在重新启动后仍然存在?

如何使 WiFi 降低的传输功率水平在重新启动后仍然存在?

长话短说

我降低了 WiFi 设备的传输功率,并且希望使此更改永久生效,这样重启后就不会恢复。

细节

我已将两个 Raspberry Pi 4 设备连接到现有 WiFi 网络,我发现默认情况下它们的传输速度为 31 dBm,这是相当高的。我遇到了很多延迟,因为它可以正常工作 10 秒,然后几乎停止 5 秒,然后重复。我发现,如果将两台设备上的传输功率降低至仅 10 dBm,则延迟会显着改善。

我通过运行命令来做到这一点iw wlan0 set txpower limit 1000

我想让此设置在重新启动后保持不变,但是我在 systemd-networkd 或 wpa_supplicant 中看不到任何控制传输功率的内容。

有没有办法设置这个(例如在 systemd.network.linkWiFi 连接文件中)?

如果做不到这一点,最好的方法是什么?我猜测 udev 规则会比 systemd 服务更好,因为它仅在设备可用时运行,但任何建议将不胜感激。

答案1

如果您有适合您的 Linux 风格的“启动应用程序”thingamajig,您可以执行以下操作:

sudo sh -c "iw dev wlan0 set txpower fixed 1000"

您可以一路向下:

sudo sh -c "iw dev wlan0 set txpower fixed 0"

...这将是 1 mW 传输功率(只有当您非常靠近 WiFi 路由器时才有效)。

相关内容