openwrt ath10k 相关汇总

有关ath10k的官网介绍如下:
https://wireless.wiki.kernel.org/en/users/drivers/ath10k

1:compat-wireless-2014-05-22 编译时的makefile
\openwrt\package\kernel\mac80211
其中是用的版本信息如下:
PKG_NAME:=mac80211


PKG_VERSION:=2014-05-22
PKG_RELEASE:=1
PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources
PKG_BACKPORT_VERSION:=
PKG_MD5SUM:=367937d4f8c05cb36ca989ee26abc3df


由于在编译完成生成的openwrt\build_dir\target-mips_34kc_uClibc-0.9.33.2\root-ar71xx\lib\firmware\ath10k\QCA988X\hw2.0
中有俩个文件:
root@OpenWrt:/lib/firmware/ath10k/QCA988X/hw2.0# ls
board.bin       firmware-2.bin
其中board.bin 来自root-ar71xx\lib\preinit中的81_load_ath10k_board_bin其内容如下:
下面的脚本主要就是将atheros需要的ART数据copy到board.bin。
在系统启动的时候会生成board.bin这个文件。


#!/bin/sh


. /lib/functions/system.sh
. /lib/ar71xx.sh


do_load_ath10k_board_bin() {
# load board.bin
case $(ar71xx_board_name) in
nbg6716)
dd if=/dev/mtdblock2 \
bs=1 skip=20480 count=2116 \
of=/tmp/ath10k-board.bin
;;
archer-c5 | \
archer-c7)
local mac
mac=$(macaddr_add $(cat /sys/class/net/eth1/address) -2)


dd if=/dev/mtdblock4 \
bs=1 skip=20480 count=6 \
of=/tmp/ath10k-board.bin
macaddr_2bin $mac >> /tmp/ath10k-board.bin
dd if=/dev/mtdblock4 \
bs=1 skip=20492 count=2104 >> /tmp/ath10k-board.bin


;;
esac
[ -f /tmp/ath10k-board.bin ] || {
return
}
cmp -s /tmp/ath10k-board.bin /lib/firmware/ath10k/QCA988X/hw2.0/board.bin || {
cp /tmp/ath10k-board.bin /lib/firmware/ath10k/QCA988X/hw2.0/board.bin
rm /tmp/ath10k-board.bin
}
}


boot_hook_add preinit_main do_load_ath10k_board_bin


同时firmware-2.bin的选择由下面的编译决定的。


define KernelPackage/ath10k/install 
$(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0
ifeq ($(CONFIG_ATH10K_STA_FW),y)
$(INSTALL_DATA) \
$(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/board.bin \
$(1)/lib/firmware/ath10k/QCA988X/hw2.0/
$(INSTALL_DATA) \
$(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/main/firmware-2.bin_999.999.0.636 \
$(1)/lib/firmware/ath10k/QCA988X/hw2.0/firmware-2.bin
else
$(INSTALL_DATA) \
$(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/board.bin \
$(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/firmware-2.bin \
$(1)/lib/firmware/ath10k/QCA988X/hw2.0/
endif
endef


各位兄弟需要注意上买面的install过程,这俩个firmware-2.bin有什么区别?说明在下面。
main branch
Firmware versions 999.999.0.x.
Supports AP mode, STA mode, Ad-Hoc and P2P. But AP mode is not that well tested, especially problems with DFS.
10.1 branch
Firmware versions 10.1.x.
Branch focusing on AP mode. Supports DFS. STA mode works but not well tested. No Ad-Hoc or P2P support.
兄弟们需要注意了:至少本人选择了不同的firmware,ath10K会有不同的结果出现。
[   33.870000] device wlan1 entered promiscuous mode
[   34.880000] ath10k: firmware crashed!
[   34.880000] ath10k: hardware name qca988x hw2.0 version 0x4100016c
[   34.890000] ath10k: firmware version: 999.999.0.636
[   34.890000] ath10k: target register Dump Location: 0x0040AC14
[   34.900000] ath10k: target Register Dump
[   34.900000] ath10k: [00]: 0x4100016C 0x00000000 0x009C4521 0x00000000
[   34.910000] ath10k: [04]: 0x009C4521 0x00060330 0x00000019 0x00955A00
[   34.920000] ath10k: [08]: 0x000131E6 0x00000000 0x0040CC94 0x00000020
[   34.920000] ath10k: [12]: 0x00000000 0x00000000 0x00958360 0x0095836B
[   34.930000] ath10k: [16]: 0x809A0978 0x0040AD94 0x00439304 0x0040D074
[   34.940000] ath10k: [20]: 0x0000FFFF 0x00000000 0x0042E704 0x00000000
[   34.940000] ath10k: [24]: 0x809A0978 0x0040AD94 0x00439304 0x04C79AD3
[   34.950000] ath10k: [28]: 0x809AD1A2 0x0040ADE4 0x00439304 0x0043F68C
[   34.960000] ath10k: [32]: 0x809B5DA3 0x00000000 0x000000FE 0x004440FC
[   34.960000] ath10k: [36]: 0x00000000 0x00000000 0x00000000 0x00000000
[   34.970000] ath10k: [40]: 0x00000000 0x00000000 0x00000000 0x00000000
[   34.980000] ath10k: [44]: 0x00439BB8 0x00000000 0x00000000 0x00400000
[   34.980000] ath10k: [48]: 0x809AE0B4 0x0040AE04 0x00400000 0x0043F68C
[   34.990000] ath10k: [52]: 0x00000001 0x00000000 0x004231F0 0x00400000
[   34.990000] ath10k: [56]: 0x809AE17E 0x0040AE44 0x0040FE6C 0x0040D310
[   35.840000] br-lan: port 2(wlan0) entered forwarding state
[   38.010000] ath10k: failed to to request monitor vdev 1 stop: -11
 [   48.010000] ath10k: failed to synchronise monitor vdev 1: -145
[   48.010000] ath10k: failed to stop monitor vdev: -145
[   51.020000] ath10k: failed to request wmi monitor vdev 1 removal: -11
[   51.020000] ath10k: failed to delete monitor vdev: -11
[   51.550000] ieee80211 phy1: Hardware restart was requested
=============================================================================================
Please press Enter to activate this console.
[   11.110000] NET: Registered protocol family 10
[   11.120000] nf_conntrack version 0.5.0 (1976 buckets, 7904 max)
[   11.130000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   11.150000] Loading modules backported from Linux version master-2014-05-22-0-gf2032ea
[   11.160000] Backport generated by backports.git backports-20140320-37-g5c33da0
[   11.180000] cfg80211: Calling CRDA to update world regulatory domain
[   11.180000] cfg80211: World regulatory domain updated:
[   11.190000] cfg80211:  DFS Master region: unset
[   11.190000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   11.200000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[   11.210000] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[   11.220000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[   11.230000] cfg80211:   (5170000 KHz - 5250000 KHz @ 160000 KHz), (N/A, 2000 mBm), (N/A)
[   11.230000] cfg80211:   (5250000 KHz - 5330000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[   11.240000] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[   11.250000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[   11.260000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[   11.360000] ieee80211 phy0: Atheros AR9550 Rev:0 mem=0xb8100000, irq=47
[   11.370000] ath10k_pci 0000:00:00.0: BAR 0: assigned [mem 0x10000000-0x101fffff 64bit]
[   11.380000] PCI: Enabling device 0000:00:00.0 (0000 -> 0002)
[   11.410000] cfg80211: Calling CRDA for country: US
[   11.410000] cfg80211: Regulatory domain changed to country: US
[   11.420000] cfg80211:  DFS Master region: FCC
[   11.420000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   11.430000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 3000 mBm), (N/A)
[   11.440000] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 1700 mBm), (N/A)
[   11.450000] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2300 mBm), (0 s)
[   11.460000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A)
[   11.470000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
[   11.690000] ath10k: pci irq legacy irq_mode 0 reset_mode 0
[   11.700000] found fw version 10.1.467.2-1
[   11.700000] found fw timestamp 1391440175
[   11.700000] found otp image ie (6917 B)
[   11.710000] found fw image ie (190250 B)
[   11.710000] found firmware features ie (1 B)
[   11.720000] Enabling feature bit: 1
[   11.720000] Enabling feature bit: 2
[   11.720000] #########ath10k_core_start###########
[   11.810000] ath10k: otp stream is empty, using board.bin contents
[   12.640000] ath10k: qca988x hw2.0 (0x4100016c, 0x043202ff) fw 10.1.467.2-1 api 2 htt 2.1
[   12.640000] @@@@@@@@@@@@@@@ qca988x hw2.0 (0x4100016c, 0x043202ff) fw 10.1.467.2-1 api 2 htt 2.1
[   13.180000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   13.240000] xt_time: kernel timezone is -0000
[   13.250000] PPP generic driver version 2.4.2
[   13.250000] NET: Registered protocol family 24
procd: - init complete -
[   20.750000] eth1: link up (1000Mbps/Full duplex)
[   20.750000] device eth1 entered promiscuous mode
[   20.770000] br-lan: port 1(eth1) entered forwarding state
[   20.770000] br-lan: port 1(eth1) entered forwarding state
[   20.840000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   21.770000] ---------------ath10k_start-------------------
[   22.190000] #########ath10k_core_start###########
[   22.370000] ath10k: otp stream is empty, using board.bin contents
[   22.660000] eth0: link up (1000Mbps/Full duplex)
[   22.770000] br-lan: port 1(eth1) entered forwarding state
[   23.280000] @@@@@@@@@@@@@@@ qca988x hw2.0 (0x4100016c, 0x043202ff) fw 10.1.467.2-1 api 2 htt 2.1
[   23.290000] -------------ath10k_config---------------
[   23.300000] mac config channel 5180MHz flags 0x120 radar 0
[   23.310000] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[   23.330000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   23.690000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   23.720000] device wlan0 entered promiscuous mode
[   23.720000] br-lan: port 2(wlan0) entered forwarding state
[   23.730000] br-lan: port 2(wlan0) entered forwarding state
[   23.980000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   24.470000] wlan1: authenticate with 50:bd:5f:15:68:b8
[   24.480000] -------------ath10k_config---------------
[   24.480000] -------------ath10k_config---------------
[   24.490000] mac config channel 5785MHz flags 0x100 radar 0
[   24.500000] -------------ath10k_config---------------
[   24.500000] -------------ath10k_config---------------
[   24.510000] ===============ath10k_vdev_start============
[   24.520000] wlan1: send auth to 50:bd:5f:15:68:b8 (try 1/3)
[   24.530000] wlan1: authenticated
[   24.540000] wlan1: associate with 50:bd:5f:15:68:b8 (try 1/3)
[   24.590000] wlan1: RX AssocResp from 50:bd:5f:15:68:b8 (capab=0x401 status=0 aid=1)
[   24.600000] -------------ath10k_config---------------
[   24.600000] wlan1: associated
[   24.610000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[   24.630000] wlan1: Limiting TX power to 27 (30 - 3) dBm as advertised by 50:bd:5f:15:68:b8
[   25.730000] br-lan: port 2(wlan0) entered forwarding state


  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

家有工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值