长话短说
我降低了 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 路由器时才有效)。