A remoção de um caractere de espaço após a linha "interface = wlan0" resolveu o problema.
Eu copiei o hostapd.conf de um site: hostapd é devido a uma implementação ruim muito sensível a espaços em branco.
Estou tentando fazer com que o hostapd funcione em um adaptador de rede baseado em RT3290 (baseado em PCI) e em uma versão LTS do Ubuntu 12.04.3. Eu uso a abordagem tomada em Como configurar um ponto de acesso modo Wi-Fi Hotspot?
Eu verifiquei com o comando "iw list" que ele tem o modo AP para atuar como um ponto de acesso.
Ao iniciar o daemon hostapd, recebo o seguinte erro:
# sudo hostapd -d /etc/hostapd/hostapd.conf
Configuration file: /etc/hostapd/hostapd.conf
nl80211: Register Action command failed: ret=-19 (No such device)
nl80211: Register Action match - hexdump(len=1): 06
nl80211: Failed to register Action frame processing - ignore for now
nl80211: Add own interface ifindex 0
Could not read interface wlan0 flags: No such device
nl80211 driver initialization failed.
ELOOP: remaining socket: sock=4 eloop_data=0x8a5b900 user_data=0x8a5bea0 handler=0x807c5e0
ELOOP: remaining socket: sock=6 eloop_data=0x8a5dd30 user_data=(nil) handler=0x8086770
O que pode estar errado com esta configuração?
A remoção de um caractere de espaço após a linha "interface = wlan0" resolveu o problema.
Eu copiei o hostapd.conf de um site: hostapd é devido a uma implementação ruim muito sensível a espaços em branco.
A resposta está aqui apenas
Could not read interface wlan0 flags: No such device
nl80211 driver initialization failed.
você pode ter desativado seu wlan0, então, ative-o, se for assim.
Os drivers de dispositivo não estão instalados corretamente, reinstale os drivers.
Se o seu dispositivo sem fio tiver se conectado com outro nome, como wlan1 ou wlan2, edite esse arquivo e substitua-o pelo nome do dispositivo correspondente.