Realtek开发无线模块调试命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开发调试指令大全-(realtek 开发调试命令)
1,术语与缩写解释
解释
Baseband Processor,基带处理,指PHY,物理层。
Network Interface Card,网卡也叫"网络适配器”
Network Driver Interface Specification, 网络驱动接口规范。
NDIS 的主要目的就寿
Transmitter Signal Strength Indicator,发射信号强度指
MAC (Media Access Control ) Layer Management Entity,它管理物理/
Wired Equivalent Privacy,有线等效保密(WEP )协议是对在两台设备间无线传输的数据进行加密食络。
不过密码分析学家己经找出WEP 好儿个弱点,因此在2003年被Wi-Fi Protected Access (WPA )
标准(又称为WPA2)所取代。
WEP 虽然有些弱点,但也足以吓阻非专业
Hardware Abstraction Layer,硬件抽象层,是位于操作系统内核与硬件电路之间的接口层,其目任
件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种
TSF: Timing Synchronization Function, 时间同步。
同步分为主动同步和被动同步:
TSF for an IBSS (被动同步):IBSS 中TSF 的实现是由一个分布式算法完成的(BSS 中的所有成员者
送Beacon frames )。
若STA 接收到的TSF 值迟于本地TSF 计时器的值,
TSF for an MBSS (主动同步):根据MBSS 的主动同步方法,the mesh STA 需要初始化它的TSF 计时
器,
frames 来对外宣称自己的本地时间。
Enhanced Distributed Channel Access,增强分布式信道访
IEEE 802. He EDCA 中虚拟碰撞问题的一种解决策略,IEEE 802. 11MAC 信道接入方式,J
Clear Channel Assessment,空闲信道评估,判断信道是否竺
WLAN 中的MAC 层协议:CSMA/CA 载波检测多接入/冲突避免。
避免冲突检测机制,协议使用CCA 算泌
决定接收信号强度RSSI 来完成,并且采用RTS 、CTS 和ACK 帧减少冲突
缩写、 术语
BBP
NIC NDIS
TSSI MLME
WEP
HAL
TSF
EDCA
mount -o rw,remount /system echo 0 > /proc/sys/kernel/printk mount -o rw,remount /system
cat /proc/kmsg // 单次答应
cat /proc/kmsg& // 一直打印
3.9 RTL8367 端口镜像
如果wan 口是portO, Ian4 口是port4,则命令应该如下:
echo "mirror 0x01 0x01 0x010H > /proc/rtl865x/mirrorPort
如果wan 口是port4, Ian4 口是port3,则命令应该如下:
echo u mirror 0x10 0x10 0x08" > /proc/rtl865x/mirrorPort
开启隔离命令
echo u port_isolation 1” > /proc/rtl865x/mirrorPort
关闭隔离命令
echo u port_isolation 0” > /proc/rtl865x/mirrorPort
3.10配置mimo多路方法
iwpriv wlanX mimo Y (Y=0〜3) A 路
printk(H mimo 1: switch to 1T1R\n H);
printkf'mimo 2: switch to 2T2R\rT);
printk("mimo 3: switch to 3T3R\n H);
printk("mimo 0: auto\n H);
• 3
• 4
• 5 3.11设置WIFI参数
# 8192 root mib
iwpriv wlanO set_mib ssid="xxxxxx_2G n
iwpriv wlanO set_mib use40M=0
iwpriv wlanO set_mib amsdu=0
iwpriv wlanO set_mib ampdu=1
iwpriv wlanO set_mib channel=8
iwpriv wlanO set_mib rfe_type=1
iwpriv wlanO set_mib band=11
iwpriv wlanO set_mib shortGI20M=1
iwpriv wlanO set_mib shortGI40M=1
iwpriv wlanO set_mib shortGI80M=0
iwpriv wlanO set_mib vlan_enable=1
iwpriv wlanO set_mib vlan_id=2
iwpriv wlanO set_mib vap_enable=1
10
1
1
12
13
14
#8812 root mib
iwpriv wlanO set_mib ssid="TC_Fiberhome_5G”
iwpriv wlanO set_mib use40M=2
iwpriv wlanO set_mib amsdu=2
iwpriv wlanO set_mib ampdu=1
iwpriv wlanO set_mib rfe_type=7
iwpriv wlanO set_mib band=76
iwpriv wlanO set_mib channel=36
iwpriv wlanO set_mib shortGI20M=0
iwpriv wlanO set_mib shortGI40M=0
iwpriv wlanO set_mib shortGI80M=0
#enable wlanO wlabl
brctl addif br-lan wlanO
ifconfig wlanO hw ether 00:0e:4c:03:51:AO ifconfig wlanO down up
ifconfig wlanl down up
sleep 1
bind CPU f fortx
echo "2”>/proc/irq/120/smp_affinity
echo u2,,>/proc/irq/121/smp_affinity
echo "2”>/proc/irq/122/smp_affinity
ubus call reinit setLogLevel '{Tevel”:7} // log 等级3.12开启三层加速
ew 0x13
echo 1 > /proc/ext_port
flash set SUPER_SECURITY 0
// demo
echo u wan-mapping enable 0” > /proc/wan_vlan ew 0xbb804410 0x13
echo 1 > /proc/ext_port
3.13 ACL调试指令
brctl show
brctl showmacs brO
Ifconfig
iptables -nvL
iptables -t nat -nvL
route -n
ip rule list
ip route list table [id]
cat /proc/hw_nat
cat /proc/rtl865x/sw_netif
cat /proc/rtl865x/swJ2 cat /proc/rtl865x/l2 cat /proc/rtl865x/swJ3 cat /proc/rtl865x/l3 cat /proc/rtl865x/soft_aclChains cat /proc/rtl865x/acl cat /proc/net/arp cat /proc/rtl865x/arp cat /proc/rtl865x/ip cat /proc/rtl865x/sw_nexthop cat /proc/rtl865x/nexthop cat /proc/rtl865x/pppoe cat /proc/rtl865x/pvid
cat /proc/wan_vlan cat /proc/lan_vlan
cat /proc/rtl865x/port_status;
echo "read 0xbb804410 0x4" > /proc/rtl865x/memory
echo "read 0xbb804420 0x4" > /proc/rtl865x/memory
echo "read 0xbb804418 0x4" > /proc/rtl865x/memory
• 1
• 2
• 3
• 4
• 5
• 6
•7
•8
•9
•10
•11
•13
•14
•15
•16
•17
•18
•19
•20
•21
•22
•23
•24
•25
•26
•27
•28
•29
•30
•31
cat /proc/qos
cat /proc/hw_qos_flag
cat /proc/rtl_hw_qos_config
cat /proc/rtl_8367_sw_acl
cat /proc/rtl_8367_hw_acl
cat /proc/rtl_8367r_vlan tc qdisc show dev imq1 tc class show dev imq1 tc filter show dev imq1 tc filter show dev imq1 parent 22: tc qdisc show dev imqO tc class show dev imqO tc filter show dev imqO tc filter show dev imqO parent 52: cat /proc/rtl_8367_sw_acl cat /proc/rtl_8367_hw_acl cat /proc/rtl_8367r_vlan dw 0xbb804500 64 dw 0xbb804700 64 dw 0xbb804800 64 dw 0xbb805000 64 cat /proc/rtl_8367Qos echo “decision show” > /proc/rtl_8367Qos echo prio2qid > /proc/rtl_8367Qos echo clear > /proc/rtl865x/asicCounter echo clear > /proc/rtl865x/stats cat /proc/rtl865x/asicCounter cat /proc/rtl865x/stats echo 2 >/proc/fast_nat echo “dump 8367” > /proc/rtl865x/asicCounter cat /proc/rtl865x/stats iptables -t mangle -Z iptables -t mangle -nvL during the test: cat /proc/rtl865x/diagnostic (dump 3 times) cat /proc/rtl865x/napt; cat /proc/rtl865x/sw_napt;
after the test:
cat /proc/rtl_8367r_vlan
cat /proc/rtl865x/arp ;
cat /proc/rtl865x/l2 ;
cat /proc/rtl865x/asicCounter;
cat /proc/rtl865x/stats
echo “dump 8367” > /proc/rtl865x/asicCounter 3.14查看系统分区
#cat /proc/mtd
dev: size erasesize name
mtdO: 00300000 00001000 ”boot+cfg+linux”
mtd1: 00500000 00001000 “rootfs”
mtd2: 00300000 00001000 ”boot+cfg+linux2”
mtd3: 004d0000 00001000 ”rootfs2”
mtd4: 00000000 00000000 “ConfigureA”
flash_erase /dev/mtdx 0 0// 擦除
缩
写、术语
ACL
解释
Access Control List,访问控制列表。
2,芯片信息
芯片型号及功
能
详细说明
RTL8192ER
高效能802. lln,专为小型的Wi-Fi设备而设。
联发科技RTL8192ER是一款高度整合式W 完全符合IEEE 802. lln及IEEE 802. 11 b/g标准,提供高标准而功能丰富的无线连接,尹的处理能力。
优化的射频架构及基频算法带来卓越的效能表现,以及可靠而低功耗的处理能用效率极高的直接内存访问(DMA)引擎,亦配备可减轻主处理器负荷的硬件信息处理加速号服务品质及国际规范标准的功能,让终端用户在任何情况下也能随时伊
WTFI
IEEE 802.11:b/g/n
Wi-Fi Frequency:2. 4GHz
Antenna:2T2R
Data Throughput:300Mbit/s
Functions And Features
MAC:Yes
RF:Yes
ePA/eLNA:Yes
BPP:Yes
AP/Repeater:Linux AP/Repeater STA:Android, Linux Interface:PCI-Express 1. 1
3.常见命令
3.1修改WMM QOS优先级权重
8192cd_cfg.h
#define NUM_TX_DESC 2176 //512 // kmalloc max size issue 修改分配内存。
• 2
• 3
• 4
• 5
• 6
•7
•8
• 1
• 2
• 3
• 4
• 5
• 6
•7
•8 3.15regdomain (区域码)
描述:
设置国家区域,取值范围为1~10 (FCC, IC, ETSI, SPAIN, FRANCE,MKK, ISREAL, MKK1, MKK2, MKK3)
iwpriv wlanO set regdomain =1
常用区域码如下:
3.16countrycode 和countrystr (国家码)
描述:
设置国家码。
值:
iwpriv wlanO set_mib countrycode=1
iwpriv wlanO set_mib countrystr=CN
第一条命令是设置countrycode的使能状态,1为使能。
后面那条命令为设置具体的国家码,2个字符,比如CN就表示中国,US表示美国。
可忽略。
3.17acl mode
描述:
设置ACL表的访问策略。
值:
iwpriv wlanO set aclmode=0
0: Disable this function
1: Allow all entries of ACL table to associate AP
2: Reject all entries of ACL table to associate AP
3.18at_ss (邻区扫描)
描述:
触发邻区扫描。
值:
iwpriv wlanO at_ss
扫描之后一般要延时5s钟才能扫描完毕,然后使用cat /proc/wlanO/SS_Result 获取扫描结果。
综合起来,可以使用下面的命令序列完成全部过程。
iwpriv wlanO at_ss;sleep 5;cat /proc/wlanO/SS_Result
3.19ssid
描述:
设置AP SSIDo
值:
iwpriv wlanO set ssid=11 n-AP
0z, 132 ASCII 字符串
3.20band (无线模式)
描述:
设置WLAN模式。
值:
iwpriv wlanO set band=11
使用位域变量,1 -802.11b, 2—802.11g, 4—802.11a, 8—802.11n, 64- 802.11ac,实际使用的时候需要使用或运算表示混合模式,如1+2+8=11,表示802.11bng 模式;4+8+64=76,表示802.11anac 模式。
3.21denyjegacy (禁用bg无线模式)
描述:
设置WLAN模式。
值:158********
iwpriv wlanO set denyjegacy =11
使用位域变量,1 - 802.11b, 2-802.11g,这个mib在配置为802.11g only和802.11n only模式的时候很有用,因为控制帧和管理帧需要使用802.11b,因此设置802.11g only其实还是需要打开协议栈的80.2.11b模式,此时同时把denyjegacy设置为1,不让802.11b模式的设备连接,这样就完成了模式802.11g only的设置;同样地,设置802.11n only其实还是需要打开协议栈的80.2.11bg模式,此时同时把denyjegacy设置为3,不让802.11b和802.11g 模式的设备连接,这样就完成了模式802.11g only的设置。
3.22txforce
描述:
设置固定TX速率为固定速率。
值:
iwpriv wlanO set txforce=11 //54Mbps
取值说明:0~11 for rate 1,2, 5.5, 11,6, 9, 12, 18, 24, 36, 48, 54M;
12-27 for rate MCS0, MCS1, MCS15;
这个命令设置完之后会立即生效,不需要对wlanO进行down up操作。
3.23fixrate
描述:
设置TX为固定速率。
值:
iwpriv wlanO set fixrate=0x08000000 //mcs15
取值说明:bit。
〜bit11 for ratel, 2, 5.5, 11,6, 9, 12, 18, 24, 36, 48, 54Mbps
bit12-bit27for MCSO, MCS1,…,MCS15;
这个命令设置完之后不会立即生效,需要对wlanO进行down up操作之后才能生效。
另外设置fixrate之前需要使用iwpriv wlanO set_mib autorate=。
把autorate 关闭。
3.24channel (信道)
描述:
设置WIFI信道。
值:
iwpriv wlanO set Channel=6
802.11b/g: 1 ~ 14 (it must agree with the CountryRegion setting)
802.11a: 36〜165 (it must agree with the CountryRegionABand setting)
另外,若开启了自动信道选择,值为0,即iwpriv wlanO set Channel=0
3.25bcnint
描述:
设置Beacon周期。
值:
iwpriv wlanO set bcnint=100
20 ~ 1024 (unit is in milli-seconds)
3.26dtimperiod
描述:
设置Dtim周期。
值:
iwpriv wlanO set dtimperiod=1
1-255
3.27powerpercent (发射功率)
描述:
设置发射功率百分比。
值:
iwpriv wlanO set TxPower=100
0-100
3.28disable_protection
描述:
设置11b、11g保护。
值:
iwpriv wlanO set disable_protection=0
0: auto
1: disable protection
WFA 4.2.31要求此处为0”即要打开protection才能测试通过。
Normally when
11g is used, driver will auto detect if legacy (11 b) device is existed. When 11n is used, driver will auto detect if legacy (11 b/g) device is existed. If yes, it will enable protection mode automatically.
3.29disable_olbc
描述:
设置启用或禁用OLBC。
值:
iwpriv wlanO set disable_olbc =0
0: auto
1: disable protection
这里与上面的类似,默认设置为0,打开protection即可oNormally 11g AP should detect OLBC. If disabled, AP will enter protection mode only when legacy
device associated.
设置CCK (802.11b)的Preamble type o
值:
iwpriv wlanO set preamble_type =1
0: long Preamble
1: short Preamble
设置为short preamble的话,可以提升11b模式下的吞吐量。
3.31rtsthres
描述:
设置RTS 门限。
(RTS threshold)
值:
iwpriv wlanO set rtsthres=2347
1-2347
3.32fragthres
描述:
设置Fragment 门限。
(Fragment threshold)
值:
iwpriv wlanO set FragThreshold=2346
256-2346
3.33ampdu
描述:
设置启用或禁用包聚合。
值:
iwpriv wlanO set ampdu=1
0: disable
设置启用或禁用在相同SSID内STA之间的包不转发,即AP内隔离功能。
值:
iwpriv wlanO set block_relay=0
0: disable
1: enable
3.35hiddenAP (隐藏SSID )
描述:
设置启用或禁用SSID隐藏。
值:
iwpriv wlanO set hiddenAP=1
0: disable
1: enable
3.36shortGI20M/ shortGI40M/ shortGI80M
描述:
设置启用或禁用Guard interval o
值:
iwpriv wlanO set shortGI20M =0
0: disable
1: enable
shortGI40M 和shortGI80M 的SGI 配置方式与shortGI20M 是一样的。
3.37mc2u_disable
描述:
禁用组播转单播功能。
值:
iwpriv wlanO set mc2u_disable =0
0:开启mc2u
1 :关闭mc2u
设置限制每个BSS关联客户端的最大数量。
值:
iwpriv wlanO set stanum =0
0: disable this function,相当于无限制
1-32现在个数为1~32
3.39use40M (带宽)
描述:
设置HT WLAN带宽。
值:
iwpriv wlanO set use40M =1
0: 20 MHz
1:40 MHz
2: 80 MHz
3.40coexist
描述:
设置启用或禁用coexist支持。
值:
iwpriv wlanO set coexist=1
0: disable
1: enable
开启的话是支持coexist,相当于20MHz/40MHz带宽,若为0,则为40MHz带宽模式。
3.41stbc
描述:
设置启用或禁用HT STBC支持。
值:
iwpriv wlanO set stbc=1
0: disable
1: enable
3.422ndchoffset
描述:
To locate the 40MHz channel in combination with the control. 值:
iwpriv wlanO set 2ndchoffset=1
1: below 下面
2: Above 上面
3.43amsdu
描述:
设置启用或禁用AMSDU部分。
值:
Iwpriv wlanO set amsdu =0
0: disable
1: enable
3.44ampduSndSz
描述:
设置Block Ack window size。
值:
iwpriv wlanO set ampduSndSz=64
1-64
3.45chk_assoc_lowrssi_en
描述:
设置接入限制开关。
值:
iwpriv wlanO set chk_assoc_lowrssi_en=0
0: Disable
1: Enable
3.46chk assoc lowrssi thres
描述:
设置AP接入限制阈值。
值:
iwpriv wlanO set chk_assoc_lowrssi_thres=-60
O~・1OO
• 1 3.47chkjowrssi_en
描述:
设置强制下线开关。
值:
iwpriv wlanO set chk_lowrssi_en=0
0: Disable
1: Enable
3.48chk_lowrssi_thres
描述:
设置强制下线阈值。
值:
Iwpriv wlanO set chk_lowrssi_thres =-70
0~ -100
3.49rssi_dump
描述:
设置周期性调试信息输出的时间间隔。
值:
Iwpriv wlanO set rssi_dump =1
0- 100,单位为秒
0为关闭周期性输出的调试信息,否则周期性输出调试信息。
3.2 关闭shortcut
disable_brsc //指令未生效
3.3 CE
Iwprive wlanO set_mib adaptivity_enable=1
Iwprive wlanO set_mib manual_edca=1 // 彳艮有效
Iwprive wlanO set regdomain=13
Ifconfig wlanO down up
见文档OO1_adaptivity测试fail的操作说明
3.4开启dbg模式
echo dbg 0 1 > /proc/wlanO/cmd // dig odfm debug
3.5修改DIG
iwpriv wlanO set_mib original_dig_restore=0
0 :开启tdma_dig
1 :关闭tdma_dig
[1] 96% tx VHT NSS2 7s rx VHT NSS2 2 (ss 96 78) (FA CCK 0 0 OFDM 852 80)(CCA 2198 180)(LIG 0x26,HIG 0x48)(TP 0,0)
HIG :近距离
LIG :远距离
Tdma为TDMA功能,分两种DIG范围
iwpriv wlanO set_mib dig_enable=1// 关闭DIG
read DIG
-92E
-write DIG
-89ES
・
92ES
iwpriv wlanO read_reg b,c58 -8812AR
iwpriv wlanO read_reg b,c50
iwpriv wlanO read_reg b,e50 -8814AR
iwpriv wlanO read_reg b,c50
iwpriv wlanO read_reg b,e50
iwpriv wlanO read_reg b,1A50
iwpriv wlanO read_reg b,1850 iwpriv wlanO write_reg b,c50,20
iwpriv wlanO write_reg b,c58,20
・ 8812AR
iwpriv wlanO write_reg b,c50,2a
iwpriv wlanO write_reg b,e50,2a
-8814AR
iwpriv wlanO write_reg b,c50,30
iwpriv wlanO write_reg b,e50,30
iwpriv wlanO write_reg b,1A50,30
iwpriv wlanO write_reg b,1850,30
-DIG Related Registers
・ N-Series:
Path-A IGI = RegC50[6:0]
Path-B IGI = RegC58[6:0]
CCK FA = (RegA58[31:24]<<8) |
OFDM FA = RegCF0[15:0]
RegCF0[31:16]
RegDA0[31:16]
RegDA4[15:0]
RegDA4[31:16]
RegDA8[15:0]
Path-A IGI = RegC50[6:0]
Path-B IGI = RegE50[6:0]
C[7:0]
-AC-Series:
CCK FA =RegA5C[15:0]
RegA5
OFDM FA H
RegF48【
15oJ
3 4 5 6 7 8 9
1。
11 12 13 14 15 16 17
18 19 2。
7 6 5 4 3 2 3
3
00 3 。
2 9 ro 用£ 2 3
•9
•1
•11
•12
•1
3
3.6修改wifi重传次数
Iw ow/ wlanO
Iw1 owl /wlanl
iw 42a // 读取
ow 42a 2020 〃写入2020 shortretry longretry
setmib longretry 0x20
setmib shortretry 0x20
• 1
• 2 3.7 FLASH 覆盖
flw 30000 a0800000 1000000
Write 0x01000000 Bytes to SPI flash#1, offset 0x00030000<0xb0030000>,
from RAM 0xa0800000 to 0xa1df0000
3.8 linux打印等级。