긴 이야기 짧게
내 WiFi 장치의 전송 전력을 줄였고 이 변경 사항을 영구적으로 적용하여 재부팅 후에도 되돌리지 않으려고 합니다.
세부 사항
두 개의 Raspberry Pi 4 장치를 기존 WiFi 네트워크에 연결했는데 기본적으로 상당히 높은 31dBm으로 전송하는 것으로 나타났습니다. 10초 동안 잘 작동하다가 거의 5초 동안 멈췄다가 반복되기 때문에 많은 지연이 발생합니다. 두 장치의 전송 전력을 단 10dBm으로 낮추면 대기 시간이 크게 향상된다는 사실을 발견했습니다.
나는 명령을 실행하여 이 작업을 수행합니다 iw wlan0 set txpower limit 1000
.
재부팅 후에도 이 설정이 유지되기를 원하지만 systemd-networkd 또는 wpa_supplicant에는 전송 전력을 제어하는 항목이 표시되지 않습니다.
이를 설정하는 방법이 있습니까(예: systemd .network
또는 .link
WiFi 연결 파일에서)?
실패하면 가장 좋은 방법은 무엇입니까? udev 규칙은 장치를 사용할 수 있을 때만 실행되므로 systemd 서비스보다 더 나을 것이라고 생각합니다. 그러나 어떤 제안이라도 대단히 감사하겠습니다.
답변1
자신의 Linux 취향에 맞는 "시작 응용 프로그램"이 있는 경우 다음을 수행할 수 있습니다.
sudo sh -c "iw dev wlan0 set txpower fixed 1000"
아래로 끝까지 갈 수 있습니다.
sudo sh -c "iw dev wlan0 set txpower fixed 0"
...1mW 전송 전력이 됩니다(WiFi 라우터에 매우 가까운 경우에만 유효함).