树莓派开箱后应该如何入门?--树莓派入门指南
本文最后更新于 2024年6月29日 下午
前言
现在很多人想接触点新鲜事物,尤其是长期使用Windows或者Mac的用户,总觉得Linux效率高、使用命令操作酷炫(Windows用户应该更有体会……)。
但是实际上Linux并不是大家想象的那样的,如果你真的想入门,可以试试用VMware虚拟机、腾讯云轻量应用服务器或者树莓派入门试试。本次就使用树莓派,看看树莓派到手怎么基础配置。
关于付费
首先,明确说明,小白用户完全可以看此篇文章后,自己操作。
迫于生计:
- 接受付费远程帮忙搭建:博客协助端口
- 接受爱发电捐赠:@Mintimate
感谢所有捐赠用户⁄(⁄ ⁄ ⁄ω⁄ ⁄ ⁄)⁄
写入系统
内存卡推荐
树莓派使用Micro SD卡作为内置存储系统,所以我们需要一块Micro SD卡作为系统盘,为了保持系统流畅和性能,建议:
- 内存卡存储规范基础为class10
- 读写规范标准最好为A2
系统下载
系统选择:
- Raspberry Pi OS:树莓派官方系统(大部分为32位系统),目前64位arm64在测试,可以查看树莓派官方论坛进行下载。
- Debian-Pi-Aarch64:树莓派爱好者基地基于Debian开发系统(64位系统,优化好)
- Arch Linux ARM:软件策略是相当激进的Linux系统,极度简洁(新手慎用)
写入内存卡
很多人推荐乱七八糟的内存卡、U盘等存储设备写入软件,还区分Windows用什么软件、macOS用什么软件。这边就不花俏了,直接推荐:balenaEtcher
打开软件,选择你下载好的img镜像文件并选择SD卡:
之后,点击刷入即可:
当然,这样的系统已经可以插上树莓派使用,但是为了使用体验,建议设置默认Wi-Fi和开启SSH
设置Wi-Fi
一般系统是没有开启Wi-Fi和SSH,且大部分用树莓派用户,也不会去买个显示器(有点华而不实,用VNC就好)
所以,在刷入好系统后;先在电脑上打开内存卡内boot分区,开启树莓派Wi-Fi功能配置后再插入树莓派内。
打开boot分区下的wpa_supplicant.conf文件(如果没有这个文件,可以手动创建),追加或修改如下:
1 |
|
其中
- ssid:Wi-Fi名称
- psk:Wi-Fi密码
- priority:优先级
开启SSH
开起SSH功能,最简单的方式:boot分区下创建SSH文件。如macOS读取内存卡后,使用终端打开boot命令后输入:
1 |
|
SSH的进一步使用教程,可以查看教程:
设置默认用户
在过去,树莓派官方系统,拥有默认用户pi,初始化密码为raspberry;但是,因为一些安全性的原因,在2022年4月后,取消系统默认的pi用户。
这就比较麻烦,使用树莓派,很多人都是不连接显示器,直接远程SSH上进行操作;现在,树莓派的SSH,依旧可以通过在boot分区新建SSH文件打开,但是怎么创建用户呢?
其实很简单。
OpenSSL加密
这个时候,我们使用系统自带的函数命令(其实就是OpenSSL)生成一个加密后的密码:
1 |
|
password
替换为自己想设置的密码。
举个例子,我们还是想把用户设置为raspberry,那么使用OpenSSL加密生成的密码:
可以看到,生成的密码是$6$8WzhrUbnvxbJdS5n$p5acHHXaB02qI1eCJrSH4lSUOsXx9WnTvbNm2T9h9d/OmnFuf0qXGTAYF3GK5pqFONn7LiA4Khn4AHXcYG72D/
Windwos目前没有自带OpenSSL函数,你可以直接复制为设置的raspberry密码,之后登录服务器后进行passwd改密。
创建用户
之后,我们创建一个叫userconf
的文件,并编辑:
使用
1 |
|
这里我们就是创建了一个叫pi
的用户,并设置密码为raspberry
。
保存并退出,拔下SD卡到树莓派上,即可进行SSH远程登录。
设置root用户密码
一般,我们系统默认用户是pi
或ubuntu
这样的用户,而我们平时一些文件运行需要root
用户,但是你使用su
切换root用户,总是失败。原因是要先设置root
用户密码:
1 |
|
之后输入两遍你想设置的密码,即可设置完成root用户密码。再次更改,可以切换到root用户后,执行:
1 |
|
使终端更加好用
参考教程:
超频
对于树莓派4b来说,CPU初始频率1500,GPU初始频率560。但是,在加装散热片和小风扇后,我建议可以超频到2147和750。
用su用户或sudo提权,打开/boot/config.txt文件,追加或者把默认的注释去除:
1 |
|
Debian 12 开始(也可能是Debian 11的后期,
/boot/config.txt
由/boot/firmware/config.txt
替代。所有也可能是修改/boot/firmware/config.txt
文件。
关闭电源提示灯
晚上树莓派的电源提示灯,有点耀眼;如何关闭呢?其实在内核里是可以关闭的。使用su用户或sudo提权,打开/boot/config.txt文件,追加:
1 |
|
保存后,重启即可。
如果重启后,发现LED的红色灯还是亮着,这是因为树莓派的部分型号固件有所调整,参考 issue: #1742 。
那么,我们就需要把LED提示灯的配置修改为:
1 |
|
查看CPU温度
正常情况下,树莓派的CPU温度不超过80摄氏度不会有问题;所以,有时你最好确保你的树莓派CPU温度没有过热,否则就要考虑降温了:
1 |
|
设置开机自启任务
现在流行使用systemctl来设置系统服务进程,如果你想设置进程启动或者开机自启任务(比如:Aria2),就可以使用systemctl。
下面以Aria2进程启动为例:
创建服务
systemctl的系统服务器在/etc/systemd/system下,该目录是系统完成启动后,自动加载的任务程序,所以我们创建自己自定义的任务,也创建在这里:
1 |
|
因为aria2的交互启动命令是:
1 |
|
所以我们创建的service进程,也就是aria2.service文件内填写:
1 |
|
这里的aria2c为什么要填写/usr/bin/aria2c呢?
因为,在systemctl内,系统环境变量是无法使用的。
systemctl载入服务器
创建好后,如何让配置文件生效呢?很简单,使用systemctl命令重载配置即可:
1 |
|
启动或停止进程
重载配置后,重启或启动就很简单了
1 |
|
你也可以缩写:
1 |
|
开机自启
1 |
|
设置系统时间
有时候,apt
无法更新或者安装软件,可能是系统时间不对(一般一些系统刚刷入可能会出现这个问题)。
你可以使用命令看看系统时间:
1 |
|
如果有问题,可以直接安装ntpdate
:
1 |
|
系统会自动同步时间。