Contents

วิธีอ่านไฟ LED ของ Raspberry Pi และแก้ไขปัญหาการบูต

Raspberry Pi ไม่ใช่แค่เกตเวย์ขนาดเท่าบัตรเครดิตสำหรับการสำรวจโลกอันกว้างใหญ่ของคอมพิวเตอร์และอุปกรณ์อิเล็กทรอนิกส์ คอมพิวเตอร์บอร์ดเดี่ยวยังสามารถสื่อสารสถานะการทำงานปัจจุบันและดูว่าผู้ใช้มีปัญหาในการบู๊ตหรือไม่

ผู้คนมักพยายามแยกแยะสถานะปัจจุบันของ Raspberry Pi ผ่านการสังเกตไฟ LED บทความนี้จะให้การตรวจสอบเชิงลึกของไฟ LED แสดงสถานะดังกล่าว โดยอธิบายความหมายและฟังก์ชันเพื่อความสะดวกของผู้ใช้

ไฟ LED แสดงสถานะที่แตกต่างกันบน Raspberry Pi คืออะไร?

การกำหนดค่าและการกระจายของไดโอดเปล่งแสง (LED) จะแตกต่างกันไปตามการทำซ้ำของอุปกรณ์ Raspberry Pi โดยทั่วไปแล้ว จะมีไฟ LED ทั้งหมดสี่ดวงที่พบในบอร์ด Raspberry Pi ส่วนใหญ่; ซึ่งรวมถึงสองเครื่องที่อยู่ใกล้กับอินเทอร์เฟซด้านพลังงานและอีกคู่หนึ่งที่อยู่ติดกับพอร์ตอีเทอร์เน็ต อย่างไรก็ตาม ควรสังเกตว่าระยะห่างของ LED เหล่านี้กับส่วนหัวหรือพอร์ตบางอย่างอาจแตกต่างกันไป ขึ้นอยู่กับรุ่นเฉพาะของ Raspberry Pi ที่กำลังพิจารณา ตัวอย่างเช่น บางเวอร์ชันอาจมีไฟ LED อยู่ในตำแหน่งที่ค่อนข้างใกล้กับส่วนหัว General Purpose Input/Output (GPIO) สำหรับพอร์ตจ่ายไฟ ในทางกลับกัน Raspberry Pi Zero มี LED เพียงตัวเดียวที่อยู่ข้างพอร์ตจ่ายไฟ ในขณะที่ผลิตภัณฑ์ Raspberry Pi รุ่นแรกอย่าง Model B ก็มี

คุณจะพบไฟ LED สองดวงวางอยู่ข้างๆ แจ็คอินพุตพลังงานของ Raspberry Pi 4B โดยไฟหนึ่งดวงเป็นสีแดงและอีกดวงเป็นสีเขียว ไฟ LED เหล่านี้ถูกกำหนดให้เป็นตัวบ่งชี้ “PWR” สำหรับไฟ LED สีแดง และ “ACT” สำหรับไฟ LED สีเขียว ซึ่งทั้งสองดวงอยู่ติดกับพอร์ต MIPI DSI

พอร์ตอีเธอร์เน็ตมีไฟ LED สองตัว-ไฟ LNK สีเขียวที่ส่งสัญญาณกิจกรรมภายในเครือข่ายอีเธอร์เน็ตและกะพริบระหว่างการถ่ายโอนข้อมูล เช่นเดียวกับไฟสีเหลือง 100/10M ที่แจ้งลิงค์ 100 Mbps สำหรับรุ่นก่อนหน้าหรือลิงค์ 1 Gbps สำหรับราสเบอร์รี่ Pi 3B+ สำหรับการเชื่อมต่อที่ช้ากว่า ไฟสัญญาณหลังนี้จะไม่สว่างขึ้น

ไฟ LED ทำงานอย่างต่อเนื่องตลอดการใช้งานมาตรฐาน อย่างไรก็ตามสามารถปิดการใช้งานได้เพื่ออนุรักษ์พลังงานเพื่อลดพลังงานหรือดำเนินการ Raspberry Pi ที่สามารถขนส่งได้

ในส่วนนี้ เราจะตรวจสอบความสำคัญของไฟ LED แสดงสถานะที่อยู่บนแผงวงจร ตัวบ่งชี้เหล่านี้ถ่ายทอดข้อมูลสำคัญที่มีความเกี่ยวข้องมากกว่าข้อมูลที่ได้รับจากไฟ LED ของอีเทอร์เน็ต

ไฟ LED สถานะสีแดงบ่งบอกถึงอะไร?

/th/images/raspberry-pi-4-power-led.jpg

PWR LED ซึ่งย่อมาจาก Power ทำหน้าที่เป็นตัวบ่งชี้ว่า Raspberry Pi ได้รับพลังงานเพียงพอที่จะเริ่มการทำงานหรือไม่ ในตอนแรก เมื่อเชื่อมต่อแหล่งพลังงานเข้ากับ Pi ไฟ LED จะส่องสว่างทันที อย่างไรก็ตาม ด้วยการถือกำเนิดของโมเดลรุ่นใหม่อย่าง B

อาจจำเป็นต้องใช้แหล่งพลังงานคุณภาพสูงกว่าสำหรับ Raspberry Pi หากฟังก์ชันการทำงานของไฟ LED ทำงานได้ไม่ดีนัก นอกจากนี้ การสำรวจวิธีการลดการใช้พลังงานภายในโครงการที่ใช้ Raspberry Pi อาจเป็นประโยชน์

ไฟ LED สถานะสีเขียวบ่งบอกถึงอะไร?

/th/images/raspberry-pi-zero-2w-led.jpg

ไฟ LED แสดงสถานะสีเขียว ซึ่งแสดงเป็น ACT (คำย่อของ"กิจกรรม") นำเสนอความซับซ้อนเล็กน้อยในการตีความเมื่อเปรียบเทียบกับไฟ LED เปิด/ปิด โดยพื้นฐานแล้ว LED นี้ทำหน้าที่เป็นไฟแสดงสถานะเพียงอย่างเดียวในรุ่น Raspberry Pi Zero และโดยทั่วไปไฟส่องสว่างจะบ่งบอกถึงกิจกรรมที่เกี่ยวข้องกับการ์ด SD ที่เสียบไว้

ในระหว่างการใช้งานมาตรฐาน ไฟ LED นี้จะคงความสว่างไว้อย่างต่อเนื่อง มันจะกะพริบเป็นระยะๆ เมื่อกระบวนการซอฟต์แวร์ถูกดำเนินการ ซึ่งบ่งบอกถึงกิจกรรมการอ่านและเขียนที่กำลังดำเนินอยู่ ความถี่ของการกะพริบเหล่านี้อาจไม่สม่ำเสมอเมื่อระบบเริ่มทำงาน อย่างไรก็ตาม หากมีภาวะแทรกซ้อนภายในระบบปฏิบัติการหรือการ์ด SD ไฟ LED อาจยังคงไม่ติดสว่าง

ACT LED ใช้รูปแบบการกะพริบที่โดดเด่นเพื่อส่งสัญญาณปัญหาในระหว่างกระบวนการบูต แม้ว่าฟังก์ชันการทำงานนี้จะทำงานแตกต่างไปจากการทำซ้ำ Raspberry Pi 4B ครั้งก่อนๆ เนื่องจากมีการปรับเปลี่ยนการทำงานของตัวโหลดบูตในโมเดลที่กล่าวมาข้างต้น

Raspberry Pi 3B\+, Pi Zero และรุ่นก่อนหน้า

ข้อมูลที่ให้มาจะสรุปการส่องสว่างต่างๆ ที่ปล่อยออกมาจากไดโอดเปล่งแสงสีเขียว (LED) บน Raspberry Pi 3B\+, Zero และการทำซ้ำของอุปกรณ์ก่อนหน้านี้ทั้งหมด ยกเว้นเวอร์ชัน Model B เริ่มต้น

กะพริบ

|

ความหมาย

—|—

กะพริบ 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 และ Compute Module 4 แสดงให้เห็นความแตกต่างเมื่อเปรียบเทียบกับรุ่นก่อนโดยอาศัยหน่วยความจำแบบอ่านอย่างเดียวที่ตั้งโปรแกรมได้ซึ่งลบได้ด้วยไฟฟ้า (EEPROM) ซึ่งอยู่บนบอร์ดเพื่อการเริ่มต้น แทนที่จะใช้ไฟล์ bootcode.bin ที่อยู่ภายใน บูตระบบไฟล์บนการ์ด Secure Digital (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 ของคุณมีโปรแกรมโหลดบูตลงวันที่หลังวันที่ 16 เมษายน 2020 ก็จะแสดงข้อความวินิจฉัยเมื่อเริ่มทำงานบนหน้าจอ HDMI ที่เชื่อมต่อระหว่างกันในระหว่างลำดับการเริ่มต้นระบบ

Raspberry Pi 1 Model B

Raspberry Pi Model B เปิดตัวครั้งแรกในปี 2012 อาศัยเฟิร์มแวร์ที่จำเป็นต้องมีไฟล์ loader.bin ดังนั้นการส่องสว่างของ LED จึงมีความหมายที่แตกต่างกัน

กะพริบ

|

ความหมาย

—|—

กะพริบ 3 ครั้ง

|

ไม่พบ loader.bin

กะพริบ 4 ครั้ง

|

loader.bin ไม่ได้เปิดตัว

กะพริบ 5 ครั้ง

|

ไม่พบ start.elf

กะพริบ 6 ครั้ง

|

start.elf ไม่ได้เปิดตัว

7 กะพริบ

|

ไม่พบ kernel.img

ง่ายต่อการแก้ไขปัญหาการบูตบน Raspberry Pi

ยูทิลิตี้ของไฟ LED แสดงสถานะบน Raspberry Pi อาจถือว่าไม่มีนัยสำคัญภายใต้สภาวะการทำงานมาตรฐาน อย่างไรก็ตาม ค่าของมันจะปรากฏชัดเจนเมื่อพยายามแก้ไขปัญหาที่เกี่ยวข้องกับการเริ่มต้น ปัจจัยหลายประการสามารถนำไปสู่ความล้มเหลวในการเริ่มต้นการดำเนินการสำหรับ Raspberry Pi ได้ แต่การตรวจสอบไดโอดที่ระบุสถานะอย่างพิถีพิถัน และการถอดรหัสจำนวนการส่องสว่างที่ปล่อยออกมาจากไฟ LED ACT สีเขียวทำหน้าที่เป็นจุดเริ่มต้นที่มีประสิทธิภาพในการระบุสาเหตุที่แท้จริงของ ความยากลำบากดังกล่าว