wq9001无线网卡的mac地址是一个随机地址,在每次启动后,都会变更,使得dhcp分配的地址不同。要想有固定的mac地址,要做以下操作。
在文件uckfox-pico/sysdrv/drv_ko/wifi/insmod_wifi.sh添加函数wlan0_init
bash
wlan0_init()
{
wlan0addr1=`ifconfig -a | grep "wlan0.*HWaddr" | awk '{print $5}'`
if [ -f /data/wlan0addr.txt ]; then
wlan0addr2=`cat /data/wlan0addr.txt`
if [ $wlan0addr1 == $wlan0addr2 ]; then
echo "wlan0 HWaddr cfg ok"
else
ifconfig wlan0 down
ifconfig wlan0 hw ether $wlan0addr2
fi
else
echo $wlan0addr1 > /data/wlan0addr.txt
fi
ifconfig wlan0 up
}
调用
bash
#start wifi app
if ifconfig wlan0 2>&1 | grep -q "not found"; then
echo "wlan0 not found. Stop run rkwifi_server."
else
#调用函数固定mac地址
wlan0_init
rkwifi_server start >/dev/null 2>&1 &
fi
重新烧录,以后wlan0可以固定mac
eth0的mac地址保存在/userdata/ethaddr.txt中
wlan0的mac地址保存在/userdata/wlan0addr.txt中
更改里面的内容,配合路由器的静态dhcp分配,可以固定ip地址,方便日后维护。