正点原子阿尔法IMX6ULL通过命令行连接WiFi

正点原子阿尔法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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橘猫.exe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值