openwrt WIFI 不同国家channel list设置

各个地区2.4G及5G信道一览表
美洲(FCC)

2.412 ~ 2.462 GHz:11个信道

5.15 ~ 5.35 GHz,5.725 ~ 5.825 GHz;12个信道

中国

2.412 ~ 2.472 GHz:13个信道

5.725 ~ 5.825 GHz:4个信道

ETSI

2.412 ~ 2.472 GHz:13个信道

5.15 ~ 5.35 GHz:8个信道5470 ~ 5725 MHz:11个信道

以色列

2.432 ~ 2.472 GHz:9个信道

5.15 ~ 5.35 GHz:8个信道

日本

2.412 ~ 2.472 GHz:13个信道(OFDM)

2.412 ~ 2.484 GHz:14个信道(CCK)

5.15 ~ 5.25 GHz:4个信道

韩国

2.412 ~ 2.472 GHz:13个信道

5.15 ~ 5.35 GHz,5.46 ~ 5.72 GHz,5.725~ 5.825 GHz:19个信道

北美洲(FCC除外)

2.412 ~ 2.462 GHz:11个信道

5.15 ~ 5.35 GHz,5.725~ 5.825 GHz:12个信道

日本2

2.412 ~ 2.472 GHz:13个信道

OFDM2.412 ~ 2.484 GHz:14个信道

CCK5.15 ~ 5.35 GHz:8个信道

新加坡

2.412 ~ 2.472 GHz:13个信道

5.15 ~ 5.35 GHz,5.725~ 5.825 GHz:12个信道

中国台湾

2.412 ~ 2.462 GHz:11个信道

5.25 ~ 5.35 GHz,5.725~ 5.825 GHz:7个信道

不重叠信道802.11a:12个信道 (FCC;其他法规域支持的802.11a信道数不同)FCC目前支持12个不重叠信道,根据FCC规则,有可能通过未来固件版本而支持23个信道802.11b/g:3个信道

WLAN信道列表是法律所规定的IEEE 802.11(或称为WiFi)无线网络应该使用的无线信道。

802.11工作组划分了两个独立的频段,2.4 GHz和4.9/5.8 GHz。每个频段又划分为若干信道,且每个国家自己制定政策订出如何使用这些频段。

https://blog.csdn.net/achejq/article/details/8958834
该文章末尾的List_of_WLAN_channels信息错误


最新的List_of_WLAN_channels,来自维基百科

https://en.wikipedia.org/wiki/List_of_WLAN_channels


//2.4 CountryRegion  5 CountryRegionABand
//iwpriv ra0 set CountryRegionABand=7
function init_CountryRegion(region)
{
    var region= parseInt(region);

    if(region == 0)
    {
        CHANNEL_TABLE_24G = [1,2,3,4,5,6,7,8,9,10,11]; //United States,Canada
    }
    else if(region == 1)
    {
        CHANNEL_TABLE_24G = [1,2,3,4,5,6,7,8,9,10,11,12,13]; //china australia
    }
    else if(region == 2)
    {
        CHANNEL_TABLE_24G = [10,11];
    }
    else if(region == 3)
    {
        CHANNEL_TABLE_24G = [10,11,12,13];
    }
    else if(region == 4)
    {
        CHANNEL_TABLE_24G = [14];
    }
    else if(region == 5)
    {
        CHANNEL_TABLE_24G = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
    }
    else if(region == 6)
    {
        CHANNEL_TABLE_24G = [3,4,5,6,7,8,9];
    }
    else if(region == 7)
    {
        CHANNEL_TABLE_24G = [5,6,7,8,9,10,11,12,13];
    }
    else
    {
        CHANNEL_TABLE_24G = [1,2,3,4,5,6,7,8,9,10,11]; //United States,Canada
    }

}

//2.4 CountryRegion  5 CountryRegionABand
//iwpriv ra0 set CountryRegionABand=10
function init_CountryRegionABand(region)
{
    var region= parseInt(region);

    if(region == 0)
    {
        CHANNEL_TABLE_5G  = [36,40,44,48,52,56,60,64,149,153,157,161,165];
    }
    else if(region == 1)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140]; //Europe
    }
    else if(region == 2)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,52,56,60,64];
    }
    else if(region == 3)
    {
        CHANNEL_TABLE_5G = [52,56,60,64,149,153,157,161];
    }
    else if(region == 4)
    {
        CHANNEL_TABLE_5G = [149,153,157,161,165]; //China
    }
    else if(region == 5)
    {
        CHANNEL_TABLE_5G = [149,153,157,161];
    }
    else if(region == 6)
    {
        CHANNEL_TABLE_5G = [36,40,44,48];
    }
    else if(region == 7)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,149,153,157,161,165]; //U.S.A
    }
    else if(region == 8)
    {
        CHANNEL_TABLE_5G = [52,56,60,64];
    }
    else if(region == 9)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,52,56,60,64,100,104,108,112,116,132,136,140,149,153,157,161,165];
    }
    else if(region == 10)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,149,153,157,161,165];
    }
    else if(region == 11)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,149,153,157,161];
    }
    else
    {
        CHANNEL_TABLE_5G = [36,40,44,48,149,153,157,161,165]; //USA
    }

}


function init_24g_channel_select()
{
    var index_country_region = wifi_country_region24g;
    if( (index_country_region != " ") && (index_country_region != undefined) )
    {
        init_CountryRegion(index_country_region); 
    }
    else
    {
        init_CountryRegion(0); //USA
    }

    var select_24g = $("#sz11gChannel");

    select_24g.append('<option value="0" id="auto">Auto</option>');   

    for(var i=0; i < CHANNEL_TABLE_24G.length; i++)
    {
         var value = CHANNEL_TABLE_24G[i];
         var id = "Channel" + CHANNEL_TABLE_24G[i];
         var value_show ="Channel " + CHANNEL_TABLE_24G[i];
         select_24g.append('<option value="'+value+'" id="'+id+'">'+value_show+'</option>');   
    } 
}

function init_5g_channel_select()
{

    var index_country_region = wifi_country_region5g;
    if( (index_country_region != " ") && (index_country_region != undefined) )
    {
        init_CountryRegionABand(index_country_region);
    }
    else
    {
        init_CountryRegionABand(10); //USA
    }

    var select_5g = $("#sz11Channel5G");

    select_5g.append('<option value="0" id="auto">Auto</option>');   

    for(var i=0; i < CHANNEL_TABLE_5G.length; i++)
    {
         var value = CHANNEL_TABLE_5G[i];
         var id = "Channel" + CHANNEL_TABLE_5G[i];
         var value_show ="Channel " + CHANNEL_TABLE_5G[i];
         select_5g.append('<option value="'+value+'" id="'+id+'">'+value_show+'</option>');   
    } 
}

这里写图片描述
这里写图片描述
这里写图片描述
来自:MTK_Wi-Fi_SoftAP_Software_Programming_Guide_v1.2.pdf


在openwrt中,一般修改config/wireless即可,会有脚本sh,自动设置到.dat文件里面

./etc/wireless/mt7603e/mt7603e.dat
./etc/wireless/mt7612e/mt7612e.dat
----------------------------------------------------
root@OpenWrt:/etc# cat config/wireless 
----------------------------------------------------
config wifi-device 'mt7603e'
        option type 'mt7603e'
        option vendor 'ralink'
        option band '2.4G'
        option beacon '100'
        option wifimode '9'
        option txpower '100'
        option channel '0'
        option disabled '0'
        option hidden '0'
        option wps_enabled 'enable'
        option wps_router_pin 'pin'
        option wps_mode 'PBC'
        option bw '1'
        option region '0'

config wifi-iface
        option device 'mt7603e'
        option ifname 'ra0'
        option network 'lan'
        option mode 'ap'
        option ssid 'FURRIONAP_2660F8'
        option instance '1'
        option wmm 'enable'
        option encryption 'psk-mixed+ccmp'
        option key 'FA2660F8'

config wifi-device 'mt7612e'
        option type 'mt7612e'
        option vendor 'ralink'
        option band '5G'
        option channel '0'
        option autoch '2'
        option disabled '0'
        option txpower '100'
        option hidden '0'
        option wifimode '14'
        option bw '2'
        option wps_enabled 'enable'
        option wps_router_pin 'pin'
        option wps_mode 'PBC'
        option aregion '10'

config wifi-iface
        option device 'mt7612e'
        option ifname 'rai0'
        option network 'lan'
        option mode 'ap'
        option ssid 'FURRIONAP_5G_FFFFFF'
        option encryption 'psk-mixed+ccmp'
        option key 'FAFFFFFF'
        option instance '2'

config wifi-device 'radio0'
        option type 'mac80211'
        option channel '0'
        option hwmode '11g'
        option htmode 'HT20'

config wifi-iface
        option device 'radio0'
        option network 'wan0'
        option mode 'sta'
        option ssid 'wifi'
        option encryption 'psk2'
        option key 'wifiwifi'
        option ifname 'wlan0'
root@OpenWrt:/etc# grep -rn "region"  ./etc/config/wireless 
16:     option region '0' //2.4G
43:     option aregion '10'  //5G
root@OpenWrt:/etc# 

配置文件在:
mt7603e 2.4G
mt7612e 5G

CountryRegion 0  //USA 2.4G
CountryRegionABand 10//USA 5G
root@OpenWrt:/# grep -rn "CountryRegion"  ./etc/wireless/
./etc/wireless/mt7603e/mt7603e.dat:4:CountryRegion=0
./etc/wireless/mt7603e/mt7603e.dat:5:CountryRegionABand=7
./etc/wireless/mt7612e/mt7612e.dat:4:CountryRegion=1
./etc/wireless/mt7612e/mt7612e.dat:5:CountryRegionABand=10

    //get 2.4g CountryRegion
    memset( src_country_region24g_1, 0x0, sizeof(src_country_region24g_1));
    get_system_output("uci get wireless.mt7603e.region", src_country_region24g_1, sizeof(src_country_region24g_1));


    //get 5g CountryRegionABand
    memset(src_country_region5g_2, 0x0, sizeof(src_country_region5g_2));
    get_system_output("uci get wireless.mt7612e.aregion", src_country_region5g_2, sizeof(src_country_region5g_2));
### 中国5GHz WiFi可用信道 在中国,对于5GHz频段Wi-Fi的应用主要集中在两个子频段内: - **5.8GHz频段**:此部分开放给公众使用的具体信道为中国特有的五个信道,即149、153、157、161以及165[^2]。 针对上述提到的信道,在配置网络设备时需要注意不同信道的支持特性。例如,当涉及到更宽的频道宽度设置时,可以实现如下组合: - 支持一组80MHz信道捆绑(由信道149至161组成) - 或者两组40MHz信道捆绑(分别是信道149到153和信道157到161) 值得注意的是,如果选择了20MHz作为工作频宽,则可以看到并使用全部五条信道;而一旦设定了更大的频宽选项,某些特定条件下可能仅能看到或启用其中的一部分信道,比如设定为80MHz时,可能会只显示中间位置的一个连续区间内的信道。 另外,在5.2GHz范围内也存在一些可供选择的信道,特别是对于支持IEEE 802.11ac标准的设备而言,除了前述提及的几个高频端口之外还包括较低编号的一些通道如36、40、44、48等。然而考虑到可能存在来自军用雷达系统的干扰风险,通常推荐避开那些容易受到影响的位置,像52、56这样的高危区域就不适合日常民用环境下的长期稳定连接需求。 综上所述,中国的5GHz Wi-Fi系统能够利用一系列经过精心挑选后的无干扰优质资源来提供高速率的数据传输服务,并且通过合理的规划还可以进一步优化整体性能表现。 ```python available_channels_5G = { '5.8GHz': [149, 153, 157, 161, 165], '5.2GHz (non-radar)': [36, 40, 44, 48] } print(f"China's available 5GHz WiFi channels are {available_channels_5G}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值