1. 环境
- 硬件:友善之臂(Friendly Arm)Nano Pi M1 1G RAM
- 操作系统:
FriendlyArmCore(Ubuntu 16.04.7 LTS)
2. 目标
- 开机自动连接无线Wifi网络
- 无图形界面
3. 步骤
1) 检查wpa_supplicant
pi@NanoPi-M1:~$ wpa_supplicant -v
wpa_supplicant v2.4
Copyright (c) 2003-2015, Jouni Malinen <j@w1.fi> and contributors
2)修改wpa_supplicant配置文件
pi@NanoPi-M1:~$ vim /etc/wpa_supplicant/wpa_supplicant.conf
#wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
update_config=1
network={
ssid="wifi名称"
psk="wifi密码"
}
3)修改systemd配置文件
pi@NanoPi-M1:~$ vim /lib/systemd/system/wpa_supplicant.service
#wpa_supplicant.service
[Unit]
Description=WPA supplicant
Before=network.target
[Service]
Type=simple
ExecStart=/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -i 无线网卡名称 -O /var/run/wpa_supplicant
[Install]
WantedBy=multi-user.target
4)开机启动
pi@NanoPi-M1:~$ systemctl daemon-reload
pi@NanoPi-M1:~$ systemctl enable wpa_supplicant
pi@NanoPi-M1:~$ systemctl restart wpa_supplicant
4. 说明
4.1. 如何查看网卡名称
pi@NanoPi-M1:~$ ifconfig
这个就是网卡名称
4.2. 如何查找网络名称
pi@NanoPi-M1:~$ sudo wpa_cli -i 无线网卡名称 scan
OK
pi@NanoPi-M1:~$ sudo wpa_cli -i 无线网卡名称 scan_result
bssid / frequency / signal level / flags / ssid
e0:38:3f:53:ee:aa 2462 -56 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] CU_xxx
9c:9d:7e:93:01:3a 2437 -56 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] red_xxxx
50:64:2b:0b:64:77 2437 -64 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] lghaaa1xn
72:fe:a1:db:a1:e6 2467 -74 [WPA2-PSK-CCMP][WPS][ESS] CU_ffffb
90:47:3c:c9:04:38 2457 -82 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] CMCC-sdfe
24:a5:2c:5d:00:e8 2422 -80 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] CMCC-fee
用wpa_cli命令可以扫描并显示无线网络。