我的树莓派

梦开始的地方

图床

图床

系统烧录&开机

将SD卡插入读卡机并连接电脑,可以用DiskGenius格式化一下

软件连接:https://www.diskgenius.cn/download.php

清除SD卡的所有分区

图床

点击左上角的保存更改

图床

新建一个分区

图床

注意选择NTFS格式

图床

接下来的系统烧录方式大致有两种:

方法一:直接使用树莓派官方烧录工具,无需手动下载镜像

树莓派官方烧录软件连接:https://www.raspberrypi.com/software/

图床

图床

以树莓派5为例,以下是官方的镜像,官方烧录工具会自动从官网下载镜像

图床

选择自己需要的镜像,点击next,然后点击

图床

图床

方法二:下载好镜像后,再使用第三方烧录工具烧录

树莓派镜像下载连接:https://www.raspberrypi.com/software/operating-systems/

图床

第三方烧录软件连接:https://sourceforge.net/projects/win32diskimager/

选择 Yes

图床

烧录完成后,将SD卡插入树莓派的卡槽中,接电源,当绿灯不规则闪烁结束后,即开机成功

注意,如果在树莓派开机后再连接显示器的话,要先接显示器的电源线,再接显示器的HDMI线,否则无法正常显示!

开启SSH服务

方法一:直接输入指令

在终端输入:
sudo systemctl enable ssh
sudo systemctl start ssh

方法二:在raspi-config中设置

在终端输入:
sudo raspi-config

输入 Inerface Options,输入 Select,然后按回车Enter

图床

选择第一个 SSH,开启

图床

图床

然后回到主页面,选择 Back

连接WiFi

查看WiFi启用状态命令:nmcli radio wifi
开启WiFi状态命令:nmcli radio wifi on
关闭WiFi状态命令:nmcli radio wifi off
查找网络命令:sudo nmcli dev wifi list
连接目标WiFi:sudo nmcli --ask dev wifi connect SSID, 输入密码

图床

注意:若没有设置地区,则首次连接网络需要先设置地区才可以进行网络配置,若没有设置过地区则需要先使用raspi-config工具设置WLAN国家/地区,然后再使用命令行配置网络:
终端输入 sudo raspi-config
设置WLAN国家/地区:
Localisation Options → WLAN Country → CN China → OK
完成以上选项设置后,选择Finish退出raspi-config工具。

查看ip地址

在终端输入:ifconfig

图床

使用Xshell远程连接

Xshell破解版下载地址:https://wwqm.lanzouk.com/isqbP130txwj

点击左上角,新建一个ssh连接

图床

名称 可以自己填,只是链接的备注
主机 是刚刚看到的ip地址(可以自行了解局域网,公网ip等概念)

图床

点击左侧 用户身份验证,输入用户名和密码

注:在终端输入 sudo passwd 可以修改密码

图床

连接成功!

更换国内镜像源

清华源官方教程:https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/

终端输入:

sudo nano /etc/apt/sources.list

注:如果没有 nano ,输入 sudo apt-get install nano 即可安装

注释原来的官方源,输入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

按下 Ctrl + x + y + Enter 保存并退出

图床

再输入 sudo nano /etc/apt/sources.list.d/raspi.list

注释原来的官方源,输入以下内容

deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bookworm main

图床

同样保存并退出

然后依次输入

sudo apt-get update

sudo apt-get upgrade

如果没有报错,即换源成功!

安装Python&创建虚拟环境

一般安装软件之前都要先输入

sudo apt-get update

sudo apt-get upgrade

但是刚刚输入过了

终端输入

sudo apt-get install python3 安装Python

python3 -m venv env 创建名为 env 的虚拟环境

source env/bin/activate 激活名为 env 的虚拟环境

which python3 查看当前Python环境位置

python -Vpython -version 查看python版本

图床

查看CPU温度

可以直接写一个shell脚本,一键查看芯片温度

先创建一个.sh文件,终端输入touch temp.sh,创建一个叫temp的脚本,nano temp.sh编辑

按下鼠标右键,粘贴以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash

# 检查目录是否存在
if [ ! -d "/sys/class/thermal/thermal_zone0" ]; then
echo "Thermal zone directory does not exist."
exit 1
fi

# 读取温度
cd /sys/class/thermal/thermal_zone0
temp=$(cat temp)

# 检查是否成功读取温度
if [ -z "$temp" ]; then
echo "Failed to read temperature."
exit 1
fi

# 计算温度
temperature=$((temp / 1000))

# 输出温度
echo "Current temperature: $temperature °C"

保存并退出

输入 bash temp.sh ,即可查看当前温度

图床

frp端口映射

下载与配置

进入frp的Release页面:https://github.com/fatedier/frp/releases

树莓派5是arm64,云服务器一般是amd64,找到对应的包

图床

以树莓派的为例,按右键,复制文件连接

图床

终端输入:wget (链接名字)

wget https://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_arm64.tar.gz

tar -xzvf frp_0.61.0_linux_arm64.tar.gz 解压到当前文件夹

但是解压后的文件名还是太长了,直接改叫frp吧,输入:

mv frp_0.61.0_linux_arm64 frp

图床

frp文件夹里面有四个文件(许可证不算),带s的是服务器端,c的是客户端,树莓派上就配置客户端

cd frp进入到frp文件夹里

编辑客户端配置文件 nano frpc.toml

图床

其中 serverAddr 是服务器的公网ip,serverPort 是服务器监听的端口

name相当于是备注,localIPifconfig得到的局域网ip,localPort 是要转发的端口,remotePort 是使用者访问时使用的端口

保存并退出

输入 ./frpc -c ./frpc.toml 启动树莓派客户端的转发

图床

服务器端默认是监听7000端口,与客户端一致,可以直接开启服务器端frp:./frps -c ./frps.toml

(下载那个amd64的文件,操作相同)

服务器可以把 frps 挂后台,用指令 nohup ./frps -c ./frps.toml &

图床

输出可以通过 cat /home/ubuntu/nohup.out 查看

图床

如果要杀掉进程,首先通过指令 ps aux | grep frp 查看进程的pid号

图床

输入 kill -9 pid号 即可杀掉frp进程

图床

设置为开机自启动

创建 systemd 服务文件:sudo nano /etc/systemd/system/frpc.service

粘贴以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=FRP Client
After=network.target

[Service]
User=pi
Group=pi
Restart=on-failure
RestartSec=15s
WorkingDirectory=/home/pi
ExecStart=/home/pi/frp/frpc -c /home/pi/frp/frpc.toml

[Install]
WantedBy=multi-user.target

确保 frp文件具有可执行权限: chmod +x /home/pi/frp

启用服务以确保开机自启动:sudo systemctl enable frpc.service

手动启动服务以测试配置是否正确:sudo systemctl start frpc.service

查看服务状态:sudo systemctl status frpc.service

如果一切正常,你应该会看到服务正在运行,并且没有错误信息。

图床

使用Windows远程访问树莓派

Win + r 打开cmd

输入 ssh -o Port=6000 用户名@服务器ip 即可访问

图床

关机

终端输入:sudo poweroff