树莓派无界面配置WiFi

树莓派支持命令行下配置WiFi连接,可以通过编辑 /etc/wpa_supplicant/wpa_supplicant.conf 文件配置对应的WiFi配置。具体的内容可以使用 wpa_passphrase 工具生成对应的配置信息,附加到该文件结尾即可。

假设我存在 SSIDtesting 密码为 testingPassword 的WiFi网络,我可以使用 wpa_passphrase 生成对应的配置字符串:

1
2
3
4
5
6
7
8
$ wpa_passphrase "testing" "testingPassword"
network={
ssid="testing"
#psk="testingPassword"
psk=131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531
}

```

当然你可以在 psk 填写原始的密码。

不过在某些极限环境下,我们有可能便装出门,未配置网线等工具,这个时候只有未加入过的WiFi网络,这样如何处理呢?

这种方式与开启SSH方式类似,在制作的SD卡根目录下,新增/修改对应的 wpa_supplicant.conf 文件,添加对应的信息即可。

注意,该文件包含默认头部信息不能缺少。如Raspbian 20180418版本完整配置为:

1
2
3
4
5
6
7
8
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="testing"
#psk="testingPassword"
psk=131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531
}