"Не вдалося підключитися до неглобального ctrl_ifname" під час запуску налаштування wpa_cli


18

Я використовую Raspberry Pi 2, запускаю Debian Jessie, і у мене виникла проблема зі своїм Wi-Fi-з'єднанням після встановлення мого /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

і wpa_supplicant.conf:

ctrl_interface=/var/run/wpa_supplicant


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

потім біг wpa_cli reconfigure. Я отримую помилку, Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryтому потрібна допомога. Як я можу це вирішити?

Відповіді:


10

Це працювало для мене

sudo nano / etc / network / інтерфейси
та додайте наступні рядки

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


Файл sudo nano /etc/wpa_supplicant/wpa_supplicant.conf виглядає приблизно так

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

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

джерело https://www.domoticz.com/forum/viewtopic.php?t=10930


2

У мене була подібна проблема, за винятком в / etc / network / interfaces У мене було два інтерфейси, і я оновлював неправильний! Переконайтесь, що ви оновлювали правильний інтерфейс.

У мене було таке, і я оновлював wlan1, коли мені потрібно було оновити 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

2

У мене є скупчення 12+ RPis, яке я ініціалізую головою. Таке ж саме зображення працює на одних, а на інших - не вдається з повідомленням:

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

Ось як я роблю конфігурацію 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

Оскільки це був останній рядок, який видав помилку, я замінюю її на цю:

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

Я ніколи не перебирала його циклом більше, ніж один раз, але я поставила untilтуди про всяк випадок, якщо вона не відгукнулася з першого разу. Але це означає ризик ніколи не втекти. Для моєї потреби я не хочу, щоб сценарій продовжувався без підключення до Інтернету. Ви можете вирішити, що для вас працює. Реалізація одного проходу може виглядати приблизно так:

wpa_cli -i wlan0 reconfigure || ( systemctl restart dhcpcd; wpa_cli -i wlan0 reconfigure; )

1
Чудова відповідь! У цикл мені довелося вставити sleep 5після systemctl restart dhcpcd, тому що dhcp.service поскаржився на те, що запити запуску занадто швидко повторюються
mcguffin

-1

Я вирішив свою проблему, додавши IP-адрес GOOGLE до DNS, оскільки це була проблема


4
Чи можете ви, будь ласка, додати детальну відповідь до своєї відповіді та позначте її як правильну
Дарт Вейдер

1
Як це могло бути можливим? Це абсолютно не пов'язана справа. Чи можете ви пояснити, чому ви вважаєте, що це було рішення?
Алекс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.