树莓派(一)——完整烧录及配置过程(超详细)  请看原文

转自:https://blog.csdn.net/qq_29225913/article/details/100939347
一、搭建树莓派系统
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 系统自带的格式化工具,不能够还原出原本的大小。
【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
到此为止,树莓已经配置完成,接下来开搞~

转载精品:树莓派(一)——完整烧录及配置过程(超详细)相关推荐

  1. 一次完整的HTTP事务过程--超详细!

    简单的来说如下: 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应 http请求,浏览器得到html代码 --> 浏览器解析 ...

  2. Jenkins详细安装配置部署--超详细

    Jenkins详细安装配置部署--超详细 一.什么是CI/CD 二.Gitlab内置持续集成 持续集成(CI) 持续交付(CD) 2.1 Gitlab的CI/CD优势 2.2 Gitlab的CI/CD ...

  3. DNS配置(超详细全过程,有图有解释),各个文件的含义也有解释

    DNS域名解析配置全过程(超详细,配置文件各个部分的含义都有解释) 后面也有配置http的过程: DNS所需要的软件包组为bind,端口号为53. ip地址 192.168.209.150(做实验根据 ...

  4. Vue学习笔记之13-webpack的配置 傻子看了都会配置的超详细教程

    本文中所使用的webpack配置相关版本如下, 如果你想要用新一点的版本, 可能需要根据报错的提示,安装额外的内容 webpack 3.6.0 css-loader 2.0.2 style-loade ...

  5. IntelliJ IDEA 下载安装及配置使用超详细图文教程

    title: IntelliJ IDEA 下载安装及配置超详细图文教程 date: 2021-03-18 18:20:48 tags: Java IDEA categories: 开发工具及环境 co ...

  6. Deep Learning:基于pytorch搭建神经网络的花朵种类识别项目(内涵完整文件和代码)—超详细完整实战教程

    基于pytorch的深度学习花朵种类识别项目完整教程(内涵完整文件和代码) 相关链接:: 超详细--CNN卷积神经网络教程(零基础到实战) 大白话pytorch基本知识点及语法+项目实战 文章目录 基 ...

  7. maven环境变量配置(超详细!)

    下载地址: 官网地址 建议不要下载在C盘!! 配置过程 1.解压下载好的压缩包 2.此电脑–右键–属性–高级系统设置–环境变量 3.新建一个系统变量(点击系统变量的新建) 变量名:MAVEN_HOME ...

  8. mysql5.7免安装版本的配置+navicat的安装配置(超详细)

    mysql5.7免安装版本的配置 一.免安装数据库的下载 二.mysql的配置 三.可能遇到的错误 四.navicat的安装配置 五.结语 本文综合了现有的几篇文章来进行安装配置 这几篇文章各自有优缺 ...

  9. 内网穿透------frp配置(服务端客户端配置)超详细的那种~~~

    强调:配置文件中每行代码最后一定不要留空格!!! 配置文件中尽量不要有注释,必须写的话,要用符合的语法写: 分号; 第一步:云服务器上域名解析添加(前提是有域名已经备案) 这里有对应操作截图文件 第二 ...

最新文章

  1. Objetive-C +load方法研究
  2. python面试总结 博客园_python面试题总结
  3. MySQL优化的一些基础
  4. java 递归调整为队列
  5. flinksql获取系统当前时间搓_FlinkSQL 动态加载 UDF 实现思路
  6. React Fiber 了解一下
  7. python面向对象作业_面向对象作业
  8. Otto开发初探——微服务依赖管理新利器
  9. c语言程序设计实践与案例周讯东,第1章 C语言程序设计导引免费阅读_C程序设计与项目实践免费全文_百度阅读...
  10. 互联网协议理解(入门)
  11. 华为HCIE云计算之FC添加ipsan数据存储
  12. Ubuntu中vim脚本保存失败,E45错误提示。
  13. mysql -b -w_MySQL系列(三)
  14. ASP的技术特点与使用方法
  15. 车载电子电源设计简单总结
  16. 12 最长考拉兹序列
  17. 《中国人工智能学会通讯》——3.33 长期研究需求 (Long-Term Research Needs)
  18. CY2荧光染料,Cy2@NHS酯基本染料,Cy2DIGE NHS ester的物化性质及光谱特性
  19. Serverless 风格微服务的持续交付(上):架构案例
  20. 用Python Opencv实现视频快进

热门文章

  1. linux权限管理ppt,Linux用户和权限管理.ppt
  2. ITK系列5_ ITK定义图像原点和间距
  3. v-for的四种使用方式
  4. elasticalert
  5. usb接口驱动_TCP/IP Over USB 用USB传输以太网数据,给你的MCU加个网卡
  6. Google首席Java架构师访谈:选择编程语言就像选择酒吧
  7. 更好的表现,NTP8835替代AD83586B方案(二)
  8. 发现生活中的数学之美
  9. 集群间实现Session共享
  10. 相约上海,百家公司齐聚SDCC 2017·上海站,约吗?(附名单及参会提醒)