1.3 技巧03解码LED灯
树莓派实战秘籍
每个树莓派都有一组藏在角落中的LED灯,它们可以告诉你设备正在发生什么或什么也没发生。A型只有两个灯,而B型提供了更多的情报和确定故障所需要的宝贵的信息。
B型树莓派有个状态LED灯(如图1-2所示,并在表1-1中描述),当它无法启动或出现其他问题时,这些灯可以帮助你定位问题。由于Pi没有BIOS,在Pi成功启动之前屏幕上不会显示任何信息,这时就是这些小灯显示身手的时候了。
当你想确定你的问题是不是很简单的“有没有插好”时,前两个灯(D5和D6)就非常重要了。表1-2对你看到的这些灯最常见的指示做了描述。
请注意,表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来学习如何去做。