5

Я подключаюсь к eduroam на расстоянии около 150 м, используя внешнюю антенну 23 дБм и Ubiquiti SR71-E с чипом Atheros AR9285. Моя система - сервер Debian Jessie, поэтому соединение управляется wpa_supplicant. Тайм-ауты аутентификации вызвали проблемы со стабильностью соединения. Переход на backports Kernel 4.7.0 решил эти проблемы.

Но теперь ядро снижает мощность передачи, объявленную (Cisco) AP. Эта функция может быть найдена в "has_80211h_pwr" и "has_cisco_pwr" в

http://lxr.free-electrons.com/source/net/mac80211/mlme.c

Проблема в том, что iwconfig wlan0 txpower XX iw dev wlan0 set txpower fixed XXXX позволяет устанавливать только txpower между 0 и новым пределом. Поскольку точка доступа объявляет ограничение в 8 дБм, соединение вынуждено переходить на скорость 1 Мбит / с и все еще имеет высокие значения для "Tx чрезмерных повторов" и "Invalid misc".

1 ответ1

0

Вот патч, который должен игнорировать раздражающие кадры 802.11h от точек доступа при установке txpower на "fixed".

diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c
index d6a1a46..f3ee9ab 100644
--- a/net/mac80211/iface.c
+++ b/net/mac80211/iface.c
@@ -61,7 +61,8 @@  bool __ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata)
    if (sdata->user_power_level != IEEE80211_UNSET_POWER_LEVEL)
        power = min(power, sdata->user_power_level);

-   if (sdata->ap_power_level != IEEE80211_UNSET_POWER_LEVEL)
+   if (sdata->ap_power_level != IEEE80211_UNSET_POWER_LEVEL &&
+       sdata->vif.bss_conf.txpower_type != NL80211_TX_POWER_FIXED)
        power = min(power, sdata->ap_power_level);

    if (power != sdata->vif.bss_conf.txpower) {

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .