如何讀取 Raspberry Pi 的 LED 並解決啟動問題
Raspberry Pi 不僅僅是一個信用卡大小的網關,可用於探索廣闊的計算和電子世界。單板計算機還能夠向用戶傳達其當前的操作狀態以及是否存在任何啟動問題。
人們經常通過觀察 Raspberry Pi 的 LED 指示燈來了解其當前狀態。本文對此類狀態 LED 進行了深入研究,闡明了它們的含義和功能,以方便用戶。
Raspberry Pi 上有哪些不同的狀態 LED?
發光二極管 (LED) 的配置和分佈因 Raspberry Pi 設備的不同版本而異。一般來說,大多數 Raspberry Pi 板上共有四個 LED;其中兩個位於電源接口附近,另一對位於以太網端口附近。但是,應該注意的是,這些 LED 與某些接頭或端口的距離可能會有所不同,具體取決於所考慮的 Raspberry Pi 的具體型號。例如,某些版本的 LED 可能相對更靠近電源端口的通用輸入/輸出 (GPIO) 接頭。另一方面,Raspberry Pi Zero 在電源端口處只有一個 LED,而首款 Raspberry Pi 產品 Model B 則誇耀
Raspberry Pi 4B 上的電源輸入插孔旁邊有兩個 LED,一個為紅色,另一個為綠色。這些 LED 被指定為紅色 LED 的“PWR”指示燈和綠色 LED 的“ACT”指示燈,兩者均位於 MIPI DSI 端口附近。
以太網端口具有兩個 LED 指示燈-綠色 LNK 指示燈指示以太網內的活動並在數據傳輸期間閃爍,以及黃色 100/10M 指示燈指示早期型號的 100 Mbps 鏈路或 1 Gbps 鏈路適用於樹莓派3B+。對於較慢的連接,後一個指示燈不會亮起。
LED 在整個標準使用過程中持續發揮作用;但是,可以停用它們以節省能源,以實現節能或可移動 Raspberry Pi 項目。
在本節中,我們將研究電路板上狀態 LED 的重要性。這些指示器傳達的重要數據比以太網 LED 提供的信息具有更大的相關性。
紅色狀態 LED 指示什麼?
PWR LED 代表“電源”,用於指示 Raspberry Pi 是否已收到足夠的電源來啟動操作。最初,將電源連接到 Pi 後,LED 會立即亮起。然而,隨著 B 等新型號的出現
如果 Raspberry Pi 電源 LED 的功能不是最優的,則可能需要為 Raspberry Pi 使用更高質量的電源。此外,探索在基於 Raspberry Pi 的項目中最大限度地減少能源使用的方法可能會被證明是有益的。
綠色狀態 LED 指示什麼?
綠色狀態 LED 表示為 ACT(“活動”的縮寫),與電源 LED 相比,其解釋稍顯複雜。本質上,該 LED 充當 Raspberry Pi Zero 型號上的唯一指示燈,其亮起通常表示與插入的 SD 卡相關的活動。
在標準使用過程中,該 LED 保持恆定的照明。當軟件進程正在執行時,它會間歇性地閃爍,表明正在進行讀寫活動。當系統啟動時,這些閃爍的頻率可能不規則。然而,如果操作系統或 SD 卡存在問題,LED 可能會保持不亮狀態。
ACT LED 在啟動過程中利用獨特的閃爍模式來發出問題信號,儘管由於上述型號上引導加載程序的操作進行了修改,該功能的運行方式與 Raspberry Pi 4B 的早期版本有所不同。
Raspberry Pi 3B\+、Pi Zero 和早期型號
所提供的信息概述了 Raspberry Pi 3B\+、Zero 以及該設備的所有先前迭代(不包括初始 Model B 版本)上綠色發光二極管 (LED) 發出的各種照明。
閃爍
|
意義
—|—
閃爍 3 次
|
找不到start.elf
閃爍 4 次
|
start.elf 已找到但無法啟動(已損壞)
閃爍 7 次
|
找不到 kernel.img
閃爍 8 次
|
您的系統內存模塊的固件似乎可能存在問題。具體來說,bootcode.bin/start.elf 文件似乎需要更新版本的固件才能正確識別 SDRAM。或者,如果 SDRAM 本身損壞,也可能會導致其正常運行出現問題。建議先更新固件並檢查 RAM 是否有任何潛在損壞,然後再繼續。
持續、不規則的閃爍
|
讀/寫操作
Raspberry Pi 4、Pi 400 和計算模塊 4
與前代產品相比,Raspberry Pi 4、400 和計算模塊4 表現出明顯的區別,它們依靠位於板上的電可擦除可編程只讀存儲器(EEPROM) 進行初始化,而不是利用主板中存在的bootcode.bin 文件。與以前的情況一樣,在安全數字 (SD) 卡上啟動文件系統。
這些特定算法中使用的啟發性線索已經過改進,從而可以更好地傳送與啟動排序過程相關的數據。具體來說,ACT LED 應發出一系列擴展脈衝(數量可忽略不計),然後是一系列簡潔的閃爍,以提供其當前狀態的精確表示。通常,這種模式將在大約兩秒的短暫間隔過去後重複。
長閃
|
短閃
|
意義
—|—|—
0
|
3
|
一般無法啟動
0
|
4
|
找不到start.elf
0
|
7
|
找不到 kernel.img
0
|
8
|
SDRAM故障
0
|
9
|
SDRAM 不足
0
|
10
|
處於 HALT 狀態
2
|
1
|
啟動設備分區不是 FAT
2
|
2
|
無法從引導分區讀取
2
|
3
|
擴展分區不是 FAT
2
|
4
|
文件簽名/哈希不匹配-Pi 4
3
|
1
|
SPI EEPROM 錯誤
3
|
2
|
SPI EEPROM 被寫保護
3
|
3
|
I2C錯誤
3
|
4
|
安全啟動配置無效
4
|
4
|
不支持的板類型
4
|
5
|
致命固件錯誤
4
|
6
|
電源故障 A 型
4
|
7
|
停電類型 B
上述任何狀態的指示都表明引導過程存在潛在問題,需要更換 microSD 卡或升級/更新引導加載程序。如果您的 Raspberry Pi 4 擁有 2020 年 4 月 16 日之後的引導加載程序,則在啟動過程中,它應在互連的 HDMI 屏幕上啟動時顯示診斷消息。
樹莓派 1 型號 B
2012 年推出的首款 Raspberry Pi Model B 所依賴的固件需要存在 loader.bin 文件。因此,LED 的發光錶示不同的含義。
閃爍
|
意義
—|—
閃爍 3 次
|
未找到 loader.bin
閃爍 4 次
|
loader.bin 未啟動
閃爍 5 次
|
找不到start.elf
閃爍 6 次
|
start.elf 未啟動
閃爍 7 次
|
找不到 kernel.img
解決 Raspberry Pi 上的啟動問題很容易
在標準操作條件下,Raspberry Pi 上的 LED 指示燈的效用可以忽略不計;然而,當嘗試解決與初始化相關的問題時,它們的價值就變得顯而易見。許多因素都可能導致 Raspberry Pi 啟動操作失敗,但仔細檢查狀態指示二極管並破譯綠色 ACT LED 發出的照明數量可以作為識別根本原因的有效起點。這樣的困難。