Чего я пытаюсь добиться:
Я пытаюсь использовать Raspberry Pi 3 в качестве точки доступа Wi-Fi.
Я хотел бы использовать только Wi-Fi для достижения этой цели (мне может понадобиться в местах, где у меня не было бы доступа в Интернет через Ethernet).
Таким образом, я следовал этим шагам из вики archlinux, чтобы иметь как wifi клиент, так и точку доступа wifi с одним wifi устройством.
Моя текущая ситуация:
Я проверил iw list
:
Wiphy phy0
...
Supported interface modes:
* IBSS
* managed
* AP
* P2P-client
* P2P-GO
* P2P-device
...
valid interface combinations:
* #{ managed } <= 1, #{ P2P-device } <= 1, #{ P2P-client, P2P-GO } <= 1,
total <= 3, #channels <= 2
* #{ managed } <= 1, #{ AP } <= 1, #{ P2P-client } <= 1, #{ P2P-device } <= 1,
total <= 4, #channels <=
...
Мое устройство Wi-Fi (чипсет Rpi3 Wi-Fi), похоже, может обрабатывать Wi-Fi как точку доступа (мне удалось заставить его вести себя как единое целое и открыть с ним ssh-сессию с помощью hostapd и dhcpd).
Если я хорошо понимаю этот вывод, он также поддерживает как AP, так и режим клиента.
Мое состояние Rpi, когда возникает проблема:
Я отключил hostapd
и dhcpd4.service
с помощью systemctl
и отключил wlan0
с помощью ip link set dev wlan0 down
.
Актуальная проблема:
Затем я попытался добавить два virtual interfaces
(как root), я получил это:
# iw dev wlan0 interface add wlan0_sta type managed addr 12:34:56:78:ab:cd
command failed: Device or resource busy (-16)
# iw dev wlan0 interface add wlan0_ap type managed addr 12:34:56:78:ab:ce
command failed: Device or resource busy (-16)
Тот же результат при попытке с phy
именами или с wlan0
up.
Что я мог попытаться решить это?