树莓派通过终端连接 wifi

扫描WIFI

使用如下命令可以扫描附近的无线网:

1
2
3
sudo iwlist wlan0 scan
# 过滤出自己的 wifi
iwlist wlan0 scan | grep 目标WIFI


添加有密码的WIFI网络

1
sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

在文件末尾出添加一下代码,并替换掉ssid_name以及password即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
network={
ssid="ssid_name"
key_mgmt=WPA-PSK
psk="password"
}
# 隐藏的 wifi
network={
ssid="yourHiddenSSID"
scan_ssid=1
psk="Your_wifi_password"
}
# 没有密码的 wifi
network={
ssid="ssid_name"
key_mgmt=NONE
}

查看是否分配成功

1
ifconfig wlan0

错误调试

如果出现连接不成功的情况,有很大的可能是由于配置文件配置错误的原因。

1
sudo wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf  -i wlan0

通过wpa_supplicant的直接连接,如果配置文件出现问题,则会直接提示配置文件的错误详情。

如果出现一下结果,则一般代表配置文件没有问题

1
2
3
Successfully initialized wpa_supplicant
nl80211: Driver does not support authentication/association or connect commands
wlan0: Failed to initialize driver interface

参考资料