正点原子阿尔法IMX6ULL通过命令行连接WiFi
方法一:脚本连接
1. 硬件准备
确保你已经插入了正点原子提供的USB WiFi模块(如RTL8188EUS/RTL8188CUS),并连接了12V电源。
2. 检查无线网卡状态
打开终端,输入以下命令检查无线网卡是否已经启用:
ifconfig wlan0
如果显示没有启用,使用以下命令启用无线网卡:
ifconfig wlan0 up
3. 搜索可用的WiFi网络
使用以下命令搜索附近的WiFi网络:
iwlist wlan0 scan | grep SSID
4. 配置WiFi连接
正点原子提供了一个脚本 alientek_usb_wifi_setup.sh
,用于配置WiFi连接。假设该脚本位于 /home/root/shell/wifi
目录下,你可以使用以下命令连接到指定的WiFi网络:
cd /home/root/shell/wifi
source ./alientek_usb_wifi_setup.sh -m station -i ALIENTEK-YF -p 1590202****** -d wlan0
参数解释:
-m station
:设置成station模式-i ALIENTEK-YF
:无线网络名称(SSID)-p 1590202******
:无线网络密码(PSK)-d wlan0
:USB WiFi节点
WiFi目录可能不一样,还有另外一种是在
/home/root/shell/wifi/usbwifi
下,脚本也有所不一样关于脚本的编写方式,放到附录部分,如果没有的话可以自行创建。一共包含三个文件夹:
dnsmasq.conf
hostapd.conf
wifi_apmode.sh
cd /home/root/shell/wifi/usbwifi //启动脚本连接WiFi source ./wifi_apmode.sh -m station -i SHOWBOX_3DEE30 -p 13785045096 -d wlan0
例如,连接到SSID为SHOWBOX_3DEE30
,密码为13785045096
的WiFi网络:
source ./alientek_usb_wifi_setup.sh -m station -i SHOWBOX_3DEE30 -p 13785045096 -d wlan0
5. 验证连接
连接成功后,使用以下命令查看网络状态:
ifconfig wlan0
如果显示有IP地址,说明连接成功。
此类方法重启后会自动连接上WiFi。
方法二:通过wpa_supplicant
配置WiFi连接
1. 编辑wpa_supplicant.conf
文件
使用vi
编辑器编辑/etc/wpa_supplicant.conf
文件,添加以下内容:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
network={
ssid="你的WiFi名称"
psk="你的WiFi密码"
}
例如:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
network={
ssid="ALIENTEK-YF"
psk="1590202******"
}
2. 启动wpa_supplicant
服务
使用以下命令启动wpa_supplicant
服务:
wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0 &
3. 获取IP地址
使用以下命令获取IP地址:
udhcpc -i wlan0
4. 验证连接
使用以下命令查看网络状态:
ifconfig wlan0
如果显示有IP地址,说明连接成功。
开机自动连接WiFi
1. 保存WiFi配置
将WiFi名称和密码保存到/etc/wpa_supplicant.conf
文件中,如上所述。
2. 修改启动脚本
编辑/etc/rc.local
文件,添加以下内容:
insmod /home/root/driver/rtl8189/8189fs.ko
rfkill list
killall wpa_supplicant
rfkill unblock all
ifconfig wlan0 up
sleep 1
iwlist wlan0 scan | grep SSID
sleep 5
wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0 &
sleep 5
udhcpc -i wlan0
sleep 2
3. 执行sync
命令
确保配置文件被成功修改:
sync
4. 重启开发板
重启开发板,运行ifconfig
命令,若成功连上WiFi,则会看到IP地址。
总结
通过上述步骤,你可以成功地在正点原子阿尔法IMX6ULL开发板上通过命令行连接WiFi。如果遇到问题,可以参考正点原子提供的文档和脚本,确保所有步骤正确无误。
附录:
dnsmasq.conf
interface=wlan0
dhcp-range=192.168.4.2,192.168.4.254,255.255.255.0,24h
port=49153
dhcp-leasefile=/var/lib/misc/dnsmasq.leases
hostapd.conf
interface=wlan0
ssid=alientek_softap
driver=rtl871xdrv
channel=6
hw_mode=g
ignore_broadcast_ssid=0
auth_algs=1
wpa=3
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
wifi_apmode.sh
rfkill unblock all
if [[ "$(pidof dnsmasq)" != "" ]]
then
kill -9 $(pidof dnsmasq)
fi
if [[ "$(pidof hostapd)" != "" ]]
then
kill -9 $(pidof hostapd)
fi
connmanctl disable wifi
ifconfig wlan0 down
sleep 1
ifconfig wlan0 192.168.4.1 netmask 255.255.255.0
sleep 1
dnsmasq -C dnsmasq.conf
hostapd-rtl871xdrv hostapd.conf -B