RasPi 3 - wlan0 не асоціюється


12

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

sudo iwlist wlan0 scan

Дає мені кілька мереж, включаючи ту, до якої я хочу підключитися. Введення облікових даних та автентифікації у файл wpa_supplicant.conf не працює. Тоді я встановив xrdp на Pis, щоб побачити, чи можливе з'єднання над цим. Знову я бачу доступні мережі, включаючи ту, до якої я хочу підключитися. Я натискаю на нього, набираю запитуваний ключ і нічого не відбувається. Після цього клавіша миші на мережі у верхньому правому куті показує "wlan0 не асоціюється".

sudo ifup wlan0

говорить мені, що інтерфейс wlan0 вже налаштований. Має сенс. Встановлена ​​найновіша вбудована програма для чіпа WiFi на платі.

Коли я встановив Піс, вони зв'язалися без проблем. Навіть до тієї ж мережі, що і зараз. Тим часом нічого не змінилося.

Що я можу спробувати?

РЕДАКТУВАТИ: Щойно перевірений для підключення до телефону за допомогою мобільної точки доступу. Жодних проблем ... Це стає заплутаним.


Ви пробували Foundation Guidelines (шок жах!) Raspberrypi.org/documentation/configuration/wireless/README.md
Milliways

2
Вони марні, оскільки вони розповідають мені те, що я тільки що описав, і я більше не можу використовуватись wpa_guiу нових випусках розспі-джессі.
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 char 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.