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