树莓派开箱后应该如何入门?--树莓派入门指南

本文最后更新于 2024年6月29日 下午

前言

现在很多人想接触点新鲜事物,尤其是长期使用Windows或者Mac的用户,总觉得Linux效率高、使用命令操作酷炫(Windows用户应该更有体会……)。
但是实际上Linux并不是大家想象的那样的,如果你真的想入门,可以试试用VMware虚拟机、腾讯云轻量应用服务器或者树莓派入门试试。本次就使用树莓派,看看树莓派到手怎么基础配置。

关于付费

首先,明确说明,小白用户完全可以看此篇文章后,自己操作。

迫于生计:

感谢所有捐赠用户⁄(⁄ ⁄ ⁄ω⁄ ⁄ ⁄)⁄

写入系统

内存卡推荐

树莓派使用Micro SD卡作为内置存储系统,所以我们需要一块Micro SD卡作为系统盘,为了保持系统流畅和性能,建议:

  • 内存卡存储规范基础为class10
  • 读写规范标准最好为A2

系统下载

系统选择:

写入内存卡

很多人推荐乱七八糟的内存卡、U盘等存储设备写入软件,还区分Windows用什么软件、macOS用什么软件。这边就不花俏了,直接推荐:balenaEtcher
balenaEtcher

打开软件,选择你下载好的img镜像文件并选择SD卡:
选择镜像和SD卡
之后,点击刷入即可:
等待刷入完成
当然,这样的系统已经可以插上树莓派使用,但是为了使用体验,建议设置默认Wi-Fi和开启SSH

设置Wi-Fi

一般系统是没有开启Wi-Fi和SSH,且大部分用树莓派用户,也不会去买个显示器(有点华而不实,用VNC就好)
所以,在刷入好系统后;先在电脑上打开内存卡内boot分区,开启树莓派Wi-Fi功能配置后再插入树莓派内。

打开boot分区下的wpa_supplicant.conf文件(如果没有这个文件,可以手动创建),追加或修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="WiFi-A"
psk="Mintimate"
key_mgmt=WPA-PSK
priority=1
}

network={
ssid="WiFi-B"
psk="MintimateBlog"
key_mgmt=WPA-PSK
priority=2
scan_ssid=1
}

其中

  • ssid:Wi-Fi名称
  • psk:Wi-Fi密码
  • priority:优先级

设置Wi-Fi

开启SSH

开起SSH功能,最简单的方式:boot分区下创建SSH文件。如macOS读取内存卡后,使用终端打开boot命令后输入:

1
touch SSH

SSH的进一步使用教程,可以查看教程:

设置默认用户

在过去,树莓派官方系统,拥有默认用户pi,初始化密码为raspberry;但是,因为一些安全性的原因,在2022年4月后,取消系统默认的pi用户。

取消pi用户

这就比较麻烦,使用树莓派,很多人都是不连接显示器,直接远程SSH上进行操作;现在,树莓派的SSH,依旧可以通过在boot分区新建SSH文件打开,但是怎么创建用户呢?

其实很简单。

OpenSSL加密

本节参考官方文档:https://github.com/raspberrypi/documentation/blob/develop/documentation/asciidoc/computers/configuration/headless.adoc

这个时候,我们使用系统自带的函数命令(其实就是OpenSSL)生成一个加密后的密码:

1
echo 'password' | openssl passwd -6 -stdin

password替换为自己想设置的密码。

举个例子,我们还是想把用户设置为raspberry,那么使用OpenSSL加密生成的密码:
加密密码

可以看到,生成的密码是$6$8WzhrUbnvxbJdS5n$p5acHHXaB02qI1eCJrSH4lSUOsXx9WnTvbNm2T9h9d/OmnFuf0qXGTAYF3GK5pqFONn7LiA4Khn4AHXcYG72D/

Windwos目前没有自带OpenSSL函数,你可以直接复制为设置的raspberry密码,之后登录服务器后进行passwd改密。

创建用户

之后,我们创建一个叫userconf的文件,并编辑:
准备录入

使用:形式,创建用户和密码;其中用户名为key,密码为value,并且密码为刚刚OpenSSL加密后的密码,比如:

1
pi:$6$8WzhrUbnvxbJdS5n$p5acHHXaB02qI1eCJrSH4lSUOsXx9WnTvbNm2T9h9d/OmnFuf0qXGTAYF3GK5pqFONn7LiA4Khn4AHXcYG72D/

这里我们就是创建了一个叫pi的用户,并设置密码为raspberry

保存并退出,拔下SD卡到树莓派上,即可进行SSH远程登录。

设置root用户密码

一般,我们系统默认用户是piubuntu这样的用户,而我们平时一些文件运行需要root用户,但是你使用su切换root用户,总是失败。原因是要先设置root用户密码:

1
sudo passwd root

之后输入两遍你想设置的密码,即可设置完成root用户密码。再次更改,可以切换到root用户后,执行:

1
passwd

使终端更加好用

参考教程:

超频

对于树莓派4b来说,CPU初始频率1500,GPU初始频率560。但是,在加装散热片和小风扇后,我建议可以超频到2147和750。
用su用户或sudo提权,打开/boot/config.txt文件,追加或者把默认的注释去除:

1
2
3
4
5
6
# CPU初始频率1500 GPU初始频率560
# temp_limit=85
# temp_soft_limit=85
over_voltage=8
arm_freq=2147
gpu_freq=750

Debian 12 开始(也可能是Debian 11的后期,/boot/config.txt/boot/firmware/config.txt替代。所有也可能是修改/boot/firmware/config.txt文件。

关闭电源提示灯

晚上树莓派的电源提示灯,有点耀眼;如何关闭呢?其实在内核里是可以关闭的。使用su用户或sudo提权,打开/boot/config.txt文件,追加:

1
2
3
4
5
6
# Disable the PWR LED
# 关闭LED提示灯(树莓派4上红色的)
dtparam=pwr_led_trigger=none
dtparam=pwr_led_activelow=off
# 关闭LED活动状态灯(树莓派4上黄色的)
dtparam=act_led_trigger=none

保存后,重启即可。

如果重启后,发现LED的红色灯还是亮着,这是因为树莓派的部分型号固件有所调整,参考 issue: #1742

那么,我们就需要把LED提示灯的配置修改为:

1
2
3
# 关闭LED提示灯(树莓派4上红色的)
dtparam=pwr_led_trigger=default-on
dtparam=pwr_led_activelow=off

查看CPU温度

正常情况下,树莓派的CPU温度不超过80摄氏度不会有问题;所以,有时你最好确保你的树莓派CPU温度没有过热,否则就要考虑降温了:

1
2
3
4
5
# 查看CPU温度
vcgencmd measure_temp

# 查看CPU温度(需要除以1000)
cat /sys/class/thermal/thermal_zone0/temp

查看温度

设置开机自启任务

现在流行使用systemctl来设置系统服务进程,如果你想设置进程启动或者开机自启任务(比如:Aria2),就可以使用systemctl。
下面以Aria2进程启动为例:

创建服务

systemctl的系统服务器在/etc/systemd/system下,该目录是系统完成启动后,自动加载的任务程序,所以我们创建自己自定义的任务,也创建在这里:

1
2
# 创建一个叫aria2的进程服务
vim /etc/systemd/system/aria2.service

因为aria2的交互启动命令是:

1
aria2c --conf-path=$aria2.conf

所以我们创建的service进程,也就是aria2.service文件内填写:

1
2
3
4
5
6
7
8
9
10
[Unit]
Description=Aria2启动
After=network.target

[Service]
User=root
ExecStart=/usr/bin/aria2c --conf-path=/tool/aria2/aria2.conf

[Install]
WantedBy=multi-user.target

这里的aria2c为什么要填写/usr/bin/aria2c呢?
因为,在systemctl内,系统环境变量是无法使用的。

systemctl载入服务器

创建好后,如何让配置文件生效呢?很简单,使用systemctl命令重载配置即可:

1
systemctl daemon-reload 

启动或停止进程

重载配置后,重启或启动就很简单了

1
2
3
4
# 启动进程
systemctl start aria2.service
# 停止进程
systemctl stop aria2.service

你也可以缩写:

1
2
3
4
# 启动进程
systemctl start aria2
# 停止进程
systemctl stop aria2

开机自启

1
2
3
4
# 启动开机自动启动
systemctl enable aria2.service
# 禁用开机自动启动
systemctl disenable aria2.service

设置系统时间

有时候,apt无法更新或者安装软件,可能是系统时间不对(一般一些系统刚刷入可能会出现这个问题)。
你可以使用命令看看系统时间:

1
date

查看时间

如果有问题,可以直接安装ntpdate

1
sudo apt install ntpdate -y

系统会自动同步时间。



树莓派开箱后应该如何入门?--树莓派入门指南
https://www.mintimate.cn/2021/02/23/raspberryPi00/
作者
Mintimate
发布于
2021年2月23日
许可协议