adicionando interface virtual ao wlan0 com iw: “Dispositivo ou recurso ocupado (-16)”

2

O que estou tentando alcançar:

Estou tentando usar meu Raspberry Pi 3 como um hotspot de Wi-Fi.

Eu gostaria de usar apenas wifi para conseguir isso (eu poderia precisar dele em lugares onde eu não teria acesso à internet com ethernet).

Então, eu estava seguindo estas etapas do wiki do archlinux para ter o cliente wifi e o ponto de acesso Wi-Fi com um único dispositivo wifi .

Minha situação atual:

Eu verifiquei com 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 <=
...

Meu dispositivo wifi (o chipset Wi-Fi Rpi3) parece capaz de lidar com o Wifi como ponto de acesso (eu consegui fazer com que ele se comportasse como um e abrisse uma sessão ssh com ele usando hostapd e dhcpd ).

Se eu entendi bem essa saída, ela também suporta os modos AP e cliente.

Meu estado de Rpi quando o problema ocorre:

Eu desativei o hostapd e o dhcpd4.service com systemctl e fechei o wlan0 usando ip link set dev wlan0 down .

O problema real:

Então eu tentei adicionar os dois virtual interfaces ( como root ) Eu consegui isto:

# 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)

O mesmo resultado ao tentar com phy nomes ou com wlan0 up.

O que eu poderia tentar resolver isso?

    
por vmonteco 23.11.2016 / 02:27

1 resposta

1

Na verdade, parece que eu entendi errado a saída iw list .

Se o chipset RPI3 fosse capaz de se comportar assim, os dois modos que ele poderia usar simultaneamente estariam entre o mesmo #{...} na saída iw list .

A pessoa que me ajudou no IRC com isso também sugeriu que eu usasse um dongle Wifi para resolver esse problema.

    
por 23.11.2016 / 03:09