《树莓派实战秘籍》——1.3 技巧03解码LED灯

简介:

本节书摘来异步社区《树莓派实战秘籍》一书中的第1章,第1.3节,作者:【美】Ruth Suehle ,Tom Callaway,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 技巧03解码LED灯

树莓派实战秘籍
每个树莓派都有一组藏在角落中的LED灯,它们可以告诉你设备正在发生什么或什么也没发生。A型只有两个灯,而B型提供了更多的情报和确定故障所需要的宝贵的信息。

B型树莓派有个状态LED灯(如图1-2所示,并在表1-1中描述),当它无法启动或出现其他问题时,这些灯可以帮助你定位问题。由于Pi没有BIOS,在Pi成功启动之前屏幕上不会显示任何信息,这时就是这些小灯显示身手的时候了。

7276098812870ff992802654f01ac3b61a5595f6

a685ea669478644999fc668e0aee3de6d493026e

当你想确定你的问题是不是很简单的“有没有插好”时,前两个灯(D5和D6)就非常重要了。表1-2对你看到的这些灯最常见的指示做了描述。

4e411ac19e66bfa72aea3e806ebe6990fb747f92

请注意,表1-2中带有星号的闪烁模式识别对于2012年10月20日之后可用的固件是准确的,但早期固件使用了不同的模式,后续固件也可能会改变这些指示方式。
start.elf和kernel.img是启动时要查找的两个文件,必须要将它们放在boot分区。第一个文件start.elf是GPU的二进制固件映像文件。而kernel.img如同其名称所暗示的那样,是Linux内核文件。如果红色PWR灯亮,说明有电源供电,如果接下来PWR灯转绿则说明一切正常。

如果绿灯完全没有闪烁,你首先要做的是在另一台计算机上检查SD卡,确保映像文件已经正确写入。如果所有的文件名看上去乱七八糟不成文法,这说明映像文件写入得不正确!需要格式化SD卡并重新写入映像文件。如果看上去一切正常,那么除了电源和SD卡外不要插入其他任何东西,然后逐次加入一个其他的外设来检查造成这一问题的原因。

如果绿灯已经闪烁,请参考表1-2获取相关出错信息。请注意,一旦start.elf已经载入,你就会看到“彩虹”(4个并在一起的血色大方格)图案,它应该很快就会消失,而你的Linux发行版会继续启动。但如果没有看到这个图案,说明你的问题可能是出在kernel.img文件上。

通过LED灯获取IP地址

Pidora提供了一些专门为在headless模式下运行的功能,包括使用LED灯来获取IP地址。参见技巧11来学习如何去做。

相关文章
|
编解码 网络性能优化 芯片
如何用51单片机实现pwm调光+呼吸灯(超详细+源码)
如何用51单片机实现pwm调光+呼吸灯(超详细+源码)
843 0
如何用51单片机实现pwm调光+呼吸灯(超详细+源码)
|
Ubuntu Linux 芯片
史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯
不知道小伙伴们点亮过多少板子的LED灯,有很多小伙伴留言说讲一下stm32、fpga、liunx他们之间有什么不同,不同点很多,口说无凭,今天就来点亮一下stm32、fpga和liunx板子的led灯,大家大致看一下点灯流程和点灯环境以及点灯流程,就能大概的了解一下三者的区别,可以有选择的去学习!
385 0
史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯
LabVIEW控制Arduino LED灯闪烁(基础篇—2)
利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上D13管脚上LED灯,实现等间隔闪烁。
|
C语言 芯片
51单片机入门 第一篇:LED灯
51单片机入门 第一篇:LED灯
441 0
|
芯片
蓝桥杯嵌入式之 LED 闪烁
蓝桥杯嵌入式之 LED 闪烁
351 0
【蓝桥杯嵌入式】点亮LED灯,流水灯的原理图解析与代码实现——STM32
【蓝桥杯嵌入式】点亮LED灯,流水灯的原理图解析与代码实现——STM32
615 0
嵌入式开发学习之--点亮LED灯(上)
嵌入式开发学习之--点亮LED灯(上)
嵌入式开发学习之--点亮LED灯(上)
嵌入式开发学习之--点亮LED灯(下)
嵌入式开发学习之--点亮LED灯(下)
嵌入式开发学习之--点亮LED灯(下)
|
存储 定位技术 C语言
嵌入式开发学习之--点亮LED灯(中)
嵌入式开发学习之--点亮LED灯(中)
嵌入式开发学习之--点亮LED灯(中)
|
Python
树莓派第一篇:GPIO控制LED小灯
树莓派第一篇:GPIO控制LED小灯
427 0
树莓派第一篇:GPIO控制LED小灯