OpenWrt mt7620n雙SSID實現原理

2021-06-22 16:24:45 字數 950 閱讀 8806

為了滿足客戶需要,需要建立私有專用ssid,和共有共用ssid,這就需要用到雙ssid.

無線網絡卡驅動支援多ssid,通過不同的ssid可以劃分不同的使用者使用範圍,但是不同的ssid的測試頻寬、效能等同樣需要考究。

實現多ssid本來是不難的,但是對於乙個新手來說還是有一定的挑戰性,尤其是對於要到乙個新的平台上openwrt, 使用的是qdk放在github上的原始碼,這個本來是很好的,但是使用過程中發現,系統在firstboot的時候,第二個ssid無法正常啟動。任何一次恢復出廠設定後都會存在這種問題。

通過分析發現,openwrt系統在啟動的過程中是通過/sbin/procd啟動一些進行,init, askfirst, ubus, ubox等執行啟動過程,在指令碼之中會有wifi detect 來初始化無線驅動相關的資訊,而之後的done指令碼中會有switch2jffs這個link 指向mount_root,從ubox裡面編譯出來,用來mount根檔案系統/ 為jffs檔案系統,/rom為squashfs分割槽, 從而實現檔案系統的讀寫功能。 就在第一次之星switch2jffs的時候可能會卡住或者出現broken的指令碼執行過程,這個事我目前不能完全理解的,還需要進一步學習。我的懷疑是這個過程導致了,無線驅動尋找dat檔案的時候出錯,或者使用過程中出錯。

直接建立檔案/etc/wireless/rt2860/rt2860.dat來實現這個目的,這樣,在恢復出廠設定的時候,無線驅動就起來了。

通過這個除錯,我發現luci的頁面是通過/etc/config/wireless檔案是否存在來決定是否顯示無線配置頁面的。

這個問題耗費了我三天的時間,加上雙ssid,其實這個問題沒有想象中的那麼困難,只不過是使用過程中需要主要各個程式或者驅動的依賴項,我曾經試圖移植最新的openwrt官網上關於啟動相關的資訊,發現不行。最終是在想到系統啟動的時候或者是除錯無線驅動的時候都需要用console,否則真的難以辨別問題所在。雖然至今不能輸入,但是我還是有了許多需要看到的資訊。

配置mt7620a上的雙SSID

在商業wifi的實際布點中,客戶經常會提出要兩套,一套給流動性客戶使用,一套給自己內部的員工使用,如果一台裝置能夠提供兩個熱點,其中乙個熱點上網需要許可權認證,乙個可以自由上網,之前寫過一篇 openwrt上透明ap的實現 主要是將熱點橋接到上級路由上,從上級路由直接分配ip,主要的功用,也是為了走...

N76E003控制雙路步進電機(開環)

實驗材料 類目型號 mcun76e003 步進電機 42步進 步進電機驅動器 設定800細分 電源24v ttlch340 1.1 程式採用pwm中斷,實現對pwm脈衝計數,由此實現開環控制步進電機,設定為下降沿觸發。1.2 步進電機驅動器提供en pulse dir com四個介面,其中com接微...

編寫函式找出所有小於n的雙素數,並呼叫它

雙素數 孿生素數 是指一對差值為2的素數。例如 3和5就是一對雙素數,5和7是一對雙素數。找出所有小於等於n的雙素數 只需要在素數的基礎上新增判斷就好。如下 import math 引入math 定義並判斷素數函式 defis prime number n 0for i in range 2 int...