65.9K
CodeProject 正在变化。 阅读更多。
Home

树莓派 2,n 部分中的第 1 部分 - 初始设置

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.65/5 (19投票s)

2015 年 10 月 29 日

CPOL

10分钟阅读

viewsIcon

36736

这是一系列关于运行新 Raspbian Jesse 操作系统的全新树莓派 2 的文章的第一篇。

引言

你已经准备好鼠标按钮,准备按下扳机,最终订购刚刚发布的树莓派 2,但你不知道自己是否有时间进行研究,学习如何设置它并开始对其进行编程。在 n 部分的文章系列的第一部分中,我将引导你完成配置 Pi 的过程。在未来的文章中,我们将配置 Pi 以使用 C/C++ 和 Python 语言进行编程。

我们将主要通过命令行与操作系统进行交互,因此对 Linux 命令有基本了解会很有帮助,但我会尽量简单。一个好的备忘单总是很有帮助,所以我提供了一个包含 Linux 命令的链接。Linux 命令备忘单[7]

将操作系统写入 SD 卡

目前树莓派有几种可用的操作系统,我尝试了几种,发现 Raspian Jesse[1] 虽然不是最通用的,但却是最精简的,也是我们将在本教程中使用的操作系统。

下载 Raspian Jesse 镜像后,下一步是将它安装到 SD 卡上,为此我们需要下载几个实用程序来格式化新格式化的卡并将其写入镜像。

SD 卡格式化工具是 SD 协会提供的免费下载,用于格式化卡。只需使用默认选项,并仅提供标签。在我的配置中,我使用的是一个 16GB 的 San Disk Micro SD 卡,我在 newegg 上花了大约 8 美元买的,它工作得很好。此步骤是可选的,仅当您打算将格式保留为 FAT32 时使用。我还是做了,只是为了擦除驱动器上已有的数据。

接下来我们需要做的是将新下载的镜像写入 SD 卡,为此我们使用 Win32DiskImager 实用程序。它相当直接;选择 SD 卡的驱动器,浏览到下载的 Jesse 镜像,然后单击“写入”按钮。

要备份 SD 卡的内容,请关闭 Pi,取出 SD 卡并将其放入读卡器,启动 Wine32DiskImager 应用程序,然后选择卡驱动器,就像我们写入镜像到卡时那样,浏览到您希望存储备份的文件夹,为备份镜像提供一个名称,然后单击“读取”。

如果您的 SD 卡上已安装 Raspian Wheezy 操作系统,您可以按照以下步骤在 Raspian 内的终端中进行就地升级。这需要 10-15 分钟,完成后您需要重新启动 Pi。此过程为您提供了操作系统的最新版本,但我发现它们很稳定,并且更新相当频繁。

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo rpi_update
        

配置 Pi

当 Win32DiskImager 完成将镜像安装到 SD 卡后,将卡插入 Pi 并通电。当 Jesse 首次启动时,它会启动到桌面,自动以用户 pi 身份登录,并且本地化配置为英国。

新的 Raspian Jesse 操作系统提供了一个方便的 GUI 来设置各种系统参数,可以通过以下方式启动:**菜单->首选项->树莓派配置**,然后单击菜单项启动应用程序。我们要做的第一件事是扩展文件系统,以便它能利用整个 SD 卡,而不是仅使用 4GB(这是默认设置),除非您当然希望只使用卡上的 4GB 来安装操作系统,在这种情况下,可以通过创建分区来使用卡剩余的空间。如果您喜欢这样做,那么 GParted (GNOME 分区编辑器[4]) 是一个不错的实用程序,可以管理设备上的分区。

第二个选项卡允许我们启用一些在开始编程 Pi 时会很有用的接口,因此我建议至少启用 SSH(如果尚未启用)。spi 和 I2C 接口可能在我们开始对 Pi 进行编程时使用,但这些可以随时设置,并在下一篇文章中详细讨论。

其他选项卡可用于超频设备和设置本地化参数。由于 Pi 是英国产品,时区和键盘设置都设置为英国,因此您需要为您所在地区设置这些参数。一旦您对设置满意,就需要重新启动 Pi。

Pi WiFi

如果您有支持的加密狗,让 Pi 上的 WiFi 工作非常简单。我尝试了几种不同类型的 WiFi 设备,但都无法让 WiFi 工作,所以我购买了一个 EDIMAX EW-7811Un N150 USB 2.0 无线纳米适配器 ,使用这个设备几分钟内就设置好了。

在主工具栏(默认停靠在屏幕顶部,除非您更改了它的位置)有一个网络图标,单击它会显示可用 WiFi 网络的列表。单击您想要连接的网络,会弹出一个窗口询问网络密码,输入密码后,图标会更改,几秒钟后您就会连接成功。

支持的 WiFi 设备列表可以在 http://elinux.org/RPi_USB_Wi-Fi_Adapters 上找到。

挂载 U 盘

一篇出色的文章 如何在树莓派上挂载 USB 闪存盘[5] 很好地解释了这个过程,但我将简要回顾我用来格式化和自动挂载 U 盘的步骤。

我将设备格式化为 EXT4 格式,因为我遇到了很多权限问题,自从格式化后就再也没有这个问题了。此步骤是可选的,如果您决定保留 FAT32 格式,则需要相应地修改 fstab 中设备的条目。有关选项的完整列表以及 fstab 的说明,请参阅:debian fstab[11]

将 U 盘插入 USB 接口之一,然后在 Pi 上打开终端,然后输入:**ls -l /dev/sd\***,它应该会显示一个与下方图像相似的显示。

使用以上信息,我们现在可以使用以下命令格式化和挂载磁盘:

$ sudo mkfs.ext4 /dev/sda1 -L label
$ sudo mkdir /media/usb
$ sudo chown -R pi:pi /media/usb
$ sudo mount /dev/sda1 /media/usb -o uid=pi,gid=pi
    
  • 第 1 行 - [可选] 将驱动器格式化为 EXT4 格式,标签为“label”。
  • 第 2 行 - 创建一个目录作为 U 盘的挂载点。
  • 第 3 行 - 更改所有权,以便我们普通用户可以访问它。
  • 第 4 行 - 使用我们在第 2 行创建的挂载点手动挂载设备。

这一切都很好,但您不希望每次启动 Pi 时都这样做,因此我们需要配置系统以自动挂载设备。由于 Linux 中的一切都通过文件系统完成,因此我们需要修改 **/etc/fstab** 文件并添加有关我们驱动器的信息。

从终端窗口输入以下命令来修改 fstab 文件:**sudo nano /etc/fstab**,然后添加下方图像中显示的最后一行。完成后,键入 **Ctrl-X 然后 Y** 保存并退出 nano 编辑器。您可以在 How-To-Geek[6] 上找到一个非常好的 nano 编辑器入门教程。

注意:如果您的设备格式化为 FAT32,请将最后一行替换为:

/dev/sda1    /media/usb    vfat    auto,user,exec,rw,async 0 0
    

现在,当您启动 Pi 时,驱动器将被自动挂载并准备好使用。我用它来存放我所有的开发文件,包括数据表和其他我用于开发的文件的。然后,当我切换到另一台机器时,我所要做的就是卸载它 **sudo umount /media/usb**,然后我就可以带着它去另一台机器或其他地方。

SSH 登录 Pi

为了 SSH 登录 Pi 并使用 SFTP 协议传输文件,请下载 FileZilla 客户端 [8] 应用程序,或使用您选择的其他提供 SFTP 传输的应用程序。我将使用 FileZilla 来完成此操作,但我认为其他客户端也类似。

为了配置 FileZilla,您需要知道 Pi 的 IP 地址,因此在 Pi 上的终端窗口中输入:**ifconfig**,您应该会看到与下方图像类似的内容。

从上图可以看出,Pi 的地址是 **192.168.254.15**,在 FileZilla 的“主机”文本框中输入此地址,在适当的区域提供您的登录信息,然后保存。如果您不将 IP 地址设置为静态,它会偶尔更改,但如果它无法连接,只需按照上述步骤操作或将其设置为静态。

建立连接后,您就可以通过将文件从一个窗口拖放到另一个窗口来在 Pi 上传输文件。非常简单!

精简内容

与几乎任何操作系统一样,有很多您不想要或不需要的“废话”,如果您打算在 Pi 上进行任何严肃的开发,可以删除很多不必要且浪费空间的“肥肉”。

我浏览了许多网站,了解如何以及需要删除什么,并发现 精简现有的 Raspbian 镜像[9]为树莓派创建您自己的极简 Raspbian 镜像[10] 文章非常有帮助。这是一个非常主观的主题,因为每个人使用 Pi 的用途不同。但删除软件包/应用程序的基本命令是:

$ sudo apt-get --purge remove app-name
$ sudo apt-get autoremove
$ sudo apt-get clean
    

推荐应用程序

下面是我日常使用的通用应用程序列表,我想和大家分享一下。在下一篇文章中,我将介绍一些我用于开发的应用程序,所以一定要关注第 2 部分。

推荐应用程序
名称 链接 Install 描述
IceWeasel http://elinux.org/RPi_IceWeasel sudo apt-get install iceweasel 适用于树莓派的 FireFox 浏览器
conky * https://help.ubuntu.com/community/SettingUpConky sudo apt-get install conky 显示系统信息的配置式 HUD
scrot http://linuxaria.com/howto/linux-shell-take-screenshots-with-scrot sudo apt-get install scrot 命令行屏幕截图应用程序
KolourPaint http://kolourpaint.sourceforge.net sudo apt-get install koloutpaint 基础绘图应用程序
*http://www.wikihow.com/Configure-Conky - Conky 的配置选项
*http://conky.sourceforge.net/config_settings.html - Conky 的配置设置

下一步

在下一篇教程中,我将设置 C/C++ 和 Python 语言的开发环境。此外,我将介绍一些可用于我们的嵌入式开发环境的工具。

参考文献

[1] 下载用于树莓派的 Raspian,https://www.raspberrypi.org/downloads/raspbian
[2] SD 格式化工具 4.0 for SD/SDHC/SDXC,https://www.sdcard.org/downloads/formatter_4
[3] Win32 Disk Imager,http://sourceforge.net/projects/win32diskimager
[4] GNOME 分区编辑器,http://gparted.org/livecd.php
[5] 如何在树莓派上挂载 USB 闪存盘,http://www.raspberrypi-spy.co.uk/2014/05/how-to-mount-a-usb-flash-disk-on-the-raspberry-pi
[6] Nano,Linux 命令行文本编辑器,初学者指南, http://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command-line-text-editor/ [7] Linux 命令备忘单,http://www.pixelbeat.org/cmdline.html>
[8] FileZilla 客户端,https://filezilla-project.org/download.php
[9] 精简现有的 Raspbian 镜像,http://blog.samat.org/2015/02/05/slimming-an-existing-raspbian-install/
[10 为树莓派创建您自己的极简 Raspbian 镜像,https://brandonb.io/creating-your-own-minimalistic-rasbian-image-for-the-raspberry-pi
[11] fstab,debian wiki,https://wiki.debian.org/fstab
© . All rights reserved.