圖文講解 WiFi 驅(qū)動(dòng)移植過(guò)程,很肝~
備注:由于自己目前僅使用了一款 WiFi ,因此不能代表所有的 WiFi 種類,僅以此為代表,談?wù)勛约旱睦斫馀c思考。如有問(wèn)題,歡迎一塊討論交流??申P(guān)注微信公眾號(hào)「嵌入式基礎(chǔ)學(xué)習(xí)」,通過(guò)公眾號(hào)后臺(tái),加我微信好友,一起學(xué)習(xí)!
1 簡(jiǎn)介
WiFi 是什么?能用來(lái)做什么?
開(kāi)啟 WiFi ,連接到路由器; 開(kāi)啟熱點(diǎn)(AP),讓別人連接到由自己設(shè)備 WiFi 開(kāi)出來(lái)的路由;
本次 WiFi 驅(qū)動(dòng)移植,應(yīng)用場(chǎng)景是什么呢?
對(duì)安裝環(huán)境要求較高的地方(盡可能少的接線); 不易連接有線網(wǎng)絡(luò)的地方; 低成本,不想用 4G 的地方; 僅用作局域網(wǎng)通信; ...
設(shè)備怎么與 WiFi 模塊通信?有哪幾種方式?
硬件怎么連接?是否需要天線?如果不需要天線有什么問(wèn)題?天線不適配又有什么問(wèn)題?

D+:USB接口+ D-:USB接口- ANT:天線接口
2 整體流程



2.1 基礎(chǔ)移植
USB WiFi 的基本操作,都是通過(guò) 命令行 實(shí)現(xiàn),因此必須要先檢測(cè)到 WiFi 網(wǎng)卡,才能針對(duì)此網(wǎng)卡,進(jìn)行特定操作。 本質(zhì)與操作有線網(wǎng)卡 eth0 類似。
2.2 命令交叉編譯
注意命令權(quán)限,正常應(yīng)該是 755 ,一定要有可執(zhí)行權(quán)限?。?!
2.3 業(yè)務(wù)開(kāi)發(fā)
HTTP Server ,這個(gè) Server 可以處理 POST 請(qǐng)求,進(jìn)而實(shí)現(xiàn)與其他移動(dòng)端設(shè)備的數(shù)據(jù)交互。3 問(wèn)題匯總
WiFi 配置為 AP 模式需要做什么?注意什么?
找得到:我們總得能看到這個(gè) WiFi 熱點(diǎn)吧? 連得上:我們即使看到了,也得能正常連上去吧?
必須要選擇合適的天線,否則信號(hào)較難發(fā)射出來(lái),又或者信號(hào)不好; 服務(wù)端需要有 DHCP 功能,確保設(shè)備可以正常連接,正常獲取到 IP 地址;

如果沒(méi)有開(kāi)啟 DHCP 功能,有什么異常?
WiFi 開(kāi)啟 AP 模式,信道選擇有什么注意的?
WiFi 信號(hào)強(qiáng)度不好; WiFi 信號(hào)穩(wěn)定性不好; 找到 WiFi 路由,需要的時(shí)間較久;
WiFi 模塊天線選擇問(wèn)題
WiFi 模塊相關(guān)問(wèn)題,是否跟驅(qū)動(dòng)有關(guān)系?
天線安裝位置問(wèn)題
4 總結(jié)

嵌入式編程專輯 Linux 學(xué)習(xí)專輯 C/C++編程專輯 Qt進(jìn)階學(xué)習(xí)專輯
評(píng)論
圖片
表情
