树莓派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位应用,则需要特别注意驱动问题。

烧录系统步骤如下:

  1. 下载Ubuntu 22.04 LTS镜像:

    wget https://cdimage.ubuntu.com/releases/22.04/release/ubuntu-22.04.1-preinstalled-server-arm64+raspi.img.xz
    
  2. 使用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。以下是经过验证的解决方案:

  1. 首先安装必要依赖:

    sudo apt install git bc build-essential libncurses5-dev -y
    
  2. 克隆并编译显示驱动:

    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

更多推荐