Вопрос или проблема
Я пытаюсь настроить Wi-Fi адаптер (чипсет Realtek). Ubuntu 24 на Raspberry 5. Использовал оба USB 2 и USB 3. Без изменений.
Что я сделал. После выполнения:
sudo nmcli con add type wifi ifname wlxb44bd6c629a7 con-name astro autoconnect yes ssid astro
sudo nmcli con modify astro 802-11-wireless.mode ap 802-11-wireless.band a ipv4.method shared
sudo nmcli con modify astro wifi-sec.key-mgmt wpa-psk
sudo nmcli con modify astro wifi-sec.psk "astroberry"
sudo nmcli con up astro
Всё выглядит нормально:
4: wlxb44bd6c629a7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether b4:4b:d6:c6:29:a7 brd ff:ff:ff:ff:ff:ff
inet 10.42.1.1/24 brd 10.42.1.255 scope global noprefixroute wlxb44bd6c629a7
valid_lft forever preferred_lft forever
inet6 fe80::a1d5:d3d5:1c7c:e8d1/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Но ни одно устройство (MacBook, iPhone) не может подключиться к сети astro.
astro@link4pi:~$ sudo nmcli -p -f general,wifi-properties device show wlxb44bd6c629a7
===============================================================================
Device details (wlxb44bd6c629a7)
===============================================================================
GENERAL.DEVICE: wlxb44bd6c629a7
GENERAL.TYPE: wifi
GENERAL.NM-TYPE: NMDeviceWifi
GENERAL.DBUS-PATH: /org/freedesktop/NetworkManager/Devices/5
GENERAL.VENDOR: Realtek Semiconductor Corp.
GENERAL.PRODUCT: RTL88x2bu [AC1200 Techkey]
GENERAL.DRIVER: rtw_8822bu
GENERAL.DRIVER-VERSION: 6.11.0-1008-raspi
GENERAL.FIRMWARE-VERSION: N/A
GENERAL.HWADDR: B4:4B:D6:C6:29:A7
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.REASON: 0 (No reason given)
GENERAL.IP4-CONNECTIVITY: 3 (limited)
GENERAL.IP6-CONNECTIVITY: 3 (limited)
GENERAL.UDI: /sys/devices/platform/axi/1000120000.pcie/1f00200000.usb/xhci-hcd.0/usb2/2-1/2-1:1.0/net/wlxb44bd6c629a7
GENERAL.PATH: platform-xhci-hcd.0-usb-0:1:1.0
GENERAL.IP-IFACE: wlxb44bd6c629a7
GENERAL.IS-SOFTWARE: no
GENERAL.NM-MANAGED: yes
GENERAL.AUTOCONNECT: yes
GENERAL.FIRMWARE-MISSING: no
GENERAL.NM-PLUGIN-MISSING: no
GENERAL.PHYS-PORT-ID: --
GENERAL.CONNECTION: astro
GENERAL.CON-UUID: 1b9df1d4-6cca-4484-b856-9e2aabe6c411
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/5
GENERAL.METERED: no (guessed)
-------------------------------------------------------------------------------
WIFI-PROPERTIES.WEP: yes
WIFI-PROPERTIES.WPA: yes
WIFI-PROPERTIES.WPA2: yes
WIFI-PROPERTIES.TKIP: yes
WIFI-PROPERTIES.CCMP: yes
WIFI-PROPERTIES.AP: yes
WIFI-PROPERTIES.ADHOC: yes
WIFI-PROPERTIES.2GHZ: yes
WIFI-PROPERTIES.5GHZ: yes
WIFI-PROPERTIES.6GHZ: no
WIFI-PROPERTIES.MESH: no
WIFI-PROPERTIES.IBSS-RSN: no
-------------------------------------------------------------------------------
После перезагрузки сеть astro не поднимается.
sudo nmcli con up astro
journalctl -xe NM_CONNECTION=1b9df1d4-6cca-4484-b856-9e2aabe6c411 + NM_DEVICE=wlxb44bd6c629a7
astro@link4pi:~$ journalctl -xe NM_CONNECTION=1b9df1d4-6cca-4484-b856-9e2aabe6c411 + NM_DEVICE=wlxb44bd6c629a7
Feb 24 22:02:29 link4pi NetworkManager[1282]: <info> [1740430949.8203] device (wlxb44bd6c629a7): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Feb 24 22:02:29 link4pi NetworkManager[1282]: <info> [1740430949.8206] device (wlxb44bd6c629a7): Activation: (wifi) connection 'astro' has security, and secrets exist. No new secrets needed.
Feb 24 22:02:56 link4pi NetworkManager[1282]: <warn> [1740430976.7436] device (wlxb44bd6c629a7): Activation: (wifi) Hotspot network creation took too long, failing activation
Feb 24 22:02:56 link4pi NetworkManager[1282]: <info> [1740430976.7437] device (wlxb44bd6c629a7): state change: config -> failed (reason 'supplicant-timeout', sys-iface-state: 'managed')
Feb 24 22:02:56 link4pi NetworkManager[1282]: <warn> [1740430976.7442] device (wlxb44bd6c629a7): Activation: failed for connection 'astro'
Feb 24 22:02:56 link4pi NetworkManager[1282]: <info> [1740430976.7444] device (wlxb44bd6c629a7): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
Feb 24 22:02:57 link4pi NetworkManager[1282]: <info> [1740430977.2505] device (wlxb44bd6c629a7): Activation: starting connection 'astro' (1b9df1d4-6cca-4484-b856-9e2aabe6c411)
Feb 24 22:02:57 link4pi NetworkManager[1282]: <info> [1740430977.2506] device (wlxb44bd6c629a7): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Feb 24 22:02:57 link4pi NetworkManager[1282]: <info> [1740430977.2544] device (wlxb44bd6c629a7): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Feb 24 22:02:57 link4pi NetworkManager[1282]: <info> [1740430977.2547] device (wlxb44bd6c629a7): Activation: (wifi) access point 'astro' has security, but secrets are required.
Feb 24 22:02:57 link4pi NetworkManager[1282]: <info> [1740430977.2547] device (wlxb44bd6c629a7): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
Feb 24 22:02:57 link4pi NetworkManager[1282]: <info> [1740430977.2558] device (wlxb44bd6c629a7): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
Я пробовал делать это много раз (один раз это даже сработало, но в “bg” не “a”, после изменения, симптомы те же). Что я упускаю?
Ответ или решение
При настройке Wi-Fi адаптера на основе чипсета Realtek на Ubuntu 24 под управлением Raspberry Pi 5, вы столкнулись с проблемами подключения. Адаптер распознаётся системой, но устройства (McBook, iPhone) не могут подключиться к сети с именем "astro". Рассмотрим ваши действия и возможные решения.
Теория
-
Конфигурация AP (Access Point): Вы устанавливаете сеть в режиме точки доступа через команды
nmcli
. Это стандартным образом позволяет создавать собственную Wi-Fi сеть на устройстве. -
Проблемы с драйверами и поддержкой: Ваше устройство использует драйвер
rtw_8822bu
, и иногда драйвера могут не полностью поддерживать функции точки доступа из-за ограничений или багов. -
Выбор канала и диапазона: Особенно важно в каких диапазонах (2.4GHz или 5GHz) и каналах работает ваша сеть. Это может повлиять на возможность подключения устройств.
-
IPv4 и IPv6 соединение: Сообщение о том, что соединение ограничено, может указывать на неверные настройки IP или неправильно работающий DHCP.
Пример
Вы выполнили следующие команды для настройки:
sudo nmcli con add type wifi ifname wlxb44bd6c629a7 con-name astro autoconnect yes ssid astro
sudo nmcli con modify astro 802-11-wireless.mode ap 802-11-wireless.band a ipv4.method shared
sudo nmcli con modify astro wifi-sec.key-mgmt wpa-psk
sudo nmcli con modify astro wifi-sec.psk "astroberry"
sudo nmcli con up astro
Эти команды создают новую точку доступа с именем "astro", назначают ей режим AP и устанавливают WPA-PSK шифрование с паролем "astroberry" на диапазоне a (5GHz).
Применение
-
Проверяйте драйверы и совместимость: Возможно, стандартный драйвер
rtw_8822bu
поддерживает режим точки доступа с ограничениями. Попробуйте обновить драйвер или заменить его на альтернативный, если доступно. Например, можно скомпилировать нужный драйвер с GitHub вручную, если стандартный не поддерживает необходимые функции. -
Проверьте настройки сети и диапазоны: Поменяйте диапазон с
a
наbg
как вы уже пробовали, чтобы убедиться, что проблема не в поддержке диапазона 5GHz вашими устройствами. Также проверьте, нет ли в вашем окружении сильных помех на используемом канале. -
Журнал событий и отладка: Вы используете
journalctl
для поиска ошибок. Обратите внимание на следующие моменты:Activation: (wifi) Hotspot network creation took too long, failing activation
: это может означать, что настройки сети не успели примениться. Убедитесь, что все зависимости установлены, и перезагрузите NetworkManager после изменений.
-
Оптимизация параметров NMCLI: Попробуйте изменить параметры вашей сети, например количество одновременно подключаемых устройств, чтобы лучше подходило под ваши нужды.
-
Автозапуск сети: Если сеть не запускается автоматически после перезагрузки, проверьте конфигурацию автозапуска NetworkManager и убедитесь, что устройство корректно распознается на уровне системы.
Заключение
Хотя проблема может заключаться в несовместимости драйвера или аппаратных ограничениях, возможно её решить экспериментируя с этими аспектами конфигурации. например подбором подходящего драйвера, проверкой диапазонов частот. Если этих шагов не хватит, следует исследовать специфику вашего адаптера или подумать о его замене на более совместимую модель.