MT7688平台运行Openwrt18.06版本;
mt7688的rt305x-esw交换芯片有6个交换接口,其中一个和CPU内核连接,其余可通过RJ45接口引出,手里的开发板只引出其中3个口,这3个口一个作为wan口,其余两个作为lan口;
假定平台虚拟网卡eth0,划分了2个Vlan,则对应为eth0.1, eth0.2;
wan口与lan口需要在不同的Vlan下;
从源码配置平台的wan口lan口:
路径 :openwrt\target\linux\ramips\base-files\etc\board.d
修改02_network文件内容:查找mt7628,然后修改
"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
为
"0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"
[此项修改是因为手里的板子引出来的WAN口RJ45接头坏了,所以将WAN口从新绑定到Lan0口上去,在源码上修改后就不用每次烧录代码后去手动绑定]
重新烧录固件;登录openwrt的web界面部分配置如下:
1. 配置eth0.2 vlan下的交换接口作为lan口;
2. 配置eth0.2 vlan下的口为Wan口,并且使能DHCP client(如果mt7688是作为二级路由接入网络,并且上级路由使能了DHCP服务)
3. 配置Vlan(Wan口和Lan口需要处在不同的Vlan下,我把Wan口设在Vlan1下,Lan口设置在Vlan2下,分别对应eth0.1和eth0.2)此处设置的是MT7688内置的交换芯片的交换接口,需要对照电路原理图找到和板子RJ45接头的对应关系
配置结束……
注:openwrt\target\linux\ramips\base-files\etc\board.d\02_network文件内的"0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"与上图的交换接口并不是一一对应关系,而是与下面一一对应:
root@OpenWrt:/# swconfig list
Found: switch0 - rt305x
root@OpenWrt:/# swconfig dev switch0 show
Global attributes:
enable_vlan: 1
alternate_vlan_disable: 0
bc_storm_protect: 0
led_frequency: 0
Port 0:
disable: 0
doubletag: 0
untag: 1
led: 5
lan: 1
recv_bad: 0
recv_good: 37417
tr_bad: 0
tr_good: 9008
pvid: 1
link: port:0 link:up speed:100baseT full-duplex
Port 1:
disable: 0
doubletag: 0
untag: 1
led: 5
lan: 1
recv_bad: 0
recv_good: 12971
tr_bad: 0
tr_good: 19506
pvid: 2
link: port:1 link:up speed:100baseT full-duplex
Port 2:
disable: 0
doubletag: 0
untag: 1
led: 5
lan: 1
recv_bad: 0
recv_good: 0
tr_bad: 0
tr_good: 0
pvid: 2
link: port:2 link:down
Port 3:
disable: 0
doubletag: 0
untag: 1
led: 5
lan: 1
recv_bad: 0
recv_good: 0
tr_bad: 0
tr_good: 0
pvid: 2
link: port:3 link:down
Port 4:
disable: 0
doubletag: 0
untag: 1
led: 5
lan: 1
recv_bad: 0
recv_good: 0
tr_bad: 0
tr_good: 0
pvid: 2
link: port:4 link:down
Port 5:
disable: 1
doubletag: 0
untag: 0
led: ???
lan: 1
recv_bad: 0
recv_good: 0
tr_bad: 0
tr_good: 0
pvid: 0
link: port:5 link:down
Port 6:
disable: 0
doubletag: 0
untag: 0
led: ???
lan: ???
recv_bad: ???
recv_good: ???
tr_bad: ???
tr_good: ???
pvid: 0
link: port:6 link:up speed:1000baseT full-duplex
VLAN 1:
ports: 0 6t
VLAN 2:
ports: 1 2 3 4 6t
让板子默认使能WIFI功能:
修改路径openwrt\package\kernel\mac80211\files\lib\wifi下的mac80211.sh文件内容:
set wireless.radio${devidx}=wifi-device
set wireless.radio${devidx}.type=mac80211
set wireless.radio${devidx}.channel=${channel}
set wireless.radio${devidx}.hwmode=11${mode_band}
${dev_id}
${ht_capab}
set wireless.radio${devidx}.disabled=1
set wireless.default_radio${devidx}=wifi-iface
set wireless.default_radio${devidx}.device=radio${devidx}
set wireless.default_radio${devidx}.network=lan
set wireless.default_radio${devidx}.mode=ap
set wireless.default_radio${devidx}.ssid=OpenWrt
set wireless.default_radio${devidx}.encryption=none
为:
set wireless.radio${devidx}=wifi-device
set wireless.radio${devidx}.type=mac80211
set wireless.radio${devidx}.channel=${channel}
set wireless.radio${devidx}.hwmode=11${mode_band}
${dev_id}
${ht_capab}
set wireless.radio${devidx}.disabled=0
set wireless.default_radio${devidx}=wifi-iface
set wireless.default_radio${devidx}.device=radio${devidx}
set wireless.default_radio${devidx}.network=lan
set wireless.default_radio${devidx}.mode=ap
set wireless.default_radio${devidx}.ssid=OpenWrtTest
set wireless.default_radio${devidx}.encryption=psk2
set wireless.default_radio${devidx}.key=123456
重新编译固件烧录,开机后默认使能wifi,wifi认证方式为WPA2-PSK,密码为123456 ,wifi ssid为OpenWrtTest