树莓派——完整烧录及配置过程(超详细)
一、搭建树莓派系统
1、下载镜像
准备好 raspbian 系统,进入官网 下载 https://www.raspberrypi.org/downloads/raspbian/
有三个选项可选,分别是桌面环境+推荐软件、桌面环境、最小运行环境(目前最新的是Buster版本,如果官网更新了就下载最新的即可,要注意后面修改软件源的时候要选择Buster的源)
此处下载的是带有桌面环境的 Raspbian 系统(不需要其他推荐软件,按需下载即可),下载的文件名是 “2019-07-10-raspbian-buster.img“。
2、格式化TF卡
准备一张 32G TF 卡(官方建议大于4G,有条件当然越大越好),下载 SDFormatter V4.0(绿色) 或者 FormatTool 来格式化 TF 卡为 FAT32 格式。不要用 win 系统自带的格式化工具,不能够还原出原本的大小。
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
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
3.2 修改 apt 源 (buster 版)
更换软件更新源( 建议修改)
sudo nano /etc/apt/sources.list
修改为
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
nano下基本命令
粘贴:ctrl+u
保存:ctrl+o
退出:ctrl+x
更换系统更新源(可以不改,暂时不提供,不需要更新系统)
sudo nano /etc/apt/sources.list.d/raspi.list
修改为
deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main
执行下面两条指令更新软件源及软件
sudo apt-get update
sudo apt-get upgrade
4、修改 pip 源
后面要开发一些 python 项目,先将 pip 源更换成国内。
mkdir ~/.pip
sudo nano ~/.pip/pip.conf
在文件中写入下面3行,保存退出
[global]
trusted-host=mirrors.aliyun.com
index-url=https://mirrors.aliyun.com/pypi/simple/
5、使用 SSH 连接
在上面 2.1 中,已经将 SSH 使能了,SSH 服务器会随树莓派开机自启动,因此配置完成后,就可以拔掉网线,显示器,键鼠,只保留个手机充电器供电就好了。
ssh 连接的软件种类很多,常用的有 putty、xshell、MobaXterm,根据个人口味来选择,putty小巧,xshell专业,MobaXterm集成度高,这些网上都很多安装方法与绿色软件。
连接之前可以用下面命令查看IP地址
ifconfig
网线连接树莓派的看 eth0这一项,wifi连接的看wlan0这一项。
ssh连接,以MobaXterm为例:
新建一个Session
选择SSH
填上地址:192.168.16.134
勾选用户名
填入pi
点击OK
在终端中输入密码,就可以连接上
以后树莓派开机后,只需双击下左方的session就能够连上(基本上使用路由器,设备列表没满情况下,ip地址是不会变化的,与MAC相关联)。
6、启动 VNC 服务
在上面 2.1 中,已经将 VNC 使能了,接下来要开启 VNC 服务,开启命令是
vncserver
注意!
VNC 开启服务的时候,用哪个账号开启,就只能登陆哪个,否则会出现拒绝访问错误。
开启VNC服务命令
sudo vncserver
但是登陆的时候用 pi 账号
pi
raspberry
就会出现下面的错误(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)
有用的信息是最后面一行New desktop is raspberrypi:1 (192.168.16.134:1)
这是在登录vnc时输入的地址,端口号为1(实际会映射到5901,使用就用1好了),如下图
,每敲一次打开VNC服务命令,都会增加一个端口。
关闭 VNC 服务命令
vncserver -kill :1
后面的跟的 :1是打开 VNC 服务时分配的端口号,想要关闭哪个端口就在这个地方修改就好了。
7、打开 root 账号
树莓派 root 账号是默认没有打开的,不能够登录 root 账号。所以之前输入 sudo 都不需要敲入密码,下面来为 root 用户设置密码,开启root用户。
sudo passwd root
敲入密码,回车,连续2次~ 显示如下:
pi@raspberrypi:~ $ sudo passwd root
New password:
Retype new password:
passwd: password updated successfully
解锁以启用 root 账户
sudo passwd --unlock root
重新锁定 root 账户
sudo passwd --lock root
切换到root用户
su root
切换回pi用户
su pi
到此为止,树莓已经配置完成~
————————————————
作者:Mr-Ma Technology
来源:CSDN