![如何使 WiFi 降低的传输功率水平在重新启动后仍然存在?](https://linux22.com/image/202638/%E5%A6%82%E4%BD%95%E4%BD%BF%20WiFi%20%E9%99%8D%E4%BD%8E%E7%9A%84%E4%BC%A0%E8%BE%93%E5%8A%9F%E7%8E%87%E6%B0%B4%E5%B9%B3%E5%9C%A8%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E5%90%8E%E4%BB%8D%E7%84%B6%E5%AD%98%E5%9C%A8%EF%BC%9F.png)
长话短说
我降低了 WiFi 设备的传输功率,并且希望使此更改永久生效,这样重启后就不会恢复。
细节
我已将两个 Raspberry Pi 4 设备连接到现有 WiFi 网络,我发现默认情况下它们的传输速度为 31 dBm,这是相当高的。我遇到了很多延迟,因为它可以正常工作 10 秒,然后几乎停止 5 秒,然后重复。我发现,如果将两台设备上的传输功率降低至仅 10 dBm,则延迟会显着改善。
我通过运行命令来做到这一点iw wlan0 set txpower limit 1000
。
我想让此设置在重新启动后保持不变,但是我在 systemd-networkd 或 wpa_supplicant 中看不到任何控制传输功率的内容。
有没有办法设置这个(例如在 systemd.network
或.link
WiFi 连接文件中)?
如果做不到这一点,最好的方法是什么?我猜测 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 路由器时才有效)。