《树莓派Python编程指南》—— 1.3 树莓派快速指南

简介:

本节书摘来自华章计算机《树莓派Python编程指南》一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 树莓派快速指南

本书主要面向编程方向,而不是介绍如何使用树莓派。因此我们不会过多地介绍树莓派。但你会从中了解到树莓派是如何工作的。
有不少操作系统可以运行在树莓派上,本书的命令都是基于Raspbian的(一个树莓派默认的操作系统),也是初学者最好的选择。如果有Linux的使用经验,可以选择Arch或者Fedora。选择了其他系统,就需要将本书的apt-get命令转换为相应系统的命令以完成软件包管理。
在树莓派上安装Raspbian的最简便方法是使用NOOBS,可以从www.raspberrypi.org/dowloads下载。网站上还有一份快速入门指南,它为树莓派的启动和运行提供了完整的帮助。
Raspbian提供两种不同的交互方式——终端命令和图形系统(LXDE)。
1.3.1 使用LXDE(轻量级X11桌面环境)
轻量级X11桌面环境是Raspbian的标准窗口系统。其基本组件和大多数的Windows 8之前的Windows窗口相似。屏幕左下角有一个按钮,可以打开应用程序菜单。当前运行的程序显示在该按钮右侧的长条上(参见图1-1)。


5f0ce71cb92f8bc850ff26022af9fd2b4bea5bf7

启动树莓派之后,如果你看到的是黑屏白字,询问是否登录,这表示还没有设置自动启动LXDE。不用担心,只需使用用户名pi,密码raspberry登录后输入如下命令就可以启动LXDE。


<a href=https://yqfile.alicdn.com/e543a7ac564cec89d61bb45cd9e8433abd969cbe.png
" >

通过配置raspi-config可以设置成启动时自动运行LXDE(参见下一节)。
1.3.2 使用终端
对于多数应用LXDE都很方便,但有时候我们也需要使用命令行。它是一个通过终端操作的非常强大的接口。在LXDE环境下,需要打开LXTerminal应用来使用它。
打开LXTerminal,将会看到下面这行字:

32d63f3970df656f73ce3376f1a4c94e5ae67eed

它表示目前正使用用户名pi登录到名叫raspberrypi的计算机上,当前目录是~。
Linux的所有目录都起始于/或者root,它是目录树的基础,每个目录都位于根目录(root)的某个子目录下。cd(更改目录)命令可以在不同的目录间切换。下面的命令展示了如何切换到根目录:

1226f415bdd92df4e2c56fc13471445d4909e6e2

执行这条命令后,命令提示符将变为:

82bb64bf2f8bcacea6970b31b3917a3371d5bb3e

ls命令可以列出这个目录下的内容。有一个称为home的子目录,系统中的每个用户都有自己的home目录。执行下面的命令可以让我们进入home目录并查看其中的内容:

<a href=https://yqfile.alicdn.com/208baa9f46b851318a49df699abfdecbe1410e80.png
" >

此时,home目录中只有一个目录:pi。并且命令提示符也提示我们当前正处于/home目录。
移动到我们仅有的一个子目录中:

6cbde42e0f224af82cb05cee0d583105a2f55258

现在,命令提示符重新变回:

2a6311114d892dbc607d5f22bd217a0d5b7c17ea

这是因为字符~是当前用户home目录的简写。在终端中输入~时,系统会将其转换为/home/pi。
关于命令行还有许多值得学习的地方。要完整地介绍命令行的各个方面,需要再写一本和本书一样厚的书。然而,开始使用命令行时并不需要完全了解它。本书中在使用LXTerminal时,都会完整地列出要使用的命令行。
如果你希望学习到更多树莓派相关的知识或Linux通用知识,命令行是一个非常棒的开端。不论是在线资料还是印刷图书,都可以找到大量命令行相关的信息。Linux 命令行这本书可以免费在线浏览,这是一本非常棒的启蒙读物。
这里我们有两个建议。首先,不要害怕命令行。开始使用时可能会有点头疼,但学习如何使用它的唯一方法就是多使用它。其次,几乎所有的命令都有内置帮助,通过选项--help可以查看这些帮助。例如,如果需要查看ls命令的更多用法,可以输入:

c6351acefa76d7639e03bd07fcce97e787dfa031

该命令会输出:

<a href=https://yqfile.alicdn.com/b64e62eaba38425eed8828c429edbad678709ec5.png
" >

后面还会列出该命令可以使用的各种选项。
1.3.3 通过Raspi-Config改变配置
Raspbian提供了一个帮助设置树莓派硬件的工具,称为raspi-config。打开LXTerminal并输入如下命令就可以使用了:

(<a href=https://yqfile.alicdn.com/b5dc55be2e7ffaba753be70bcbeb06fe1a6f9f52.png
" >

在这里,你会发现启动时自动启动LXDE、超频树莓派等各种选项。超频树莓派会使本书中的一些例子运行得更好,尤其是在安装新软件时。
1.3.4 安装软件
在终端中使用apt-get可以给树莓派安装新软件。安装之前,最好把当前的所有软件升级到最新版本。下面是升级命令:

27adfdd22d5c5115f905b3a0d1b19b04f1381c62

然后就可以使用apt-get安装任何你需要的软件了。例如,如果想使用iceweasel(火狐浏览器的Debian再发布版),可以打开LXTerminal并输入:


f637d07dfe5425bb54134cc61e8f396966502aee

如果更喜欢使用图形界面来安装程序,可以安装synaptic:


dea2d385ae26c46a1cfe539259c5c20585259655

只需开启它就可以安装程序:


b963f086f63aa199fad0c059be903447c180b577

然后就可以直接搜索需要安装的东西。
安装软件需要在命令行前加上sudo。这是为了告诉计算机,我们需要做些系统级别的变化,请给予程序足够的权限以完成这些操作。

相关文章
|
6月前
|
传感器 JavaScript 物联网
盘点30个Python树莓派源码Python爱好者不容错过
盘点30个Python树莓派源码Python爱好者不容错过
146 1
盘点30个Python树莓派源码Python爱好者不容错过
|
传感器 存储 机器学习/深度学习
Python树莓派开发
Python树莓派开发
350 0
Python树莓派开发
|
JavaScript Python
简单WiFi控制小车系统(树莓派+python+web控制界面)
好丑😂 对不对 ,不过反正可以蛇皮走位就行。 蛇皮走位演示视频: 只需要 一个 index.html 和Index.py 就可以实现 简单WiFi 控制小车。 你需要准备的有
355 1
简单WiFi控制小车系统(树莓派+python+web控制界面)
|
Linux 测试技术 API
树莓派4B:1gRAM安装Python GUI库Kivy教程
树莓派4B:1gRAM安装Python GUI库Kivy教程
563 0
树莓派4B:1gRAM安装Python GUI库Kivy教程
|
计算机视觉 Python
树莓派/PC实现实时摄像头数据共享(Python—picamera)
树莓派/PC实现实时摄像头数据共享(Python—picamera)
树莓派/PC实现实时摄像头数据共享(Python—picamera)
|
计算机视觉 Python
树莓派/PC实现实时摄像头数据共享(Python—OpenCV)
树莓派/PC实现实时摄像头数据共享(Python—OpenCV)
树莓派/PC实现实时摄像头数据共享(Python—OpenCV)
|
传感器 Python
树莓派读取DHT11温湿度数据 Python
树莓派4使用Python通过GPIO从DHT11温湿度传感器读取数据
676 0
|
物联网 Python
阿里云物联网平台体验(树莓派+Python篇)
采用高级语言Python基于树莓派进行物联网云端对接
3984 0
|
物联网 Python
阿里云物联网平台体验(树莓派+Python篇)
阿里云物联网平台体验(树莓派+Python篇) 虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作。
13505 0
|
人工智能 测试技术 Python
书籍:树莓派家庭自动化 Home Automation(python) with Raspberry Pi - 2019.pdf
简介 本实践指南一步一步地展示了如何使用功能强大的Raspberry Pi进行家庭自动化。 本书以易于理解的方式编写,包含适用于Amazon Echo,Google Home,智能灯泡和恒温器等的DIY项目。