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

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

Автор темы
zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

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

#1

08 авг 2018, 16: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, 08: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.
А мог бы стать нормальным человеком...

no avatar

2zer0
Сообщения: 175
Зарегистрирован: 23 май 2019, 23:25
Благодарил (а): 24 раза
Поблагодарили: 7 раз
Контактная информация:

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

#2

20 июл 2019, 23:28

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

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

Chocobo
Сообщения: 10065
Зарегистрирован: 27 авг 2016, 22:57
Решено: 216
Откуда: НН
Благодарил (а): 844 раза
Поблагодарили: 3042 раза
Контактная информация:

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

#3

21 июл 2019, 05:13

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

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

Белый Кролик
Сообщения: 642
Зарегистрирован: 24 май 2018, 14:35
Решено: 10
Благодарил (а): 354 раза
Поблагодарили: 180 раз
Контактная информация:

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

#4

21 июл 2019, 08: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
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

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

#5

21 июл 2019, 11:37

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

no avatar

v777m
Сообщения: 29
Зарегистрирован: 14 фев 2020, 14:47
Благодарил (а): 3 раза
Контактная информация:

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

#6

07 мар 2020, 10:02

zuzabrik писал(а):
08 авг 2018, 16:01
Сравниваем качество сигнала на первой и второй антенне. Выставляем в параметрах драйвера нужную (в нашем примере это вторая антенна)
У меня WiFi на LM работает очень медленно (во всяком случае на передачу)
Какую мне антенну выбрать?
root@Lenovo-ideapad-100-15IBY:/home/v777m# modprobe -r mt7601u
root@Lenovo-ideapad-100-15IBY:/home/v777m# modprobe mt7601u ant_sel=1
root@Lenovo-ideapad-100-15IBY:/home/v777m# iwlist scan | egrep -i 'ssid|quality'^[[Alo Interface doesn't support scanning.

enp3s0 Interface doesn't support scanning.

Quality=47/70 Signal level=-63 dBm
ESSID:"Home"
root@Lenovo-ideapad-100-15IBY:/home/v777m# modprobe -r mt7601u
root@Lenovo-ideapad-100-15IBY:/home/v777m# modprobe mt7601u ant_sel=2
root@Lenovo-ideapad-100-15IBY:/home/v777m# iwlist scan | egrep -i 'ssid|quality'lo Interface doesn't support scanning.

enp3s0 Interface doesn't support scanning.

Quality=41/70 Signal level=-69 dBm
ESSID:"Home"
Quality=19/70 Signal level=-91 dBm
ESSID:""
Во втором случае два уровня сигнала
А сколько всего антенн?

Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей