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