
Estou executando o hostapd 0.7.3 no Ubuntu 12.04 x64 (kernel 3.2.0-58-genérico) com dois dispositivos WLAN USB. O primeiro é um D-Link DWL-G122 e funcionou perfeitamente por um ano para deixar a máquina funcionar como um soft AP. O segundo é um TP Link WN822N (lsusb relata como 0bda:8178 Realtek Semiconductor Corp.) que deve substituir o D-Link DWL-G122, mas com esse tenho enormes problemas de estabilidade. Quando uso meu notebook (Eee PC 1005HA, possui chipset compatível com 802.11n) como cliente, às vezes ele funciona sem problemas, outras vezes sou regularmente desautenticado pelo hostapd se não executar um ping ininterrupto no uma janela do console, mais uma vez a conexão simplesmente cai e tenho que reconectar no meu notebook. Com meu celular (Sony Xperia MT 15i, rodando kernel 2.6.32) como cliente a situação é ainda pior: ele autentica no hostapd-AP, pega um endereço IP e dois segundos depois ele desconecta, autentica novamente, pega um IP endereço novamente e assim por diante.
Meu arquivo hostapd.conf pode ser encontradoaqui, a saída do hostapd quando meu celular é desconectado e conectado continuamente pode ser encontradaaqui.
O que eu tentei até agora:
- Desconectar e reconectar o dispositivo via USB -> sem efeito
- Transformando "wmm_enabled" em "0" -> sem efeito
- Canal 1 ou 2 -> sem efeito
- Tentei diferentes combinações de "ht_capab", com algumas delas, o hostapd não iniciou
- Ter eap_reauth_period definido como 360000000 ou não definido -> nenhuma diferença
Qualquer dica de como eu poderia depurar e/ou resolver esse problema é muito apreciada.
Mais sobre minha configuração: A máquina soft AP está conectada via eth0 à LAN e via eth1 à Internet, o (antigo) DWL-G122 é denominado wlan0 e o (novo) WN822N é wlan1. hostapd é executado duas vezes: uma vez para usar o wlan0 como um AP (na verdade, como um daemon) e uma vez para usar o wlan1 como um AP (eu o inicio manualmente via linha de comando para ver a saída). Quero usar meu celular e meu notebook como clientes WLAN, eles devem se autenticar no hostapd em execução na máquina usada como soft AP. Isso funciona com wlan0, mas não com wlan1.
Atenciosamente
Michael