開發(fā)環(huán)境:
Ubuntu:Ubuntu16.04
Openwrt版本:Openwrt19.07
1 在開發(fā)板上面使能Wi-Fi
簡(jiǎn)單的來(lái)講,我們有時(shí)候擔(dān)心手機(jī)流量用得太多,于是在筆記本上打開了 wifi 給手機(jī)連接,這時(shí)候,筆記本就充當(dāng)了 Access Point 的角色,無(wú)線網(wǎng)絡(luò)簡(jiǎn)單的可以看成是無(wú)線接入點(diǎn),終端,無(wú)線介質(zhì)組成,手機(jī)接入到筆記本 wifi 情景中,手機(jī)是終端,同樣的道理,開發(fā)板也可以是無(wú)線接入點(diǎn),這樣手機(jī)可以搜索到,當(dāng)然筆記本也可以搜索到該 wifi。
開啟和關(guān)閉 wifi 的方式有三種: 開發(fā)板上開啟, Web 操作界面開啟, 源碼中使能 wifi。
通過(guò)前面的章節(jié)的學(xué)習(xí),我們成功的將OpenWrt系統(tǒng)在我們的開發(fā)板上面跑了起來(lái),但是我們卻收不到開發(fā)板發(fā)出的Wi-Fi信號(hào)。那么,接下來(lái),我們就通過(guò)修改開發(fā)板上面的配置文件wireless,位于/etc/config目錄,來(lái)開開啟Wi-Fi信號(hào)。
config wifi-device 'radio0'
option type 'mac80211'
option channel '11'
option hwmode '11g'
option path 'pci0000:00/0000:00:01.0/0000:02:00.0'
option htmode 'HT20'
option disabled '1'
config wifi-iface 'default_radio0'
option device 'radio0'
option network 'lan'
option mode 'ap'
option ssid 'OpenWrt'
option encryption 'none'
config wifi-device 'radio1'
option type 'mac80211'
option channel '36'
option hwmode '11a'
option path 'pci0000:00/0000:00:00.0/0000:01:00.0'
option htmode 'VHT80'
option disabled '1'
config wifi-iface 'default_radio1'
option device 'radio1'
option network 'lan'
option mode 'ap'
option ssid 'OpenWrt'
option encryption 'none'
大家應(yīng)該看到注視了,我們要使能Wi-Fi,只需要將option disabled1這一行給注釋掉即可。新路由3有兩個(gè)AP節(jié)點(diǎn)radio0、radio1,因此都需要option disabled1注釋掉。
因此將
option disabled1
改為
#option disabled1
或者去掉。
另外SSID改為OpenWrt_2.4和OpenWrt_5.0然后保存退出,并重啟開發(fā)板,就能收到Wi-Fi信號(hào)了。
圖1
2 在源碼中使能Wi-Fi
如果是在開發(fā)板上面來(lái)使能Wi-Fi,操作雖然簡(jiǎn)單,但是和前面配置WAN、LAN口有一樣的問(wèn)題,就是每次重新燒寫固件后,都需要重新去修改配置文件,非常麻煩。那么,接下來(lái)就來(lái)講解如何通過(guò)修改源碼的方式來(lái)使能Wi-Fi信號(hào)。
要在源碼中使能Wi-Fi信號(hào),那么需要修改mac80211.sh這個(gè)腳本程序,位于openwrt源碼/package/kernel/mac80211/files/lib/wifi目錄。同樣,只需要將下面畫線的這行注釋掉即可。
最后,保存退出,再重新編譯系統(tǒng)。然后將新編譯出來(lái)的固件燒寫到開發(fā)板上面即可。
3 修改SSID的名稱
通過(guò)前面的努力,我們成功的啟動(dòng)了開發(fā)板的Wi-Fi信號(hào),但是發(fā)現(xiàn)它的SSID為OpenWrt,如果我們想取一個(gè)我們自己喜歡的名字,該怎么操作呢?
以取名為“openwrt”為例。
同樣是修改mac80211.sh這個(gè)腳本程序,該腳本程序位于openwrt系統(tǒng)源碼的/package/kernel/mac80211/files/lib/wifi目錄。
我們只需要將mac80211.sh這個(gè)腳本程序中的
改為
option ssid openwrt_linux
最后,保存退出,再重新編譯系統(tǒng)。然后將新編譯出來(lái)的固件燒寫到開發(fā)板上面即可。
4 為接入點(diǎn)設(shè)置密碼
成功讓開發(fā)板作為 AP 后,我們發(fā)現(xiàn)可以直接的進(jìn)行連接而沒(méi)有通過(guò)密碼驗(yàn)證,這里我們通過(guò) web 界面進(jìn)行密碼設(shè)置,開發(fā)板設(shè)置的地方是在:/etc/config/wireless,
也可以通過(guò)web設(shè)置,推薦使用。
圖2
圖3
圖4
審核編輯:湯梓紅
-
wi-fi
+關(guān)注
關(guān)注
14文章
2132瀏覽量
124422 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5032瀏覽量
97371 -
Ubuntu
+關(guān)注
關(guān)注
5文章
563瀏覽量
29703 -
無(wú)線AP
+關(guān)注
關(guān)注
0文章
54瀏覽量
19194 -
OpenWrt
+關(guān)注
關(guān)注
10文章
130瀏覽量
39296
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論