RasPi 3-wlan0未关联


12

我有两个RasPi3,都在最新的Jessie上,并且已更新&&升级。问题是两个Pis都可以看到网络,但没有连接到它们。

sudo iwlist wlan0 scan

给我多个网络,包括我要连接的网络。在wpa_supplicant.conf文件中输入凭据和身份验证无效。然后,我在Pis上安装了xrdp,以查看是否可以建立连接。我再次看到可用的网络,包括我要连接的网络。我单击它,键入请求的密钥,但没有任何反应。然后,将鼠标悬停在右上角的网络按钮上,将显示“ wlan0 not related”。

sudo ifup wlan0

告诉我已经配置了wlan0接口。说得通。安装了板上WiFi芯片的最新固件。

当我设置Pis时,他们连接起来没有任何问题。甚至与现在应该位于同一网络中。在此期间,没有任何变化。

我可以尝试什么?

编辑:刚刚测试过使用移动热点连接到我的手机。完全没有问题...这令人困惑。


你有没有尝试过的基金指引(休克恐怖!)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等
goldilocks

1
是的,使用WiFi加密狗而不是板载WiFi。使用黑名单禁用了板上WiFi。工作完美。但是找不到它不能正常工作的原因。
BallerNacken '16

1
@goldilocks的答案在我的Pi3上就像一个魅力。 ip link set wlan0 up
IgorGanapolsky '16

Answers:


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)。我删除了旧的,并且有效。
tanaydin'3

您为挽救我的性命而努力,几天后就解决了,谢谢!
Teodor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.