記一次維修網橋經歷

1.前言

前倆天突然下大雨了,大雨過后我也迎來斷網時刻,經過簡單排查發現是網絡的網橋這條線路無法連通。
猜測1 可能是網線損壞,2 網橋損壞

2.拆解

經過測試網線設備后發現是網橋的問題,嘗試reset發現無反應(正常情況重置成功后燈會全部亮起),拆機看看:
正好有串口位置:
在這里插入圖片描述
接上串口試試,波特率為:57600

啟動后發現
在這里插入圖片描述
這一步之后就無反應了,說明初始化就失敗了,導致reset也無法成功執行。

3.懷疑固件損壞(硬件損壞我也搞不了)

嘗試使用tftp 傳一個官方新固件,順便也學習了一些tftp如何使用

原理:網橋作為客戶端與電腦進行直連(這里需要對電腦設置靜態ip地址,網關可以直接指定待升級設備的ip),電腦上運行一個server,并存放相應固件

ubuntu安裝 tftp server

sudo apt install tftp tftpd-hpa

配置文件 /etc/default/tftpd-hpa
tftpd-hpa

# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

什么也不用修改,固件存放路徑為 /srv/tftp

重啟tftp服務

service tftpd-hpa start

在啟動后快速不斷按1

這里使用臨時測試固件是否可以使用,不會寫入到flash中,在內存中運行
在這里插入圖片描述
device ip為 待升級設備ip
server ip為電腦設置的靜態ip
linux kernel filename 就是 放的固件名字,不輸入默認為 test.bin

鼓搗了3,4個小時,不過 遺憾 嘗試升級了幾次官方的固件,但是都沒法啟動,也嘗試了openwrt等固件

這時候我已經傾向是硬件故障了,回頭研究錯誤

4. 柳暗花明

我開始回頭研究之前的報錯

日志中的關鍵信息解讀如下:First phase! the return iniString=rai!:這表明系統開始嘗試初始化一個名為 "rai" 的設備。這通常代表的是路由器的 2.4GHz 無線模塊(MediaTek/Ralink芯片的驅動中常用此名稱)。關鍵錯誤參數:csrAddr=0x7fffffff! 和 csr_addr = 0x0x0CSR 是 控制與狀態寄存器 的縮寫。它是CPU與外部設備(如網卡、聲卡)進行通信的“窗口”或“地址”。一個有效的、正常的 csrAddr 應該是一個具體的物理地址值。0x7fffffff 和 0x0 都是典型的非法或無效地址值。這明確表示:CPU無法通過PCIe總線正確讀取到無線芯片的寄存器地址。后續結果:系統雖然為驅動分配了內存(pAd = 0x8064b760, size = 938136),但在嘗試初始化PCIe設備(RTMPInitPCIeDevice)時,無法與芯片建立有效通信,導致啟動過程卡住或失敗。根本原因
這種情況絕大多數是由硬件問題引起的:Wi-Fi芯片虛焊或損壞:這是最可能的原因。路由器長時間工作發熱,冷卻后又收縮,反復的熱脹冷縮可能導致BGA封裝的芯片焊點出現裂紋,從而斷開連接。或者芯片本身因過熱、電壓不穩等原因損壞。PCB板或線路問題:連接CPU和Wi-Fi芯片的電路可能出現斷路。極低概率的軟件問題:如果這是在升級固件后第一次啟動時發生的,有可能是固件不兼容或刷寫過程出錯,但根據日志信息,硬件問題的可能性遠大于軟件問題。

AI是真的好用。
總結下來就是網絡設備倆個芯片的問題,那么首先排查一些是否虛焊
在啟動時用力按壓倆個芯片,看看報錯是否能消失,遺憾的是問題依舊

最后賭一把,玄學的灰電平衡,用洗板水洗了一下倆個芯片周圍:

在這里插入圖片描述
成功發現之前沒出現的日志,看來通過了之前的卡點,嘗試reset, 成功!

5. 總結

在tftp上浪費很長時間(也算是為了學一下)
其實回頭想來,虛焊不太可能,只有經過碰撞后才會導致脫焊
結論:下雨濕氣過大與灰與水混合形成導體影響了芯片初始化

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

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

相關文章

OceanBase001-入門--里面有的概念不確定文章作為了解使用

目錄資料來源特點支持和不支持的點名詞概念租戶資源池租戶使用資源數據庫表分區示例資料來源 B站視頻 點擊跳轉 特點 分兩個版本 企業版支持Oracle 和MySql 社區版本支持 MySql 這里視頻這么講解的。后續有沒有社區版本什么樣子不知道,請不要噴我 單節點部署 兼…

KITTI數據集

KITTI數據集是由德國卡爾斯魯厄理工學院 Karlsruhe Institute of Technology (KIT) 和美國芝加哥豐田技術研究院 Toyota Technological Institute at Chicago (TTI-C) 于2012年聯合創辦,是目前國際上最為常用的自動駕駛場景下的計算機視覺算法評測數據集之一。該數據…

rk3568移植WebRTC AudioProcessing

前言: 大家好,我是飛一樣的成長,今天這篇文章主要想分享音頻3A的內容。在之前有網友找我怎么移植原生的webrtc到rk3568/rk3588上,當時我自己也沒有移植過,后面折騰了一個禮拜才搞定,當時遇到的最大問題&…

介紹一下 RetNet

RetNet(Retention Network)是微軟亞洲研究院于 2023 年提出的一種新型序列建模架構,旨在解決 Transformer 架構在長序列處理中存在的計算復雜度高、內存占用大、推理速度慢等核心問題。它通過創新的 “循環注意力機制”,實現了 “…

CANopen - PDO映射

CiA402為什么不放到一個PDO中。而是分成幾個PDO? 簡短答案:裝不下 解耦時序。 PDO負載上限:經典CAN的每個PDO只有8字節。TargetPosition(607A:0032bit) ProfileVelocity(60FF:0032bit) ModesOfOperation(6060:008bit) 共9字節,單個PDO放不…

北理工提出僅依賴機載傳感器針對IAP的控制與狀態估計框架

近日,度量用戶、北京理工大學俞玉樹老師團隊在IEEE RAL,IEEE TRO和IEEE TASE期刊上分別發表論文,研究著力于解決多飛行器集聯平臺(Integrated Aerial Platforms, IAPs)的相對位姿和全局定位問題,提出IAP的控…

13年測試老鳥,性能測試-618與雙11大促銷壓測(二)

目錄:導讀 前言一、Python編程入門到精通二、接口自動化項目實戰三、Web自動化項目實戰四、App自動化項目實戰五、一線大廠簡歷六、測試開發DevOps體系七、常用自動化測試工具八、JMeter性能測試九、總結(尾部小驚喜) 前言 1、準備工作 準備…

StreamCap(直播錄制) v1.0.2 綠色版

StreamCap 是一個基于FFmpeg和StreamGet的多平臺直播流錄制客戶端,覆蓋 40 國內外主流直播平臺,支持批量錄制、循環監控、定時監控和自動轉碼等功能。軟件特色 多端支持:支持Windows/MacOS/Web運行。循環監控:實時監控直播間狀態&…

OpenCV:圖像拼接(SIFT 特征匹配 + 透視變換)

目錄 一、核心技術原理與對應 API 解析 1.1 SIFT 特征檢測與描述(尺度不變特征提取) 1.1.1 灰度圖轉換:cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) 1.1.2 SIFT 檢測器初始化:cv2.SIFT_create() 1.1.3 特征點檢測與描述符計算&…

日語學習-日語知識點小記-進階-JLPT-N1階段藍寶書,共120語法(10):91-100語法+考え方13

日語學習-日語知識點小記-進階-JLPT-N1階段藍寶書,共120語法(10):91-100語法1、前言(1)情況說明(2)工程師的信仰(3)高級語法N1語法和難點2、知識點-語法&…

繼承與組合:C++面向對象的核心

C 繼承:從基礎到實戰,徹底搞懂面向對象的 “代碼復用術” 在面向對象編程(OOP)的世界里,“繼承” 是實現代碼復用的核心機制 —— 就像現實中孩子會繼承父母的特征,C 的子類也能 “繼承” 父類的成員&#…

Matplotlib定制:精解顏色、字體、線型與標記

Matplotlib定制:精解顏色、字體、線型與標記導語 Matplotlib 是 Python 數據可視化領域的基石。雖然它的默認樣式足以滿足快速分析的需求,但要創作出具有專業水準、信息清晰、視覺美觀的圖表,就必須掌握其強大的定制功能。本文將深入探討 Mat…

Qt開發經驗 --- Qt監聽文件/文件夾改變(17)

文章目錄[toc]1 概述2 演示效果3 簡單使用示例4 帶界面的使用示例5 源代碼地址更多精彩內容👉內容導航 👈👉Qt開發經驗 👈1 概述 QT實現實時監控文件的創建、修改、刪除操作 跟蹤文件夾內容的增刪改變化 可用于文件發生變化時自…

數據分析:合并一

🔷 DA37:統計運動會項目報名人數(僅輸出有人報名的項目)? 題目描述給定兩個 CSV 文件:items.csv:包含項目信息(item_id, item_name, location)signup.csv:包含員工報名信…

WWW‘25一通讀 |圖Anomaly/OOD檢測相關文章(1)

寫在前面:進入新一輪學習階段,從閱讀開始。 本文分享的是WWW2025收錄的與作者研究相近的graph-based xx相關paper的閱讀筆記,含個人理解,僅供參考😄 0x01 HEI:利用不變性原理實現異配圖結構分布偏移學習 J…

static_cast:C++類型系統的“正經翻譯官”

1. 背景與核心概念 1.1 C的“類型安全”哲學 想象一下,你所在的世界突然失去了所有規則:文字可以隨意變成數字,人可以瞬間變成椅子,汽車能飛上天變成飛機… 這聽起來像是瘋狂的夢境,但對于早期C語言來說,這…

【嵌入式原理系列-第八篇】USART從原理到配置全解析

目錄 一.通信領域基礎知識介紹 1.1 串行和并行通信 1.2 同步和異步傳輸 1.3 串口和COM口 1.4 通信協議標準以及物理層定義 1.5 物理層協議之TTL / RS-232 / RS-485 二.USART介紹 2.1 USART特點介紹 2.2 UART和TTL / RS-232 / RS-485 2.3 USART硬線流控介紹 2.4 USAR…

MariaDB介紹和MariaDB包安裝

文章目錄MariaDB介紹和安裝1.MariaDB介紹1.1 起源與背景1.2 核心特性1.2.1 高度兼容 MySQL1.2.2 優化的存儲引擎1.2.3 企業級功能增強1.2.4 性能優化1.2.5 安全增強1.3 社區與生態1.4 應用場景1.5 總結2.MariaDB安裝2.1 主機初始化2.1.1 設置網卡名2.1.2 設置ip地址2.1.3 配置鏡…

雙指針與滑動窗口算法精講:從原理到高頻面試題實戰

引言:算法選擇的十字路口 在算法面試中,雙指針和滑動窗口如同兩把瑞士軍刀,能高效解決80%以上的數組和字符串問題。本文將深入解析這兩種技術的核心差異,結合力扣高頻題目,提供可直接復用的代碼。 一、算法核心思想解析…

蘋果MAC、MacBook air和pro安裝windows雙系統與iOS分發

文章目錄1. main1.1 準備工作1.2 啟動轉換助理1.3 Windows安裝1.4 蘋果電腦安裝Windows雙系統切換2. 蘋果(iOS)分發/上架2.1 上架App Store2.2 上架TestFlight2.3 webClip免簽上架2.4 超級簽名2.5 企業證書2.6 app分發系統Reference1. main 蘋果電腦安裝windows雙系統 https:…