完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我是三颗芋圆,始于LWIP,陷于TCP/IP,忠于80211。 本次tips谈谈Tina网络的MAC地址。 目前Tina系统有多种方式可以查看Wi-Fi的mac地址。 一.如何查看MAC地址 1)直接使用ifconfig命令 ifonfig是linux通用的命令,可以查看mac/ip地址,以及网卡状态,数据TX/RX的首发统计。 PS:初始化过程时从efuse中读取mac地址然后拷贝到一个数组中,ifconfig实际上是从数组中读取的. 所以当我们通过某个工具写mac地址后,如果没有重新开关网卡执行ifconfig是不会更新mac地址的. 2)通过节点读取
3)如果是xradio系列的话,还可以查看xr_wifi.conf文件
二.XRADIO的MAC地址写入方式 xradio系列的我司是申请了的,分配时前2个字节是一样的,然后系统会随机分配后两个字节.存在冲突的可能(概率低). 1).从文件获取。 2).从chipid定制。 3).从private分区或是securestorge分区定制。 4).可以驱动加载时带参数:insmod xr829.ko mac_addr=10:22:33:44:55:66(前面不能是11) PS:指令将key mac地址烧写到flash(所以内核无法直接读取)->uboot传递键值对到env.cfg->传到cmdline->kernel(driver/misc/sunxi-addr-mgt驱动解析)->具体wifi驱动解析->sysfs 三.RTL的MAC地址处理 RTL系列一般是固化到IC中的,如果是模组产可能没有做处理,mac地址都是同一个(所以一般需要dragonSN烧写mac地址). RTL8723ds: 具体MAC address由客户提供,BT MAC offset 0x44 len 6 byte,假设value是00E04CAABBCC 写入命令:rtwpriv wlan0 efuse_set btwmap,44,CCBBAA4CE000 不过要提请注意,写efuse的时候一定要小心,一旦写错, IC 就可能废掉了,因为 efuse 空间有限,写满了就废掉了。 BT efuse 空间是否写满可以通过“rtwpriv wlan0 efuse_get btableraw”判断。 读取命令:rtwpriv wlan0 efuse_get btfmap Rtwpriv 常用指令: 1). 查看efuse 内容: rtwpriv wlan0 efuse_get realmap 2). 查看efuse剩余空间: rtwpriv wlan0 efuse_get ableraw 3). 查看efuse对应位内容: rtwpriv wlan0 efuse_get rmap,C1,01 (读出efuse offset 0xc1 值) 4). 写efuse 对应位内容: rtwpriv wlan0 efuse_set wmap,C1, 02 (对efuse offset 0xc1写入值: 02) 5). mac读取: rtwpriv wlan0 efuse_get mac 6). mac 写入: rtwpriv wlan0 efuse_set mac,00E04C123456 (后面值为对应mac address) |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS编译开发说明
504 浏览 0 评论
1100 浏览 1 评论
2933 浏览 0 评论
为了学习内核开发,大佬手搓了一个轻量级操作系统YiYiYa OS
2876 浏览 0 评论
1288 浏览 0 评论
【开源硬件大赛】基于全志V853设计的全功能BTB学习开发板
3450浏览 8评论
3105浏览 5评论
1876浏览 4评论
全志V85x硬件设计大赛作品精选第二期,快来Pick你心目中的最佳方案
88864浏览 3评论
3610浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 08:15 , Processed in 0.544634 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号