树莓派(一)——完整烧录及配置过程(超详细) 请看原文
有三个选项可选,分别是桌面环境+推荐软件、桌面环境、最小运行环境(目前最新的是Buster版本,如果官网更新了就下载最新的即可,要注意后面修改软件源的时候要选择Buster的源)
此处下载的是带有桌面环境的 Raspbian 系统(不需要其他推荐软件,按需下载即可),下载的文件名是 “2019-07-10-raspbian-buster.img“。
2、格式化TF卡
准备一张 32G TF 卡(官方建议大于4G,有条件当然越大越好),下载 SDFormatter V4.0(绿色) 或者 FormatTool 来格式化 TF 卡为 FAT32 格式。不要用 win 系统自带的格式化工具,不能够还原出原本的大小。
【2020.04.09 更新】:各位关注该文章的伙伴们,不好意思下载链接失效了,有人私信说链接指向了个病毒文件,因此将原工具的下载链接替换成指向对应的百度搜索内容。
3、烧录镜像
下载 Win32DiskImager ,选择刚才下载的镜像,write 到已格式化好的 TF 卡中。
4、开机!
将烧录完成的 TF 卡插入到树莓派中,同时接上 HDMI 显示器、键鼠,最后接上电源即可开机。
正常情况下,开机是直接进入到桌面环境,网络连接可以选择接入网线或者连接 wifi。
二、配置树莓派
1、第一次开机初始化设置
初次进入会有个欢迎界面,选择 next 进入初始化配置
第一步:选择国家,选中国就好了,将下方“Use US Keyboard”选上,建议同时选上使用英语。在这里要点名一下了,树莓派居然还将 Taiwan 放置在国家选项里,这种低级错误是很不应该的。
第二步:修改树莓派的密码,默认密码是 raspberry,这步根据个人口味来写。
第三步:Set up Screen,直接next就好
第四步:连接wifi,有就连,没有就跳过,问题不大。
第五步:update,跳过就好,服务器连不上,连上也很慢,有梯子请便。
第六步:重启
2、raspi-config 配置
敲入命令来进入图形化配置界面
sudo raspi-config
1
2.1 选择第5项 Interfacing Options
因为后面要用到,所以先在这里将全部 Enable,如果用不着,可以按需选择来打开。建议将 SSH、VNC 都 Enable,方便远程控制。后续就不需要接显示器与键鼠了。
2.2 选择第7项 Advanced Options
执行 A1 Expand Filesystem
扩展TF卡容量,烧录完的 TF 卡分成了3个区:boot、系统以及空闲空间,容量有很大部分都未分配,执行一下该过程可以将所有的容量都分配出来给系统,可被用户使用。可以通过df -l命令来查看当前占用的空间
执行A3 Memory Split
分配显存,默认分配128MB,对于用到摄像头、opencv、图形化界面、家庭影院等的用户,可以改成256MB,有助于提高流畅性(性能限制,只能稍微快一点),如果做下载机、文件服务器等不需要界面的,可以保持默认或者改成64MB都是 OK 的。
树莓派3的内存只有1G,为方便后续使用,在此分配 256MB 给显存,对于树莓派4的用户,有4G的内存,分个512MB~1024MB都是OK的。
3、更改 apt 源
用 ping 命令测试发现在东莞这个地方,连接阿里云镜像服务器时间最短。平均只有10ms左右,其他的源平均40~50ms左右,国外的源100ms起步,因此选择使用阿里云镜像服务器。
3.1、备份 apt 源
控制台执行
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
1
2
3.2 修改 apt 源 (buster 版)
更换软件更新源( 建议修改)
sudo nano /etc/apt/sources.list
1
修改为
deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi
1
2
nano下基本命令
粘贴:ctrl+u
保存:ctrl+o
退出:ctrl+x
更换系统更新源(可以不改,暂时不提供,不需要更新系统)
sudo nano /etc/apt/sources.list.d/raspi.list
1
修改为
deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main
1
2
执行下面两条指令更新软件源及软件
sudo apt-get update
sudo apt-get upgrade
1
2
4、修改 pip 源
后面要开发一些 python 项目,先将 pip 源更换成国内。
mkdir ~/.pip
sudo nano ~/.pip/pip.conf
1
2
在文件中写入下面3行,保存退出
[global]
trusted-host=mirrors.aliyun.com
index-url=https://mirrors.aliyun.com/pypi/simple/
1
2
3
5、使用 SSH 连接
在上面 2.1 中,已经将 SSH 使能了,SSH 服务器会随树莓派开机自启动,因此配置完成后,就可以拔掉网线,显示器,键鼠,只保留个手机充电器供电就好了。
ssh 连接的软件种类很多,常用的有 putty、xshell、MobaXterm,根据个人口味来选择,putty小巧,xshell专业,MobaXterm集成度高,这些网上都很多安装方法与绿色软件。
连接之前可以用下面命令查看IP地址
ifconfig
1
网线连接树莓派的看 eth0这一项,wifi连接的看wlan0这一项。
ssh连接,以MobaXterm为例:
新建一个Session
选择SSH
填上地址:192.168.16.134
勾选用户名
填入pi
点击OK
在终端中输入密码,就可以连接上
以后树莓派开机后,只需双击下左方的session就能够连上(基本上使用路由器,设备列表没满情况下,ip地址是不会变化的,与MAC相关联)。
6、启动 VNC 服务
在上面 2.1 中,已经将 VNC 使能了,接下来要开启 VNC 服务,开启命令是
vncserver
1
注意!
VNC 开启服务的时候,用哪个账号开启,就只能登陆哪个,否则会出现拒绝访问错误。
开启VNC服务命令
sudo vncserver
1
但是登陆的时候用 pi 账号
pi
raspberry
1
2
就会出现下面的错误(Access is denied)
,所以正确的做法是使用vncserver开启服务,用pi账户登陆。如果用sudo vncserver命令,就需要用root用户。
输入完正确命令后,出现下面的信息:
pi@raspberrypi:~ $ sudo vncserver
VNC(R) Server 6.4.1 (r40826) ARMv6 (Mar 13 2019 16:35:06)
Copyright (C) 2002-2019 RealVNC Ltd.
RealVNC and VNC are trademarks of RealVNC Ltd and are protected by trademark
registrations and/or pending trademark applications in the European Union,
United States of America and other jurisdictions.
Protected by UK patent 2481870; US patent 8760366; EU patent 2652951.
See https://www.realvnc.com for information on VNC.
For third party acknowledgements see:
https://www.realvnc.com/docs/6/foss.html
OS: Raspbian GNU/Linux 10, Linux 4.19.57, armv7l
On some distributions (in particular Red Hat), you may get a better experience
by running vncserver-virtual in conjunction with the system Xorg server, rather
than the old version built-in to Xvnc. More desktop environments and
applications will likely be compatible. For more information on this alternative
implementation, please see: https://www.realvnc.com/doclink/kb-546
Running applications in /etc/vnc/xstartup
VNC Server catchphrase: "Maximum pigment hair. Aspect parole shock."
signature: f4-90-78-da-e4-4d-77-68
Log file is /root/.vnc/raspberrypi:1.log
New desktop is raspberrypi:1 (192.168.16.134:1)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
有用的信息是最后面一行New desktop is raspberrypi:1 (192.168.16.134:1)
这是在登录vnc时输入的地址,端口号为1(实际会映射到5901,使用就用1好了),如下图
,每敲一次打开VNC服务命令,都会增加一个端口。
关闭 VNC 服务命令
vncserver -kill :1
1
后面的跟的 :1是打开 VNC 服务时分配的端口号,想要关闭哪个端口就在这个地方修改就好了。
7、打开 root 账号
树莓派 root 账号是默认没有打开的,不能够登录 root 账号。所以之前输入 sudo 都不需要敲入密码,下面来为 root 用户设置密码,开启root用户。
sudo passwd root
1
敲入密码,回车,连续2次~ 显示如下:
pi@raspberrypi:~ $ sudo passwd root
New password:
Retype new password:
passwd: password updated successfully
1
2
3
4
解锁以启用 root 账户
sudo passwd --unlock root
1
重新锁定 root 账户
sudo passwd --lock root
1
切换到root用户
su root
1
切换回pi用户
su pi
1
到此为止,树莓已经配置完成,接下来开搞~