Não é possível estabelecer conexão com a conexão MLME falhou: ret = -1 (Operação não permitida)

0

Acesso direto ao cliente wifi para infra-conectividade AP do debian usando o wpa_supplicant

wpa_cli -iwlan0 add_network
1
wpa_cli -iwlan0 set_network 1 ssid '"myssid"'
OK
wpa_cli -iwlan0 set_network 1 psk '"mypwd"'
OK
wpa_cli -iwlan0 enable_network 1

Como resultado "Falha no pedido de associação ao driver" no syslog entradas estranhas

nl80211: MLME connect failed: ret=-1 (Operation not permitted)

wlan0: Association request to the driver failed

SSID e PSK estão corretos, obviamente. Arrancando meus cabelos - qual é o problema? O mesmo problema com qualquer outro ssid.

saída dmesg

brcmfmac: brcmf_c_set_joinpref_default: Set join_pref error (-1) brcmfmac: brcmf_cfg80211_connect: BRCMF_C_SET_SSID failed (-1)

Idéias? Direção? Onde procurar?

ATUALIZAÇÃO: o problema foi resolvido Está relacionado com o efeito colateral interessante da otimização da inicialização do driver. Eu tenho um adaptador sem fio físico com duas interfaces virtuais: cliente (gerenciado) e hotspot (ponto de acesso). A ordem correta de carga é AP e, em seguida, gerenciada (esse é outro problema, não tenho certeza de onde ele vem). Quando ambas as interfaces são ativadas ao mesmo tempo ou próximas o suficiente, a interface posterior tenta reutilizar a instância já carregada do driver de dispositivo, o que é obviamente impossível (e é a partir de onde vem a operação não permitida), portanto wpa_supplicant é não sendo inicializado corretamente.

A solução é fazer com que o AP seja carregado automaticamente na fase inicial, enquanto o modo Managed to manual é deixado. Em seguida, modifique rc.local (ou qualquer outro acionador de execução tardia) para ativar a interface gerenciada. Para mim (durma 20 || sudo ifup wlan1) & funciona perfeitamente, então o problema é resolvido.

Tendo dito isto, eu acho que é necessário abrir o ticket para o Debian para corrigir este problema, uma vez que é claramente um bug do sistema operacional.

    
por Tamir 04.10.2017 / 14:49

1 resposta

1

Está relacionado com o efeito colateral interessante da otimização da inicialização do driver. Eu tenho um adaptador sem fio físico com duas interfaces virtuais: cliente (gerenciado) e hotspot (ponto de acesso). A ordem correta de carga é AP e, em seguida, gerenciada (esse é outro problema, não tenho certeza de onde ele vem). Quando ambas as interfaces são ativadas ao mesmo tempo ou próximas o suficiente, a interface posterior tenta reutilizar a instância já carregada do driver de dispositivo, o que é obviamente impossível (e é a partir de onde vem a operação não permitida), portanto wpa_supplicant é não sendo inicializado corretamente.

A solução é fazer com que o AP seja carregado automaticamente na fase inicial, enquanto o modo Managed to manual é deixado. Em seguida, modifique rc.local (ou qualquer outro acionador de execução tardia) para ativar a interface gerenciada. Para mim (durma 20 || sudo ifup wlan1) & funciona perfeitamente, então o problema é resolvido.

Tendo dito isto, eu acho que é necessário abrir o ticket para o Debian para corrigir este problema, uma vez que é claramente um bug do sistema operacional.

    
por 06.10.2017 / 00:33