Linux WiFi 模組使用及故障排查整理文檔

Linux WiFi 模組使用及故障排查整理文檔

    • 1. STA 模式下 WiFi 延時不穩定問題
      • 解決方法:
    • 2. Power Saving 機制說明
    • 3. AP 模式下 WiFi 設置
    • 4. RTL8821CS AP 模式下 Windows 客戶端異常斷開問題
      • 問題描述
      • 問題原因
      • 解決方案
        • 步驟 1:修改 dnsmasq 配置
        • 步驟 2:重啟 dnsmasq 服務
        • 步驟 3:Windows 客戶端釋放并更新 IP
        • 步驟 4:Wireshark 抓包驗證
    • 技術背景說明
    • 附加建議

1. STA 模式下 WiFi 延時不穩定問題

當 WiFi 配置為 STA 模式并連接路由器后,Ping 路由器時發現數據傳輸延時不穩定。可通過以下方法解決:

解決方法:

  1. 關閉驅動中的低功耗模式

    • 修改 Makefile 中配置:
      CONFIG_POWER_SAVING = n
      
  2. 在開機時關閉 WiFi 的省電模式

    • 添加開機執行命令:
      iw wlan0 set power_save off
      
    • 需要在 Buildroot 中啟用 iw 命令支持:
      BR2_PACKAGE_IW=y
      
  3. 避免 WiFi 自動掃描引起的干擾


2. Power Saving 機制說明

參考 Arch Wiki: Wireless Power Saving

  • 盡管某些 Atheros ath9k 單芯片(如 AR9280 以后)默認啟用動態省電,但部分設備(如 AR9285)仍可能出現省電未啟用的情況。
  • 開啟省電可能會出現如下錯誤:
    iw dev wlan0 set power_save on
    

3. AP 模式下 WiFi 設置

使用 hostapdudhcpd 配置 WiFi 為 AP 模式,詳細教程參考:

  • https://blog.csdn.net/wit_732/article/details/121038477

4. RTL8821CS AP 模式下 Windows 客戶端異常斷開問題

問題描述

  • 在 Windows 平臺上使用 RTL8821CS 芯片 AP 模式時,TCP Socket 會異常斷開。
  • Android 和 iOS 平臺表現正常。
  • 使用 Wireshark 抓包發現:客戶端試圖請求一個非 DHCP 服務器分配的 IP 地址。

問題原因

Windows 客戶端可能保存舊 IP 地址并嘗試續租,而當前的 DHCP 服務器(dnsmasq)未曾分配過該 IP,導致請求失敗和連接中斷。

解決方案

步驟 1:修改 dnsmasq 配置

編輯 /etc/dnsmasq.conf 或相關目錄下配置文件,添加以下配置:

dhcp-authoritative

作用:將 dnsmasq 設為權威 DHCP 服務器,強制客戶端使用其分配的 IP。

步驟 2:重啟 dnsmasq 服務
sudo systemctl restart dnsmasq
# 或
sudo service dnsmasq restart
步驟 3:Windows 客戶端釋放并更新 IP

在 Windows 命令行中執行:

ipconfig /release
ipconfig /renew

確保獲取的 IP 屬于 DHCP 服務分配的子網。

步驟 4:Wireshark 抓包驗證

過濾條件:udp.port == 67 || udp.port == 68

確認:

  • 客戶端請求舊 IP 時,服務器是否返回 NAK。
  • 客戶端是否重新發起 DHCP Discover 并正確獲取 IP。

技術背景說明

  • DHCP 權威模式(dhcp-authoritative)
    使服務器在遇到非法或未知 IP 請求時,返回 DHCP NAK,強制客戶端重新申請新 IP。

  • 系統差異
    Android/iOS 更主動釋放舊 IP,而 Windows 更傾向于續租舊 IP,因此更依賴服務器的“權威性”。


附加建議

  • 縮短租約時間(例如設置為 12 小時):

    dhcp-lease-time=43200
    
  • 設置靜態 IP 分配(對特定設備):

    dhcp-host=MAC地址,IP地址
    

通過上述方法,可以有效解決 Windows 客戶端在 RTL8821CS AP 模式下 TCP Socket 異常斷開的問題。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81944.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81944.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81944.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mac mini m4命令行管理員密碼設置

附上系統版本圖 初次使用命令行管理員,讓輸入密碼,無論是輸入登錄密碼還是賬號密碼,都是錯的,百思不得其解,去網上搜說就是登錄密碼啊 直到后來看到了蘋果官方的文檔 https://support.apple.com/zh-cn/102367 https…

棧內行為分析

棧內行為分析 一、源碼分析 我們以以下簡單的 C 程序為例&#xff0c;通過 GDB 動態調試分析函數調用過程中的棧內布局變化&#xff1a; #include <stdio.h> int add(){int a 10;int b 20;return (a b); }int main() {add();return 0; }編譯為 32 位程序&#xff1a…

老舊設備數據采集破局 AI圖像解析如何讓質檢LIMS系統煥發新生

在實驗室數字化進程中&#xff0c;大量服役超過 10 年的老舊設備成為數據采集的 “攔路虎”&#xff1a;指針式儀表盤需人工讀取、紙質原始記錄靠手工錄入、非標準接口設備數據無法自動獲取…… 某化工實驗室因 15 臺老舊設備數據采集耗時占比達 40%&#xff0c;檢測效率長期滯…

【征求意見】四川省大數據發展研究會關于對《數據資源建設費用測算標準》團體標準征求意見的通知

四川省大數據發展研究會 關于對《數據資源建設費用測算標準》團體標準征求意見的通知 各有關單位&#xff1a; 由四川省大數據發展研究會歸口、成都東契奇科技有限公司牽頭編制的《數據資源建設費用測算標準》團體標準已形成征求意見稿&#xff0c;現公開征求意見。請于2025年…

element上傳文件多選 實現文件排序

上傳文件多選排序 只上代碼 不多逼逼 這是el-elment 的文件上傳 <el-uploadaction"#"list-type"picture-card"ref"upload":accept"accept":on-change"onUploadChange":file-list"fileList":http-request&quo…

.NET 查找 DLL 的路徑順序

在 C# 中&#xff0c;[DllImport("SgCamWrapper.dll")] 這行代碼表明它會在運行時從當前可執行文件的搜索路徑中查找 SgCamWrapper.dll。具體搜索順序如下&#xff08;按優先級&#xff09;&#xff1a; ? .NET 查找 DLL 的路徑順序&#xff1a; 應用程序啟動目錄&a…

低代碼——表單生成器以form-generator為例

主要執行流程說明&#xff1a; 初始化階段 &#xff1a; 接收表單配置對象formConf深拷貝配置&#xff0c;初始化表單數據和驗證規則處理每個表單組件的默認值和特殊配置&#xff08;如文件上傳&#xff09; 渲染階段 &#xff1a; 通過render函數創建el-form根組件遞歸渲染表…

自定義載板RK3588HDMI輸入配置完整解決方案

Orange Pi 5 Plus HDMI輸入配置完整解決方案 &#x1f4cb; 項目概述 本文檔記錄了Orange Pi 5 Plus HDMI1接口配置問題的完整分析和解決過程。從初始的"disconnected"狀態問題&#xff0c;到最終實現HDMI輸入功能的全過程技術分析。 &#x1f3af; 問題描述 初始…

SAAS架構設計2-流程圖-用戶與租戶之間對應關系圖

在SAAS&#xff08;Software as a Service&#xff0c;軟件即服務&#xff09;結構中&#xff0c;用戶與租戶之間的關系可以通過一對一和多對多兩種方式來定義。這兩種關系模式各自有著不同的應用場景和特點。 用戶和租戶的關系&#xff08;一對一&#xff09; 一對一關系 在這…

Spring Boot微服務架構(八):開發之初就引入APM工具監控

使用 APM&#xff08;Application Performance Management&#xff09;工具監控 Spring Boot 應用&#xff0c;可以幫助開發者實時追蹤性能瓶頸、分析調用鏈路、監控資源使用情況&#xff0c;并快速定位故障。以下是詳細的步驟和常用工具的選擇指南&#xff1a; ??一、常用 A…

Python 如何讓自動駕駛的“眼睛”和“大腦”真正融合?——傳感器數據融合的關鍵技術解析

Python 如何讓自動駕駛的“眼睛”和“大腦”真正融合?——傳感器數據融合的關鍵技術解析 自動駕駛技術從來都不是“單兵作戰”。如果你細看一輛自動駕駛汽車,它其實是一個傳感器的集合體:攝像頭、激光雷達(LiDAR)、毫米波雷達、超聲波傳感器、GPS……這些傳感器各自發揮作…

《軟件工程》第 12 章 - 軟件測試

軟件測試是確保軟件質量的關鍵環節&#xff0c;它通過執行程序來發現錯誤&#xff0c;驗證軟件是否滿足需求。本章將依據目錄&#xff0c;結合 Java 代碼示例、可視化圖表&#xff0c;深入講解軟件測試的概念、過程、方法及實踐。 12.1 軟件測試的概念 12.1.1 軟件測試的任務 …

面試題 08.08. 有重復字符串的排列組合【 力扣(LeetCode) 】

文章目錄 零、原題鏈接一、題目描述二、測試用例三、解題思路四、參考代碼 零、原題鏈接 面試題 08.08. 有重復字符串的排列組合 一、題目描述 有重復字符串的排列組合。編寫一種方法&#xff0c;計算某字符串的所有排列組合。 二、測試用例 示例 1&#xff1a; 輸入&#…

【Linux】關于權限的理解

目錄 一、Linux用戶的分類 1.Linux下的兩種用戶 2.兩種用戶提示符的區別 3.用戶的切換方法 二、Linux的權限管理 1.文件訪問者分類 2.常見文件類型 3.文件訪問權限 4.權限檢查邏輯 5.文件權限的表示方式 三、與文件訪問權限相關的設置方法 1.前提&#xff1a; 2.如…

前端antd,后端fastapi,解決文件上傳

一、技術架構概述 前端框架&#xff1a;React Ant Design 5.x 使用antd的Upload組件&#xff08;支持拖拽/多文件/分片&#xff09; 后端框架&#xff1a;Python FastAPI 利用UploadFile類處理文件流 傳輸協議&#xff1a;HTTP FormData&#xff08;兼容性強&#xff09; 二…

?????? 模擬題及答案 ?????? 大模型Clouder認證:RAG應用構建及優化

考試注意事項: 一、單選題(21題) 檢索增強生成(RAG)的核心技術結合了什么? A. 圖像識別與自然語言處理 B. 信息檢索與文本生成 C. 語音識別與知識圖譜 D. 數據挖掘與機器學習 RAG技術中,“建立索引”步驟不包括以下哪項操作? A. 將文檔解析為純文本 B. 文本片段分割(…

為什么建立 TCP 連接時,初始序列號不固定?

主要原因有兩個方面&#xff1a; 很大程度上避免歷史報文被下一個相同四元組的 TCP 連接接收問題&#xff08;主要方面&#xff09;防止黑客偽造相同序列號的 TCP 報文被接收 接下來&#xff0c;詳細說說第一點 假設每次建立 TCP 連接時&#xff0c;客戶端和服務端的初始序列…

VScode-使用技巧-持續更新

一、Visual Studio Code - MACOS版本 復制當前行 shiftoption方向鍵?? 同時復制多行 shiftoption 批量替換換行 在查找和替換面板中&#xff0c;你會看到一個 .? 圖標&#xff08;表示啟用正則表達式&#xff09;。確保這個選項被選中&#xff0c;因為我們需要使用正則…

【瑤池數據庫訓練營及解決方案本周精選(探索PolarDB,參與RDS遷移、連接訓練營)】

一、訓練營 數據庫遷移訓練營 自建數據庫運維難&#xff1f;本次訓練營教您遷移至云數據庫 RDS&#xff0c;高可用架構跨區容災&#xff0c;降本增效&#xff01;模擬教程 實戰演練&#xff0c;零基礎也能上手。 &#xff08;一&#xff09;開營時間 2025年4月8日-6月2日16…

Xamarin勸退之踩坑筆記

初級代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。 這些代碼大部分以Linux為目標但部分代碼是純C的&#xff0c;可以在任何平臺上使用。 源碼指引&#xff1a;github源…