树莓派4B保姆级教程:从烧录Ubuntu 22.04到点亮3.5寸屏,一次搞定远程桌面
树莓派4B保姆级教程:从烧录Ubuntu 22.04到点亮3.5寸屏,一次搞定远程桌面
第一次接触树莓派和Linux系统的新手,往往会被各种专业术语和复杂的配置步骤吓退。本文将手把手带你完成从零开始的全流程配置,即使你没有任何编程基础,也能轻松搭建起自己的树莓派工作站。我们会使用树莓派4B、Ubuntu 22.04系统和3.5寸显示屏,最终实现远程桌面访问,让你在任何地方都能轻松控制你的树莓派。
1. 准备工作与系统烧录
在开始之前,你需要准备以下硬件:
- 树莓派4B主板(建议4GB或8GB内存版本)
- 至少16GB的microSD卡(推荐使用Class 10及以上速度)
- 3.5寸显示屏及配套连接线
- 5V/3A的Type-C电源适配器
- 网线(用于初始配置)
- 读卡器(用于烧录系统)
系统选择建议:虽然树莓派官方推荐使用Raspberry Pi OS,但Ubuntu 22.04 LTS提供了更好的长期支持和更丰富的软件生态。特别提醒,32位系统对硬件兼容性更好,但如果你需要运行64位应用,则需要特别注意驱动问题。
烧录系统步骤如下:
-
下载Ubuntu 22.04 LTS镜像:
wget https://cdimage.ubuntu.com/releases/22.04/release/ubuntu-22.04.1-preinstalled-server-arm64+raspi.img.xz -
使用Raspberry Pi Imager或balenaEtcher工具烧录镜像到SD卡:
# 使用dd命令烧录(Linux/macOS) xzcat ubuntu-22.04.1-preinstalled-server-arm64+raspi.img.xz | sudo dd of=/dev/sdX bs=4M status=progress
注意:烧录前请确认SD卡设备路径,错误的路径可能导致数据丢失。
烧录完成后,在SD卡的boot分区创建两个空文件:
ssh- 启用SSH服务user-data- 用于配置初始用户(内容如下)
#cloud-config
users:
- name: ubuntu
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAA... your-public-key
2. 初始系统配置与网络连接
将SD卡插入树莓派,连接网线和电源启动。首次启动需要约2-3分钟完成初始化。
网络连接方案对比:
| 连接方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 有线直连 | 稳定可靠 | 需要物理连接 | 初始配置 |
| WiFi连接 | 无线自由 | 可能不稳定 | 日常使用 |
| 蓝牙共享 | 无需额外设备 | 速度较慢 | 临时调试 |
推荐初始使用有线连接,执行以下命令查找树莓派IP:
arp -a | grep -i "b8:27:eb"
找到IP后,使用SSH连接:
ssh ubuntu@<树莓派IP>
首次登录后,立即执行系统更新:
sudo apt update && sudo NEEDRESTART_MODE=a sudo apt upgrade -y
提示:校园网等复杂网络环境可能会遇到更新问题,建议使用手机热点完成此步骤。
3. 图形界面与远程桌面配置
Ubuntu Server默认没有图形界面,我们需要先安装桌面环境:
sudo apt install ubuntu-desktop xrdp -y
安装完成后配置xrdp服务:
sudo systemctl enable xrdp
sudo systemctl restart xrdp
常见问题解决方案:
-
如果遇到进度条卡住:
sudo apt --fix-broken install sudo apt install -f -
分辨率调整:
xrandr --output HDMI-1 --mode 1920x1080
Windows用户可直接使用"远程桌面连接"工具,Mac用户可使用Microsoft Remote Desktop客户端连接。
4. 3.5寸显示屏驱动配置
这是最具挑战性的部分,因为官方驱动可能不兼容Ubuntu 22.04。以下是经过验证的解决方案:
-
首先安装必要依赖:
sudo apt install git bc build-essential libncurses5-dev -y -
克隆并编译显示驱动:
git clone https://github.com/waveshare/LCD-show.git cd LCD-show sudo ./LCD35-show
如果遇到内核版本不兼容问题,尝试以下替代方案:
# 安装通用framebuffer驱动
sudo apt install fbturbo
然后编辑配置文件:
sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf
添加以下内容:
Section "Device"
Identifier "myfb"
Driver "fbdev"
Option "fbdev" "/dev/fb1"
EndSection
重启后,显示屏应该能正常工作了。如果遇到触摸屏不响应的问题,可能需要额外校准:
sudo apt install xinput-calibrator
xinput_calibrator
5. 系统优化与日常维护
完成基本配置后,建议进行以下优化:
性能调优:
-
启用Zswap内存压缩:
sudo nano /etc/default/grub # 修改GRUB_CMDLINE_LINUX为: GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4" sudo update-grub -
调整swappiness值:
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
安全设置:
-
更改默认SSH端口:
sudo nano /etc/ssh/sshd_config # 修改Port为其他值(如2222) sudo systemctl restart sshd -
设置防火墙规则:
sudo ufw allow 2222/tcp sudo ufw enable
备份方案: 建议定期使用dd命令创建系统镜像备份:
sudo dd if=/dev/mmcblk0 of=raspberrypi_backup.img bs=4M status=progress
6. 进阶应用与扩展
完成基础配置后,你可以尝试以下扩展应用:
媒体中心方案:
sudo apt install kodi -y
家庭服务器配置:
-
安装Docker:
curl -sSL https://get.docker.com | sh sudo usermod -aG docker ubuntu -
部署Nextcloud个人云:
docker run -d -p 8080:80 nextcloud
GPIO控制示例:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
try:
while True:
GPIO.output(18, GPIO.HIGH)
time.sleep(1)
GPIO.output(18, GPIO.LOW)
time.sleep(1)
finally:
GPIO.cleanup()
在实际使用中,我发现树莓派4B运行Ubuntu 22.04时,温度控制尤为重要。建议安装散热风扇并监控温度:
sudo apt install lm-sensors
sensors
更多推荐

所有评论(0)