前期准备
1. 软件方面
安装好虚拟机的电脑(VMware Workstation 12及以上最佳,电脑配置越高越好);
2. 硬件方面
EPCM3568A-LI小型边缘计算网关;
EPCM3568A-LI接通电源,用网线和笔记本一起接入同一个交换机。待系统启动后,使用MobaXterm的SSH登录IP:192.168.1.136,用户名:zlgmcu,密码:zlgmcu。
图1 SSH登录EPCM3568A-LI
然后,进入系统后,使用以下指令查看是否生成网络接口:
1. 扫描WiFi热点
sudo iw dev wlan0 scan | grep SSID
图3 扫描出来的热点ID
2. 连接WiFi热点
sudo vim /etc/wpa_supplicant.conf
增加需要连接的热点信息。例如本例的连接热点为“oppo”,密码123456780,/etc/wpa_supplicant.conf文件内容如下所示:
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="oppo"
psk="123456780"
}
然后,执行如下命令,连接 /etc/wpa_supplicant.conf 配置文件中描述的WiFi热点:
sudo wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf -B
检查是否有其他 wpa_supplicant 进程正在运行: 运行以下命令来查看是否有其他 wpa_supplicant 进程正在运行:
ps aux | grep wpa_supplicant
查看到确实有其他wpa_supplicant进程,执行如下命令杀死进程:
sudo kill 433
再次执行:
sudo wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf -B
图6 wpa_supplicant连接WiFi成功
查看是否成功连接“oppo“这个WiFi热点,可使用wpa_cli工具,操作命令如下:
sudo wpa_cli -iwlan0 status
图7 查看已连接的WiFi信息
连接WiFi热点后,就可以配置IP地址了,使用动态获取IP地址,命令如下:
sudo udhcpc -i wlan0
图9 使用udhcpc自动获取IP地址成功
sudo ifconfig
图10 查看WiFi的IP地址
sudo ping www.baidu.com
图11 机子ping百度地址
sudo udhcpd /opt/udhcpd.conf &
dhcpd.conf配置文件的内容如下所示(注意:其中的网络参数可以根据实际情况更改):
start 192.168.5.10
end 192.168.5.254
interface wlan0
option subnet 255.255.255.0
opt router 192.168.5.1
option domain local
option lease 864000 #10 days of seconds
sudo ifconfig wlan0 up 192.168.5.1
sudo hostapd -B /opt/hostapd.conf
图13 使用hostapd配置热点信息
其中,/opt/hostapd.conf配置文件内容如下所示,ssid设置WiFi热点的名称,使用wpa2加密方式,wpa_passphrase设置密码。更多参数可到hostapd主页查看。
interface=wlan0
driver=nl80211
ctrl_interface=/var/run/hostapd
hw_mode=g
channel=6
ssid=EPCM3568A-LI
wpa=2
ieee80211n=1
wpa_passphrase=12345678
ignore_broadcast_ssid=0
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
使用手机搜索WiFi热点,可以看到“EPCM3568A-LI”热点。连接手机到 EPCM3568A-LI 热点,密码为 12345678(注:密码定义在 hostapd.conf)。手机可以下载ping的软件,测试是否ping通开发板的wlan0(本例IP地址为:192.168.5.1)。
本节使用EPCM3568A-LI的板载无线网卡实现WiFi冲浪和热点共享。首先要在EPCM3568A-LI上设置相应的网络参数,查找可连接的WiFi信息,再通过相应的配置文件修改,从而连入WiFi。同时,板载的无线网卡也能作为热点共享给其他手机、平板电脑、笔记本电脑等智能产品。
更多往期文章,请点击“ 阅读原文 ”。