RasPi 3 - wlan0 не ассоциируется


12

У меня есть два RasPi3, как на новейшей Джесси, так и на обновленной версии &&. Проблема в том, что оба Pis могут видеть сети, но не подключаются к ним.

sudo iwlist wlan0 scan

Дает мне несколько сетей, включая ту, к которой я хочу подключиться. Ввод учетных данных и аутентификация в файл wpa_supplicant.conf не работает. Затем я установил xrdp на Pis, чтобы проверить, возможно ли соединение через него. Я снова вижу доступные сети, включая ту, к которой я хочу подключиться. Я нажимаю на него, набираю запрошенный ключ и ничего не происходит. После этого при наведении курсора на кнопку «Сеть» в правом верхнем углу отображается «wlan0 не связан».

sudo ifup wlan0

говорит мне, что интерфейс wlan0 уже настроен. Имеет смысл. На плате установлена ​​новейшая прошивка для чипа WiFi.

Когда я настроил Пис, они подключились без проблем. Даже в той же сети, что и сейчас. Ничего не изменилось за это время.

Что я могу попробовать?

РЕДАКТИРОВАТЬ: только что проверил, чтобы подключиться к моему телефону с помощью мобильной точки доступа. Никаких проблем ... Это сбивает с толку.


Вы пробовали (шок! Ужас!) Руководящие принципы Фонда raspberrypi.org/documentation/configuration/wireless/README.md
Milliways,

2
Они бесполезны, так как они рассказывают мне то, что я только что описал, и я больше не могу использовать их wpa_guiв новых выпусках raspbian jessie.
BallerNacken

2
Тогда всегда есть темная сторона . Предполагая, что у вас есть правильный код, на wpa_supplicant.confсамом деле требуется всего две или три команды для ручного подключения, - ip link set wlan0 up(может быть, излишним) wpa_supplicant ..., и dhclient.... Это может помочь понять, что не так, но сначала вам нужно отключить автоконфигурацию, dhcpcd и т . Д.
Златовласка

1
Да, используя ключ WiFi вместо встроенного WiFi. Отключил встроенный WiFi с помощью черного списка. Работает отлично. Но не смог найти причину, по которой он не работал нормально.
BallerNacken

1
@goldilocks ответ работает как шарм на моем Pi3. ip link set wlan0 up,
Игорь Ганапольский

Ответы:


6

Работать с wpa_supplicantнекоторыми маршрутизаторами и сетями может быть довольно сложно и сложно диагностировать. Используя следующий метод, я получаю 100% успеха.
Сначала убедитесь, что ваша сеть доступна и видима, попробуйте (достаточно только SSID):

  iwlist wlan0 scan | grep SSID

Затем создайте запись supplicantс сетевыми учетными данными для :

wpa_passphrase "<ssid>" "<password>" >> /etc/wpa_supplicant/wpa_supplicant.conf

Примечание ssid (и пароль) чувствительны к регистру.

Это создаст 64 символа PSK следующим образом:

network={
        ssid="ssid"
        #psk="password"
        psk=44116ea881531996d8a23af58b376d70f196057429c258f529577a26e727ec1b
}

Вы можете отредактировать ваш .conf, чтобы удалить (или «#» комментарий) замененную сеть.

Этого определения сети будет достаточно для ассоциирования / регистрации. Вам не нужны обычные параметры, такие как:

proto=WPA WPA2
pairwise=CCMP TKIP
group=CCMP TKIP
key_mgmt=WPA-PSK WPA-EAP

Если это не работает, вы можете отладить его supplicantв режиме отладки, быстро прочитать или использовать ^S/ ^Qна консоли, чтобы приостановить его:

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B -D

Если wpa_supplicantзапущено, wlan0вы получите сообщение:

Successfully initialized wpa_supplicant
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymore
Failed to initialize control interface 'DIR=/var/run/wpa_supplicant GROUP=netdev'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.

Просто убейте работающую версию, в этом примере это процесс '651' (второй столбец, после 'root'):

> ps aux | grep supplicant
root       651  0.0  0.7   7244  3516 ?        Ss   15:20   0:00 /sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
root      1651  0.0  0.4   4272  1844 pts/0    S+   16:35   0:00 /bin/grep --color supplicant
> kill 651

и попробуй еще раз.


Здравствуйте, сначала я попробовал с сетью WEP, поэтому в моем файле /etc/wpa_supplicant/wpa_supplicant.conf были старые настройки WEP (даже я перезагружал RP3). Я удалил старый, и это сработало.
танайдин

Вы спасли мою жизнь, пытаясь исправить это за несколько дней, спасибо!
Теодор
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.