树莓派3B 开箱配置

本文为在 Window 系统下安装配置树莓派系统,另有提供在 Linux 系统下安装配置系统的视频教程,感兴趣的朋友可以前往观看 → Bilibili - 树莓派入坑系列 Part-1 系统安装与配置

概述

最近看到淘宝推荐有树莓派3B+,价格和3B一样,增加了千兆网络,和5G Wifi,性能也有一些提升,然后就下单买了。可是没看清楚介绍,原来3B+是预售,不是马上有货,然后那家店的3B+是单独预售购买的,如果点了套装,实际上卖的是3B。于是满怀兴奋的拆开快递后,呈现一脸懵B状态。本来纠结要不要退货重买,不过想想其实性能也不是差距十分大,既然都收到了,不如先研究一番,等到19年树莓派4出的时候在多买一个。

树莓派3B 开箱配置_第1张图片

之前看介绍,说是树莓派资料齐全,安装配置比较傻瓜,但实际操作上还是会遇到一点点细微的挫败感,比如 wifi 配置完成后可能也不能连上,烧录系统显示成功,但插卡后又没有反应等。因此就有了这篇开箱配置的文章,供与我类似的新玩家参考。

系统镜像下载及系统烧录

树莓派官方社区提供了丰富的资源及教程,系统的安装几乎是一键完成的操作,以下将简要的讲解以下树莓派的系统安装。

首先,我们需要先下载好系统镜像,下载地址如下:树莓派官方系统 Raspbian 下载

这里 Raspbian 提供两个版本,一个是带Gui的版本,另一个是 Lite 的版本,因为我常用远程连接控制,因此不需要 Gui 界面,所以我选择了 Lite 版本。

下载完成后,我们还需要一个烧录软件用于将系统镜像烧录到 tf 卡上面,我们可以使用 Etcher 来完成操作。同样的 Etcher 也可以在 Etcher 官网下载。

树莓派3B 开箱配置_第2张图片

Etcher 的使用非常简单,它只有三个按钮,我们在第一个按钮选择刚下载好的镜像,然后在第二个按钮选择我们使用的 tf 卡,然后点击 Flash 等待完成即可。

系统烧录完成后,我们直接将 tf 卡插入树莓派开机即可。

无屏幕 wifi 配置

一般情况下,如果我们不玩触摸屏开发,树莓派一般都是没有屏幕的,而且树莓派自带的 HDMI 接口,我们常用的显示器也不太适用。所以最便捷连接控制树莓派的方法不外乎两条:
- 有线 SSH 直连
- 无线 wifi 配置好,SSH 连接

无论适用哪种方法,都需要先开启树莓派的 SSH 功能,方法也比较简单,适用读卡器,连接电脑,在 /boot 目录下创建一个 SSH 的文件即可,注意,这里的 SSH 文件为大写,无后缀。

对于使用网线连接的,直接接好网线,然后在路由后台查看 ip,或者使用 Advanced IP Scanner 获取 ip 即可。Advanced IP Scanner 可以从 Advanced IP Scanner官网下载。

鉴于路由器的位置可能不太适合摆放树莓派,或者手头上又没有多余的网线,使用 Wifi 连接无疑是更好的选择。使用 Wifi 需要先配置好 Wifi 的 SSD 和 密码,与开启 SSH 功能类似,我们需要在 /boot 目录下创建一个 wpa_supplicant.conf 的配置文件,配置文件具体内容如下:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid=""
        #psk=""
}

如果有存在多个网络,可以通过再添加一个 network 字典即可。这里需要注意的是,如果使用 WIndow 系统,编辑配置文件的时候注意文件编码以及换行模式,建议使用 Atom 一类的编辑器,不要使用 Window 自带的文本编辑器。

配置完成好,将 tf 卡插入树莓派,开机等待一会儿之后,就可以扫描 IP 地址,如果能找到 IP 地址,那么就可以使用 SSH 进行连接了。默认树莓派的用户名为 pi, 密码为 raspberry,连接方法如下:

ssh pi@<YourRaspberryIPAddress>

apt 换源

树莓派换源的方法与 Ubuntu 的方法类似,不过有一点需要注意,树莓派的系统有很多版本,以官方系统 raspbian 为例,最新的系统代号为 stretch,然而,在清华源上 raspbian 的示例文档中并没有列出这个版本,但实际上清华源是有提供这个版本的源的,因此我们需要稍作修改一下。另外,raspbian 的 apt 设置中,还存在一个配置的文件,路径位于 /etc/apt/sources.list.d/raspi.list 中,修改源的时候注意不要忘记这个文件。具体修改配置方法就是先备份原来的配置文件,然后在配置文件中添加清华源,或者其他国内比较延迟比较低的源。以下以清华源为例展示以下配置文件:

# /etc/apt/sources.list
#deb http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi
deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi
#deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
# /etc/apt/sources.list.d/raspi.list
#deb http://archive.raspberrypi.org/debian/ stretch main ui
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ stretch main ui
#deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

UnixBench 性能测试

UnixBench 可用作 Unix/Linux 系统的性能测试,我们可以使用这款软件对 Raspberry 3B 进行一个性能测试。

首先,我们需要先下载 UnixBench 软件包,下载地址如下:
UnixBench 5.1.3

下载完成后,我们可以上传到树莓派上:

scp ./UnixBench5.1.3.tgz <username>@<raspberry_ip_address>:~

然后我们通过远程登录树莓派,进行 UnixBench 的软件编译、安装、运行:

# 解压软件包
tar -xvf ./UnixBench5.1.3.tgz
cd UnixBench
# 编译安装
make clean
make all
# 运行 UnixBench
./Run

接下来等待测试完成输出结果即可。测试结果如下:

enchmark Run: Wed Apr 25 2018 13:34:08 - 14:02:10
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        4289612.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1035.1 MWIPS (9.9 s, 7 samples)
Execl Throughput                                984.1 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        141709.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           41345.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        359352.3 KBps  (30.0 s, 2 samples)
Pipe Throughput                              294271.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  59848.9 lps   (10.0 s, 7 samples)
Process Creation                               2240.3 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   1975.5 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    619.0 lpm   (60.0 s, 2 samples)
System Call Overhead                         577705.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    4289612.9    367.6
Double-Precision Whetstone                       55.0       1035.1    188.2
Execl Throughput                                 43.0        984.1    228.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     141709.0    357.9
File Copy 256 bufsize 500 maxblocks            1655.0      41345.0    249.8
File Copy 4096 bufsize 8000 maxblocks          5800.0     359352.3    619.6
Pipe Throughput                               12440.0     294271.2    236.6
Pipe-based Context Switching                   4000.0      59848.9    149.6
Process Creation                                126.0       2240.3    177.8
Shell Scripts (1 concurrent)                     42.4       1975.5    465.9
Shell Scripts (8 concurrent)                      6.0        619.0   1031.6
System Call Overhead                          15000.0     577705.5    385.1
                                                                   ========
System Benchmarks Index Score                                         316.8

------------------------------------------------------------------------
Benchmark Run: Wed Apr 25 2018 14:02:10 - 14:30:35
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       13601920.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     3362.5 MWIPS (11.7 s, 7 samples)
Execl Throughput                               1852.3 lps   (29.6 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        173622.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           46719.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        447632.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                              848316.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 164321.5 lps   (10.0 s, 7 samples)
Process Creation                               4180.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   3451.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    424.1 lpm   (60.3 s, 2 samples)
System Call Overhead                        1740435.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   13601920.9   1165.5
Double-Precision Whetstone                       55.0       3362.5    611.4
Execl Throughput                                 43.0       1852.3    430.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     173622.9    438.4
File Copy 256 bufsize 500 maxblocks            1655.0      46719.7    282.3
File Copy 4096 bufsize 8000 maxblocks          5800.0     447632.5    771.8
Pipe Throughput                               12440.0     848316.4    681.9
Pipe-based Context Switching                   4000.0     164321.5    410.8
Process Creation                                126.0       4180.0    331.7
Shell Scripts (1 concurrent)                     42.4       3451.7    814.1
Shell Scripts (8 concurrent)                      6.0        424.1    706.9
System Call Overhead                          15000.0    1740435.9   1160.3
                                                                   ========
System Benchmarks Index Score                                         591.1

这里我们可以参照之前做的另外两个测试(《使用 UnixBench 进行 Ubuntu 系统基准测试》),这里树莓派单核得分为316.8,差不多 Xeon E 5507 单核的一般,是 i5-4570 的五分之一左右,综合来看,这款树莓派3的性能还并不算太差。

小结

通过上面比较简单的安装配置和测试,个人感觉树莓派3B还是一个比较值得拥有的玩具或者是工具。如今比较多的程序开发者,都算是移动互联网开发、或者数据工程师一类,很多程序都是在服务器上运行的。也许一般公司里面会有服务器,个人可能也会购买群辉一类的Nas设备,也能充当服务器的功能,但是如果遇到外出,或者需要转移一下地方,这些固定的设备就显得不太方便。虽然可以使用开发电脑来充当服务器功能,但实际上往往都不会仅仅只有一台开发机,可能公司有工作站,家有台式电脑,还有一台便携的手提,不同电脑不同操作系统不同环境,不断的折腾配置环境,不断的转移代码,也是比较费时费力的劳作。综合以上这下,树莓派的确可以算是一个比较好的轻量级移动服务器。

当然,树莓派也存在不少缺点,性能一般也是个硬伤,如果想要运行一些大型的程序,估计也是没什么戏。然而,更糟糕的是,在这种性能之下,它的芯片发热非常厉害,我在完成 UnixBench 测试之后,树莓派3B上的两个芯片已经非常烫手,塑料外壳也感觉像一个暖手宝一样。据说这个发热问题再树莓派3B+上会有改善,我只期待在树莓派4上会既有性能的提升,以及功耗、散热的改进。

大致关于树莓派3B的开箱配置以及初步使用感受就这样,感谢阅读。

你可能感兴趣的:(树莓派,Raspbian,Raspberry,Coding,Note)