博通开发调试命令

  • 前言
    • 1、命令行基本语法
    • 1、bcm常见命令行
      • (1)查看软件版本信息
      • (2)查看无线硬件版本信息
      • (3)查看无线状态
      • (4)查看无线驱动统计信息
      • (5)无线驱动加载map文件信息
      • (6)查询关联sta信息
      • (7)查询指定sta详细信息
      • (8)查看AP当前发射功率
      • (9)查看AP天线的RSSI
      • (10)查看AP邻居信息
      • (11)查看AP实时物理速率
      • (12)设置无线ssid
      • (13)设置无线信道
      • (14)触发自动信道选择
      • (15)自动信道选择调试命令行
      • (16)查询关联sta信息
    • 2、bcm easymesh简介
      • (1)查询组网信息
      • (2)查询easymesh配置信息
      • (3)手动触发renew消息
      • (4)手动模拟触发wps按键组网

前言

本文主要介绍博通方案的常用的无线配置方法和以及开发调试过程中出现的一些常见问题及解决方案。

1、命令行基本语法

BCM基本命令行存在两种方式:wl 和 nvram
(1)、wl
Usage:

wl [-a|i <adapter>] [-h] [-d|u|x] <command> [arguments]

-h this message and command descriptions
-h [cmd] command description for cmd
-a, -i adapter name or number
-d output format signed integer
-u output format unsigned integer
-x output format hexdecimal
-i选项,用于指定具体的设备节点,如2.4G ssid1对应wl0, ssid2对应wl0.1,ssid3对应wl0.2,依此类推;
5G ssid1 则对应wl1,ssid2 对应wl1.1,依此类推

(2)、nvram
usage:

nvram [get name] [set name=value] [unset name] [show] [commit] [godefault] [save] [restore]

[set] : set name with value
[setflag] : set bit value
[unset] : remove nvram entry
[get] : get nvram value with name
[getflag] : get bit value
[show:dump:getall] : show all nvrams
[loadfile] : populate nvram value from files
[savefile] : save all nvram value to file
[commit] : save nvram [optional] to restart wlan when following restart
[restart] : restart wlan

1、bcm常见命令行

(1)查看软件版本信息

命令行:wl -i wl0 ver
说明:查看2.4G的版本信息

(2)查看无线硬件版本信息

命令行:wl –i wl0/wl1 revinfo
说明:命令行显示的无线硬件版本信息

(3)查看无线状态

命令行:wl status
说明:默认查询到的时2.4G主ssid的信息,如果需要查询指定ssid的信息,使用【-i】选项

wl -i wl0 status
SSID: “ChinaNet-zyh111”
Mode: Managed RSSI: 0 dBm SNR: 0 dB noise: -89 dBm Channel: 1l
BSSID: 00:23:22:22:11:55 Capability: ESS ShortSlot
Supported Rates: [ 1(b) 2(b) 5.5(b) 6 9 11(b) 12 18 24 36 48 54 ]
HE Capable:
Chanspec: 2.4GHz channel 3 40MHz (0x1803)
Primary channel: 1
HT Capabilities: 40MHz SGI20 SGI40
Supported HT MCS : 0-23 32
Supported VHT MCS:
NSS1 Tx: 0-11 Rx: 0-11
NSS2 Tx: 0-11 Rx: 0-11
NSS3 Tx: 0-11 Rx: 0-11
Supported HE MCS:
20/40/80 MHz:
NSS1 Tx: 0-11 Rx: 0-11
NSS2 Tx: 0-11 Rx: 0-11
NSS3 Tx: 0-11 Rx: 0-11

VHT MCS:表示802.11n mcs
HE MCS:表示802.11ax,也即支持wifi6

(4)查看无线驱动统计信息

命令行:wl –i wl0/wl1 counters
说明:命令行显示的无线驱动统计信息。

(5)无线驱动加载map文件信息

命令行:wl –i wl0/wl1 srdump
说明:命令行显示的加载到驱动里的map信息。
map文件储存无线校准相关参数,所以在调试中有时会需要调高或调低发射功率;产测涉及更新map文件。相当于mtk中的iwpriv ra0 e2p

(6)查询关联sta信息

命令行:wl -i wl0 assoclist
说明:查询指定接口下关联的sta列表

(7)查询指定sta详细信息

命令行:wl -i wl0 sta_info F8:87:F1:6C:E3:30
说明:查询已关联指定sta的相关信息

(8)查看AP当前发射功率

命令行:wl –i wl0/wl1 curpower
说明:命令行输出AP每根天线当前实时发射功率

(9)查看AP天线的RSSI

命令行:wl –i wl0/wl1 dump rssi
说明:命令行输出AP天线实时的接收灵敏度

(10)查看AP邻居信息

命令行:wl –i wl0/wl1 scan
命令行:wl –i wl0/wl1 scanresults
说明:这两个命令行完成AP对周围其他SSID信息的扫描及输出

(11)查看AP实时物理速率

命令行:wl –i wl0/wl1 rate
说明:命令行显示的无线AP实时协商物理速率。

(12)设置无线ssid

命令行:wl –i wl0 ssid ChinaNet-zyh1111
wlctl -i wl0 ssid -C 0 ChinaNet-zyh1111
说明:命令行设置无线ssid。

(13)设置无线信道

命令行:
wlctl -i wl0 down
wlctl -i wl0 channel 6
wlctl -i wl0 up
说明:命令行设置无线ssid。

(14)触发自动信道选择

命令行:
acs_cli2 -i wl0 autochannel
acs_cli2 -i wl1 autochannel
说明:触发自动信道选择并切换到最优信道

(15)自动信道选择调试命令行

自动信道选择调试命令行,主要包含开启日志打印、dump相关信息,比如信道扫描评分、配置信道扫描时间等
bcm自动信道选择涉及相关命令:

acs_cli2 -h                      // 查询支持的命令行信息
usage: acs_cli2 [options] <command>|<variable>[ <value>]
options are:-i, --interface <ifname>  Apply command to specified wl interface on server-p, --port <port>         Server TCP Port of remote ACSD-s, --server <server>     Server address of remote ACSD (IP address or name)-C, --commands            Lists available commands and variables to get/set-S, --settings            Retrieves and displays all known variables-R, --report              Retrieves and displays all known information.-h, --help                This help text.NOTE:- Start the acsd on target to use this command/fhrom/fhshell # acs_cli2  -i wl0 -C
Available commands:autochannel       csscan         dump          get         info          setstatus
Dump options:acs_record    ACSD Channel switch log recordsacsd_stats    ACSD Statisticsbss    BSS counters per channelcandidate    Channel switch candidate detailschanim    Channel Interference monitor counterscscore    Channel switch candidate scoresdfsr    ACSD DFS Reentry Informationscanresults    ACSD Scan resultsAvailable variables (more may exist in the daemon):acs_chan_dwell_time     acs_chan_flop_period      acs_ci_scan_timeoutacs_ci_scan_timer        acs_cs_scan_timer                  acs_dfs
acs_ci_scan_chanim_stats                acs_flags         acs_far_sta_rssiacs_nofcs_least_rssi               acs_policy    acs_scan_chanim_statsacs_scan_entry_expire          acs_trigger_var          acs_txdelay_cntacs_txdelay_period        acs_txdelay_ratio          acs_tx_idle_cntchanim_flags           lockout_period                  max_acsmode                 msglevel            sample_periodthreshold_time                test_dfsr            test_preclearzdfs_5g_move             zdfs_2g_move         zdfs_5g_preclearzdfs_2g_preclear            bw_upgradable      fallback_to_primaryswitch_score_thresh       ci_scan_txop_limit           acs_txop_limitACSD设置打印等级:
#define ACSD_DEBUG_ERROR    0x0001
#define ACSD_DEBUG_WARNING  0x0002
#define ACSD_DEBUG_INFO     0x0004
#define ACSD_DEBUG_DETAIL   0x0008
#define ACSD_DEBUG_CHANIM   0x0010
#define ACSD_DEBUG_5G       0x0020
#define ACSD_DEBUG_DFSR     0x0040nvram get acsd_debug_level
nvram set acsd_debug_level=0acs_cli2  -i wl0 get msglevel
acs_cli2  -i wl0 set msglevel 1acs_cli2  -i wl0 get modeacs_cli2 -i wl0 dump acs_record
acs_cli2 -i wl0 dump acsd_stats
acs_cli2 -i wl0 dump bss
acs_cli2 -i wl0 dump candidate
acs_cli2 -i wl0 dump cscore
acs_cli2 -i wl0 dump scanresultsacs_cli2 -i wl1 csscan
acs_cli2 -i wl1 dump cscore
acs_cli2 -i wl1 autochannelacs_cli2 -i wl1 get acs_policy
acs_cli2 -i wl1 set acs_policy 9acs_cli2 -i wl0 get acs_cs_scan_timer

自动信道评分算法:

#define CH_SCORE_BSS     0   /* number of bss */
#define CH_SCORE_BUSY       1   /* channel occupancy */
#define CH_SCORE_INTF       2   /* interference */
#define CH_SCORE_INTFADJ    3   /* interference adjustment, include neighboring channels */
#define CH_SCORE_FCS        4   /* FCS */
#define CH_SCORE_TXPWR      5   /* TX pwr consideration */
#define CH_SCORE_BGNOISE    6
#define CH_SCORE_TOTAL      7
#define CH_SCORE_CNS        8
/* adjacent channel score(number of bss's using the adjacent channel spec) */
#define CH_SCORE_ADJ        9
#define CH_SCORE_TXOP       10
#define CH_SCORE_MAX        11static void
acs_candidate_score_total(ch_candidate_t *candi, acs_chaninfo_t* c_info)
{int i, total;ch_score_t *score_p;total = 0;score_p = candi->chscore;for (i = 0; i < CH_SCORE_TOTAL; i++)total += score_p[i].score * score_p[i].weight;if (BAND_5G(c_info->rs_info.band_type) && c_info->txop_weight) {total += score_p[CH_SCORE_TXOP].score * c_info->txop_weight;} else {total += score_p[CH_SCORE_TXOP].score * score_p[CH_SCORE_TXOP].weight;}score_p[CH_SCORE_TOTAL].score = total;
}
Fact  Score       Weight      SubTotal
BSS         4          10          40
busy           23           1          23
interf.         4           1           4
TOTAL         317           1         317
CNS       -97           1         -97
TXOP           25          10         250hannel (Chspec) Use DFS      BSS     busy  interf.  itf_adj      fcs  txpower  bgnoise    TOTAL      CNS      ADJ     TXOP 36/80 (0xe02a)   -        90        0        0        0        0       20        0      160      -97        0       50

(16)查询关联sta信息

命令行:
wl -i wl0 rx_report
说明:查询下挂终端的信息,相比wl -i wl0 assoclist的信息更为详尽
设置非关联sta的的rssi测量
iwpriv ra0 set mnt_clr=1
iwpriv ra0 set mnt_sta0=00:00:00:00:00:00
iwpriv ra0 set mnt_en=1
iwpriv ra0 set mnt_rule=1:1:1
iwpriv ra0 set mnt_sta0=F8:9A:78:BC:12:98

2、bcm easymesh简介

bcmesaymesh有两种角色:
controller、agent、controller+agent
开启easymesh后,主要有两个进程:
1)、如果是controller或者controller+Agent,则启动wbd_master和wbd_slave
2)、如果是作为agent,则启动wbd_slave

(1)查询组网信息

命令行:
wb_cli -s info
说明:查询组网状态信息

(2)查询easymesh配置信息

开启bsd打印:
nvram set bsd_msglevel=0x205

nvram get wl0_bss_enabled
nvram get wl1_bss_enabled#map_agent:
#获取agent的onboarding状态:
nvram get map_onboarded
#获取agent的配置 同步状态:
nvram get map_agent_configurednvram get map_bss_names
nvram get fh_map
nvram get bh_map
nvram get wbd_ifnamesnvram set wbd_ifnames

(3)手动触发renew消息

命令行:
i5ctl apConfigRenew f6:6f:ed:9d:41:2a 2 0
说明:手动触发renew消息格式:i5ctl apConfigRenew ALID freqband role

(4)手动模拟触发wps按键组网

#在controller运行如下命令:
hostapd_cli -p /var/run/hostapd -i wl0 wps_cancel
hostapd_cli -p /var/run/hostapd -i wl0 wps_pbc
hostapd_cli -p /var/run/hostapd -i wl1.1 wps_cancel
hostapd_cli -p /var/run/hostapd -i wl1.1 wps_pbc#在agent上运行如下命令:
wpa_cli -p /var/run/wl1_wpa_supplicant -i wl1 wps_cancel
wpa_cli -p /var/run/wl1_wpa_supplicant -i wl1 wps_pbc
wpa_cli -p /var/run/wl1_wpa_supplicant -i wl0 wps_cancel
wpa_cli -p /var/run/wl1_wpa_supplicant -i wl0 wps_pbc

后续更新

开发调试指令大全--(博通开发调试命令)相关推荐

  1. 开发调试指令大全--(realtek开发调试命令)

    1.术语与缩写解释 缩写.术语 解释 BBP Baseband Processor,基带处理,指PHY,物理层. NIC Network Interface Card,网卡也叫"网络适配器& ...

  2. 开发调试指令大全--(MTK开发调试命令)

    MTK无线驱动开发调试手册 1.前言 2.MTK Wifi芯片简介 2.1 单频WIFI芯片信息 2.2 WiFi驱动版本 3.MTK 无线驱动开发调试 3.1 常用命令行 3.1.1 设置WLAN驱 ...

  3. 我的世界服务器无限开号,我的世界开挂指令大全表一览!39条命令无限可能性

    游戏开挂游戏中很多玩家都是非常认为可耻的,但是在我的世界手游中来说,却是被允许的,玩家不管使不适用,却要掌握这些我的世界开挂指令大全,不然当你进入作弊模式世界,那么可能你无法生存,当然如果在这里你掌握 ...

  4. python终端指令大全_使用python模拟命令行终端的示例

    可以对?显示帮助信息,需要立即获取输入的字符,因此需要用到termios模块 另外需要对tab键做处理,当按下tab键时可以进行自动补全 #! /usr/bin/env python # coding ...

  5. python语言指令大全_Python语言----linux常用命令(14)

    文件压缩解压:bzip2 压缩:bzip2 filename ---> 删除filename文件,生成 filename.bz2 解压缩:bzip2 -d filename.bz2 ---> ...

  6. Django个人博客开发 | 前言

    本渣渣不专注技术,只专注使用技术,不是一个资深的coder,是一个不折不扣的copier 1.前言 自学 Python,始于 Django 框架,Scrapy 框架,elasticsearch搜索引擎 ...

  7. python我的世界给予物品指令_我的世界给予物品指令大全 | 手游网游页游攻略大全...

    发布时间:2015-11-19 我的世界命令方块指令大全 我的世界命令方块怎么用.我的世界命令方块都有哪些攻能?我的世界命令方块怎么使用?下面99单机网小编给大家带来我的世界命令方块指令大全. /gi ...

  8. 【Android 逆向】代码调试器开发 ( 等待进程状态改变 | detach 脱离进程调试 PTRACE_DETACH | 调试中继续运行程序 PTRACE_CONT )

    文章目录 一.等待进程状态改变 二.detach 脱离进程调试 PTRACE_DETACH 三.调试中继续运行程序 PTRACE_CONT 一.等待进程状态改变 上一篇博客 [Android 逆向]代 ...

  9. mac android手机调试,mac os开发android应用通过usb真机调试

    当前开发用的ari,sublime + webstrom 开发node.js还比较流畅,还没有出现被堵被坑的局面. 尝试开发android应用时,各种坑,其中一个比较深的坑就是今天要和大家分享的. m ...

最新文章

  1. 便携式计算机的工作原理,便携式计算机及控制该计算机的方法
  2. 笔记-计算机网络基础-综合布线系统
  3. oracle 增长型分区,oracle 11g 分区表创建(自动按年分区)
  4. [转载]最完整PHP.INI中文版
  5. 到底要不要考研?读完研究生就能找到好工作了吗?
  6. Hive的下载和安装
  7. matlab四元数傅里叶变换,四元数傅里叶变换
  8. 机械设备行业经销商管理系统细致化经销商管理,让渠道管理更可控
  9. linux hostid 12位,linux下修改hostid
  10. 网络地址快速计算方法:IP地址24位-30位掩码绕过二进制计算迅速得到网络地址
  11. iOS录屏直播(一)初识ReplayKit
  12. DDSM 数据集格式转换 LJPEG to PNG
  13. 一个遮罩层怎么遮罩两个图层_premiere遮罩功能在哪儿_怎么在视频中加遮罩图层_遮罩图层制作教程详解...
  14. 账户信息不存在的问题
  15. 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )
  16. 专插本历年真题_21年专插本历年真题试卷无偿分享
  17. 考研之途,清风明月。
  18. 海利普变频器电路图 HLP-A原理图 图纸pdf格式
  19. aria2c 使用代理下载(Use With Proxy)
  20. android手机录屏多少fps,如何在Android上以90fps或120fps的屏幕录制?

热门文章

  1. php后台视频教程,php实战开发电商后台视频教程 共6章
  2. DS1302 时钟 51单片机实现时钟显示
  3. APP设计之启动页和广告页
  4. 自动禁用并启用所有网络连接源码
  5. 三个表情纪念我的像素画讲座
  6. 云原生系列三:K8s应用安全加固技术
  7. Android 高仿豌豆荚 一键安装app 功能 实现
  8. POJ2367 家谱树
  9. 面试---谈好工资不吃亏
  10. QT多线程之:moveToThread