《树莓派Python编程入门与实战(第2版)》——1.7 排除树莓派的故障

简介:

本节书摘来自异步社区《树莓派Python编程入门与实战(第2版)》一书中的第1章,第1.7节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.7 排除树莓派的故障

以下各节讨论了当遇到树莓派启动问题时,最常见的需要检查的一些地方。

1.7.1 检查外设连接线

树莓派的某个插头可能没有完全插入到端口中。“完全插入到端口”意味着连接器全部插入到接口中。连接器没有完全就位会导致外设只工作一段时间或完全不工作。你可以通过下面的步骤来检查外设连接线。

1.拔掉树莓派电源线。

2.关闭显示器或电视。

3.将连接到树莓派上的每个连接器都先拔掉再插上,并确保连接器的接口完全插入到端口了。

4.将每一个从树莓派连接到其他的设备的连接器从该设备上拔下再插回去,并确保连接器完全插入到端口了。

5.打开显示器或者电视。

6.将电源线插回到树莓派上。

1.7.2 检查microSD卡

如果你的树莓派开不了机,有可能是microSD卡没有正常工作。为确保使用的是一个有效的microSD卡,可以去elinux.org/RPi_SD_Cards页面检查树莓派是否可以兼容你的SD卡的。

NOTE 技巧:使用LED灯排除故障

树莓派没有BIOS。因此,当它通电时,它只能通过microSD引导。树莓派上的LED灯,可以帮助你诊断启动问题。如果你看到红色的LED(PWR)灯亮,而绿色(ACT)的不亮,并且屏幕上什么也没显示,那么可能是你的microSD卡损坏了或者microSD卡上的操作系统损坏。如果想了解更多的使用LED排除故障的技巧,可以参阅elinux.org/RPi_Troubleshooting#Normal_LED_status。

1.7.3 检查NOOBS的副本

如果你使用的是经过验证的microSD卡,但是树莓派仍然无法启动,那么可能是microSD卡上的NOOBS的副本损坏了。软件可能是在下载过程中破坏的,仔细检查ZIP文件的SHA-1校验和。

1.7.4 检查显示器

有些显示器不能正常地和NOOBS一起工作。如果LED等显示树莓派启动了,但是,HDMI显示上却没有输出(或者你使用了复合A/V输出),那么,根据显示器的情况,你需要按下如下键盘数字之一:

1—优先HDMI模式;

2—HDMI安全模式;

3—复合PAL模式;

4—复合NTSC模式。

你可能需要按下选择的数字键多次。

TIP 提示:

PAL和NTSC美国国家电视系统委员会(National Television Systems Committee,NTSC)和电视广播制式(Phase Alternating Line,PAL)是两种不同类型的彩色编码,它们主要是帮助确定一个模拟电视的可视化质量。大多数电视机都接受这两种编码类型,但是,美国较早的电视只识别NTSC。

1.7.5 检查你的外设

如果你已经检查了上面列出的所有内容,那么你需要验证一下所有外设和树莓派是否兼容。你可以在elinux.org/RPi_VerifiedPeripherals找到这些信息。

TIP 提示:还是有问题

如果还是遇到Raspberry Pi无法启动或无法正常工作,也不要放弃。打开你喜欢的Web浏览器和搜素引擎,输入Raspberry Pi Common Pitfalls forBeginners。树莓派基金会有一个很不错的论坛,其中有很多有用的信息和提示可以帮助你。

相关文章
|
8天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
8天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。
|
12天前
|
缓存 监控 Python
解密Python中的装饰器:优雅而强大的编程利器
Python中的装饰器是一种强大而又优雅的编程工具,它能够在不改变原有代码结构的情况下,为函数或类添加新的功能和行为。本文将深入解析Python装饰器的原理、用法和实际应用,帮助读者更好地理解和利用这一技术,提升代码的可维护性和可扩展性。
|
12天前
|
存储 缓存 JavaScript
python实战篇:利用request库打造自己的翻译接口
python实战篇:利用request库打造自己的翻译接口
26 1
python实战篇:利用request库打造自己的翻译接口
|
28天前
|
存储 安全 API
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
73 0
|
1天前
|
API Python
Python模块化编程:面试题深度解析
【4月更文挑战第14天】了解Python模块化编程对于构建大型项目至关重要,它涉及代码组织、复用和维护。本文深入探讨了模块、包、导入机制、命名空间和作用域等基础概念,并列举了面试中常见的模块导入混乱、不适当星号导入等问题,强调了避免循环依赖、合理使用`__init__.py`以及理解模块作用域的重要性。掌握这些知识将有助于在面试中自信应对模块化编程的相关挑战。
17 0
|
3天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
25 0
|
3天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
3天前
|
API 调度 开发者
深入理解Python异步编程:从Asyncio到实战应用
在现代软件开发中,异步编程技术已成为提升应用性能和响应速度的关键策略。本文将通过实例讲解Python中的异步编程核心库Asyncio的基本概念、关键功能以及其在Web开发中的应用。我们不仅将理论与实践结合,还将展示如何通过实际代码示例解决常见的并发问题,帮助开发者更有效地利用Python进行异步编程。
|
5天前
|
SQL API 数据库
Python中的SQLAlchemy框架:深度解析与实战应用
【4月更文挑战第13天】在Python的众多ORM(对象关系映射)框架中,SQLAlchemy以其功能强大、灵活性和易扩展性脱颖而出,成为许多开发者首选的数据库操作工具。本文将深入探讨SQLAlchemy的核心概念、功能特点以及实战应用,帮助读者更好地理解和使用这一框架。

热门文章

最新文章