找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6282|回复: 11

qsdk 9531 无线 mac地址问题

[复制链接]
发表于 2017-6-22 18:31 | 显示全部楼层 |阅读模式
本帖最后由 zeng362424 于 2017-6-22 18:35 编辑

最近弄qsdk的9531,发现wifi的mac地址不对,我直接修改art文件里面对应的mac地址位置,起来以后5g的mac不是我修改的,2g的mac地址是我修改的。

art文件里面默认的mac地址是。2g: 00:11:22:33:44:55
5g: 00:11:22:33:44:66
dev:    size   erasesize  name
mtd0: 00040000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00db0000 00010000 "rootfs"
mtd3: 00380000 00010000 "rootfs_data"
mtd4: 00160000 00010000 "kernel"
mtd5: 00080000 00010000 "config_data"
mtd6: 00010000 00010000 "mac"
mtd7: 00010000 00010000 "art"
mtd8: 00fa0000 00010000 "firmware"

root@:/# hexdump /dev/mtd7 | grep 0001000
0001000 0202 0011 2233 4455 0000 0000 0000 0000
root@:/# hexdump /dev/mtd7 | grep 0005000
0005000 202f 318a 0101 0011 2233 4466 0000 2000


一开始我通过修改/lib/wifi/qcawifi.sh 文件,把生成wireless配置文件的脚本里面生成mac地址的改成我自己的脚本。
原来的通过/sys/class/net/ath1/address这个文件来获取的mac地址的。

wireless配置文件里面的mac地址是对了。
但是我wifi down一下,再wifi up以后,mac地址就不对了,成了00:11:22:33:44:66.

iwconfig显示
  1. wifi0     no wireless extensions.

  2. lo        no wireless extensions.

  3. eth1      no wireless extensions.

  4. ath1      IEEE 802.11ac  ESSID:"5g_OpenWrt"  
  5.           Mode:Master  Frequency:5.18 GHz  Access Point: 00:11:22:33:44:66   
  6.           Bit Rate:866.7 Mb/s   Tx-Power=23 dBm   
  7.           RTS thr:off   Fragment thr:off
  8.           Encryption key:off
  9.           Power Management:off
  10.           Link Quality=94/94  Signal level=-97 dBm  Noise level=-95 dBm
  11.           Rx invalid nwid:73  Rx invalid crypt:0  Rx invalid frag:0
  12.           Tx excessive retries:0  Invalid misc:0   Missed beacon:0

  13. eth0      no wireless extensions.

  14. ath0      IEEE 802.11ng  ESSID:"2g_OpenWrt"  
  15.           Mode:Master  Frequency:2.437 GHz  Access Point: B8:FD:32:00:00:67   
  16.           Bit Rate:144.4 Mb/s   Tx-Power=20 dBm   
  17.           RTS thr:off   Fragment thr:off
  18.           Encryption key:off
  19.           Power Management:off
  20.           Link Quality=0/94  Signal level=-95 dBm  Noise level=-95 dBm
  21.           Rx invalid nwid:915  Rx invalid crypt:0  Rx invalid frag:0
  22.           Tx excessive retries:0  Invalid misc:0   Missed beacon:0

  23. br-lan    no wireless extensions.

  24. wifi1     no wireless extensions.

  25. bond0     no wireless extensions.
复制代码

wireless配置文件显示
  1. config wifi-device  wifi0
  2.         option type     qcawifi
  3.         option channel  auto
  4.         option macaddr  b8:fd:32:00:00:67
  5.         option hwmode   11ng
  6.         option htmode   HT20
  7.         option country  CN
  8.         option txpower  26
  9.         option disabled 0

  10. config wifi-iface
  11.         option device   wifi0
  12.         option network  lan
  13.         option mode     ap
  14.         option ssid     2g_OpenWrt
  15.         option encryption none

  16. config wifi-device  wifi1
  17.         option type     qcawifi
  18.         option channel  auto
  19.         option macaddr  b8:fd:32:00:00:68
  20.         option hwmode   11ac
  21.         option htmode   HT80
  22.         option country  CN
  23.         option txpower  26
  24.         option disabled 0

  25. config wifi-iface
  26.         option device   wifi1
  27.         option network  lan
  28.         option mode     ap
  29.         option ssid     5g_OpenWrt
  30.         option encryption none
复制代码


1.现在有两个方法,一个是直接修改驱动,在生成mac地址的时候(/sys/class/net/ath1/address)就生成正确的。
这个我不知道怎么修改。

2.第二个就是wifi down以后再wifi up的,这个mac地址是从哪里获取的呢?因为wifi down 以后删除了/sys/class/net/ath1/address
wifi up 又重新生成了/sys/class/net/ath1/address。

现在主要是这个/sys/class/net/ath1/address 文件怎么生成的?





我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2017-6-23 17:09 | 显示全部楼层
现在最主要的问题是,我在art分区看到2g,5g的mac地址。但是我直接修改art分区里面wifi的地址以后,5g的不是我修改的地址。
这就导致了我通过程序修改也不对。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-9-20 19:49 | 显示全部楼层
解决了没,我现在刚好碰到这个问题了。

点评

这里有坑,注意改art 5G mac后也要修改art CRC校验码 有问题可关注我的公众号: wifi开发者  详情 回复 发表于 2018-11-28 14:10
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-9-20 20:35 来自手机 | 显示全部楼层
同样问题,我也遇到了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-28 10:18 | 显示全部楼层
楼主解决了吗,我目前是在ART里改好再写入 有些麻烦。

点评

这里有坑,注意改art 5G mac后也要修改CRC校验码 有问题可关注我的公众号: wifi开发者  详情 回复 发表于 2018-11-28 14:05
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-28 14:01 | 显示全部楼层
这里有坑的,qca驱动读取5G mac前会校验分区内的校验码(对5G参数进行crc计算并和art分区内的crc校验码进行比较),如果不正确,就不会读取art分区内的mac。所以修改5Gmac必须要计算crc,然后写入art分区对应位置。  有问题可关注我的公众号: wifi开发者
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-28 14:05 | 显示全部楼层
kevin080129 发表于 2018-11-28 10:18
楼主解决了吗,我目前是在ART里改好再写入 有些麻烦。

这里有坑,注意改art 5G mac后也要修改CRC校验码 有问题可关注我的公众号: wifi开发者
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-28 14:10 | 显示全部楼层
hwylq 发表于 2018-9-20 19:49
解决了没,我现在刚好碰到这个问题了。

这里有坑,注意改art 5G mac后也要修改art CRC校验码 有问题可关注我的公众号: wifi开发者

点评

请问,这个CRC校验码是怎么计算的呢  详情 回复 发表于 2022-9-19 09:48
请教下这个5Gmac是怎么个换算法?  详情 回复 发表于 2019-6-19 10:45
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-6-19 10:45 | 显示全部楼层
derry 发表于 2018-11-28 14:10
这里有坑,注意改art 5G mac后也要修改art CRC校验码 有问题可关注我的公众号: wifi开发者

请教下这个5Gmac是怎么个换算法?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-6-21 14:31 | 显示全部楼层
5G的芯片如果是QCA9882,可以用artgui.exe在art模式下手动改MAC地址。如果是QCA9886,要麻烦一点,要crc算法。
如果是自己用的话,简单一点可以在/etc/config/wireless中增加macaddr选项.
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-9-19 09:48 | 显示全部楼层
derry 发表于 2018-11-28 14:10
这里有坑,注意改art 5G mac后也要修改art CRC校验码 有问题可关注我的公众号: wifi开发者

请问,这个CRC校验码是怎么计算的呢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-10-31 19:22 | 显示全部楼层
我有个 9887 9531 用不了5g
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 22:42

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表