rv1106g2摄像头wlan0固定mac地址

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地址,方便日后维护。

相关推荐
0509153 小时前
测试基础笔记第七天
linux·服务器·笔记
靡樊3 小时前
Linux:进程间通信
linux·服务器·c++·学习
pp-周子晗(努力赶上课程进度版)4 小时前
【Linux】线程ID、线程管理、与线程互斥
linux·运维·服务器·开发语言
菜一头包5 小时前
GNU,GDB,GCC,G++是什么?与其他编译器又有什么关系?
linux·c++·学习·gnu
结衣结衣.5 小时前
【MySQL】数据类型
linux·数据库·sql·mysql
萑澈5 小时前
深入探索 Unix 与 Linux:历史、内核及发行版
linux·服务器·unix
未来之窗软件服务5 小时前
数字人,磁盘不够No space left on device,修改python 执行环境-云GPU算力—未来之窗超算中心
linux·开发语言·python·数字人
爱学习的大牛1236 小时前
Linux 内核开发/测试工具对比 Windows 驱动验证工具 (Driver Verifier)
linux·测试工具·内核
杰肥啊6 小时前
【网络】通过Samba实现Window挂在Linux服务器路径
linux·服务器·网络
Yusei_05236 小时前
Linux 进程控制(自用)
linux·windows