“Falha ao conectar-se ao ctrl_ifname não global” ao executar o wpa_cli reconfigure

18

Estou usando um Raspberry Pi 2, executando o Debian Jessie, e tenho um problema com minha conexão Wi-Fi, depois de definir /etc/network/interfaces:

    # interfaces(5) file used by ifup(8) and ifdown(8)
    # Include files from /etc/network/interfaces.d:
    source-directory /etc/network/interfaces.d

    # uncomment the next 4 lines and set the correct wpa-ssid (network ssid) and
    auto lo
    iface lo inet loopback
    iface eth0 inet manual
    allow-hotplug wlan0
    iface wlan0 inet manual
         wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

e wpa_supplicant.conf:

ctrl_interface=/var/run/wpa_supplicant


network={
    ssid="Abass"
    psk="AMSH19691977"
}

então correndo wpa_cli reconfigure. Eu recebo o erro, Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryentão preciso de ajuda. Como posso resolver isto?

Bálsamo Qassem
fonte

Respostas:

10

Isso funcionou para mim

sudo nano / etc / network / interfaces
e adicione as seguintes linhas

auto wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

O
arquivo sudo nano /etc/wpa_supplicant/wpa_supplicant.conf aparece assim

country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="your ssid"
psk="your wifi password"
}

fonte https://www.domoticz.com/forum/viewtopic.php?t=10930

Anders B
fonte
2

Eu tive um problema semelhante, exceto em / etc / network / interfaces, eu tinha duas interfaces e estava atualizando a incorreta! Verifique se você está atualizando a interface correta.

Eu tinha o seguinte e estava atualizando o wlan1 quando precisava atualizar o wlan0:

iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface wlan1 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Mhaddy
fonte
2

Eu tenho um cluster de 12+ RPis que estou inicializando sem cabeça. A mesma imagem exata funciona em alguns e falha em outros com a mensagem:

Failed to connect to non-global ctrl_ifname: wlan0  error: No such file or directory

É assim que estou fazendo a configuração do wifi:

#### Wifi Setup (WPA Supplicant)
##  Replaces the magic of https://github.com/RPi-Distro/raspberrypi-net-mods/blob/master/debian/raspberrypi-net-mods.service
##  See: https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md
cat > /etc/wpa_supplicant/wpa_supplicant.conf << EOF
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    ssid="wifi name goes here"
    psk="password goes here"
}
EOF
chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 reconfigure

Como foi a última linha que estava dando o erro, substituí-o por este:

until wpa_cli -i wlan0 reconfigure; do
  echo "Failed to reconfigure wlan0 with wpa_cli."
  echo "Restarting dhcpcd with systemctl."
  systemctl restart dhcpcd
done

Nunca o fiz repetir mais de uma vez, mas coloquei o untilarquivo para o caso de ele não responder pela primeira vez. Mas, isso vem com o risco de nunca escapar. Para minha necessidade, não quero que o script continue sem uma conexão com a Internet. Você pode decidir o que funciona para você. Uma implementação de passagem única pode se parecer com isso:

wpa_cli -i wlan0 reconfigure || ( systemctl restart dhcpcd; wpa_cli -i wlan0 reconfigure; )
Bruno Bronosky
fonte
11
Resposta maravilhosa! No loop, tive que inserir sleep 5depois systemctl restart dhcpcd, porque o dhcp.service reclamou que as solicitações de início eram repetidas muito rapidamente
mcguffin 28/01
-1

Resolvi meu problema adicionando o IP do GOOGLE ao DNS porque era o problema

Bálsamo Qassem
fonte
4
Poderia, por favor adicionar alguns detalhes para a sua resposta e marcá-lo como correto
Darth Vader
11
Como isso pode ser possível? É uma questão totalmente não relacionada. Você poderia explicar por que você acha que foi a solução?
Alex Yu