Переключение антенн адаптера Wi-Fi на примере Realtek RTL8723BE

И прочие интерфейсы передачи данных
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
zuzabrik
Сообщения: 1674
Зарегистрирован: 29 авг 2016, 09:08
Решено: 19
Благодарил (а): 106 раз
Поблагодарили: 516 раз

Переключение антенн адаптера Wi-Fi на примере Realtek RTL8723BE

Сообщение zuzabrik » 08 авг 2018, 13:01

Тема возникла на нашем IRC-канале, мы решили что будет полезно сделать выжимку из чата и оформить как статью.

Проблема случилась на ноутбуке HP Pavilion. Сигнал Wi-Fi сети был крайне слабым и дальше пары метров от источника инет пропадал. В ходе расследования выяснилось что А - на винде все ок, Б - у адаптера богом задумано 2 антеннки, а в ноутбуке она одна из двух :)

вывод inxi -N

Код: Выделить всё

Network:   Card-1 Realtek RTL8723BE PCIe Wireless Network Adapter driver rtl8723be
Card-2 Realtek RTL8101/2/6E PCIE Fast/Gigabit Ethernet controller driver
Драйвер для нашего адаптера называется rtl8723be

Отключаем драйвер, добавляем в опции использовать первую антенну, проверяем качество сигнала.

Код: Выделить всё

sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=1
iwlist scan | egrep -i 'ssid|quality'
В результате получим вывод всех обнаруженых Wi-Fi сетей и качество их приема.

Проделываем те же операции, выставляя приемником вторую антенну.

Код: Выделить всё

sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=2
iwlist scan | egrep -i 'ssid|quality'
Сравниваем качество сигнала на первой и второй антенне. Выставляем в параметрах драйвера нужную (в нашем примере это вторая антенна)

Код: Выделить всё

echo "options rtl8723be ant_sel=2" | sudo tee -a /etc/modprobe.d/rtl8723be.conf
Проверяем на всякий случай что нужная строчка в файл добавилась

Код: Выделить всё

cat /etc/modprobe.d/rtl8723be.conf
На этом все. Проблема с выбором антенны и качеством сигнала может быть актуальна и для других адаптеров.

Добавление от "Белый Кролик":
Белый Кролик писал(а):
21 июл 2019, 05:43
Хочу добавить что при обновлении ядра, у этого модуля меняется номер гнезда для антенны и все манипуляции нужно проделать заново но с нужным номером гнезда. Т.е. на ядрах 4.10 это для примера 1, а на 4.15 это уже 2. С версии ядра 4.18 переключать ничего не нужно, все работает из коробки. В ядрах 4.18-4.19 драйвер был с багом - утечка памяти, баг был исправлен в ядре 4.20. Проверял на linux mint 18.3-19.1/openSUSE leap 15/fedora 29 на ноутбке hp 15.
А мог бы стать нормальным человеком...


2zer0
Сообщения: 158
Зарегистрирован: 23 май 2019, 20:25
Благодарил (а): 22 раза
Поблагодарили: 7 раз

Переключение антенн адаптера Wi-Fi на примере Realtek RTL8723BE

Сообщение 2zer0 » 20 июл 2019, 20:28

zuzabrik писал(а):
08 авг 2018, 13:01
на ноутбуке HP Pavilion.
спаси и сохрани от этих чудо поделок

Аватара пользователя

Chocobo
Сообщения: 9279
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 648 раз
Поблагодарили: 2678 раз

Переключение антенн адаптера Wi-Fi на примере Realtek RTL8723BE

Сообщение Chocobo » 21 июл 2019, 02:13

2zer0, воу-воу...
Откуда такая жгучая ненависть? :)
Изображение
   
Изображение

Аватара пользователя

Белый Кролик
Сообщения: 146
Зарегистрирован: 24 май 2018, 11:35
Решено: 1
Благодарил (а): 35 раз
Поблагодарили: 30 раз

Переключение антенн адаптера Wi-Fi на примере Realtek RTL8723BE

Сообщение Белый Кролик » 21 июл 2019, 05:43

Хочу добавить что при обновлении ядра, у этого модуля меняется номер гнезда для антенны и все манипуляции нужно проделать заново но с нужным номером гнезда. Т.е. на ядрах 4.10 это для примера 1, а на 4.15 это уже 2. С версии ядра 4.18 переключать ничего не нужно, все работает из коробки. В ядрах 4.18-4.19 драйвер был с багом - утечка памяти, баг был исправлен в ядре 4.20. Проверял на linux mint 18.3-19.1/openSUSE leap 15/fedora 29 на ноутбке hp 15.
Если эта информация была полезной, то возможно стоит включить ее в основной пост от zuzabrik.

Аватара пользователя

Автор темы
zuzabrik
Сообщения: 1674
Зарегистрирован: 29 авг 2016, 09:08
Решено: 19
Благодарил (а): 106 раз
Поблагодарили: 516 раз

Переключение антенн адаптера Wi-Fi на примере Realtek RTL8723BE

Сообщение zuzabrik » 21 июл 2019, 08:37

Белый Кролик, добавил в первый пост.
А мог бы стать нормальным человеком...

Вернуться в «Сетевые карты, модемы, Wi-Fi, bluetooth»