1. 板卡环境搭建
板卡使用 Rock 5B+ (RK3588),后续飞无人机时也将使用此板卡。
第一步:安装系统
参考官方教程将系统安装到 MicroSD 卡或 NVMe。推荐使用 Debian 12 (Bookworm) 内核 6.1 镜像,与 Ubuntu 22.04 类似。
按照教程配置中文输入法、SSH 和 VNC。
常见问题: 系统约 15 分钟可能自动休眠黑屏。解决方法是在系统设置 - 节能中关闭所有选项,重启后生效。
第二步:安装 Python 虚拟环境
按照官方文档安装 Python 虚拟环境及 YOLOv11。
在 RK3588 上,YOLOv11n 模型能跑到 12 帧左右,NPU 占用约为 40%。
sudo cat /sys/kernel/debug/rknpu/load # NPU load: Core0: 41%, Core1: 0%, Core2: 0%
第三步:优化工作(可选)
1. 开机自动登录
判断桌面管理器(如 GDM3),开启图形界面自动登录。
systemctl status display-manager
sudo nano /etc/gdm3/daemon.conf
# 在 [daemon] 段添加:
AutomaticLoginEnable=True AutomaticLogin=radxa
sudo systemctl restart gdm
2. 开机自启 VNC Server
创建启动脚本并注册为 systemd 服务。
sudo tee /usr/local/bin/start-vnc.sh >/dev/null <<'EOF'
#!/bin/sh
/usr/bin/vncserver -localhost no -geometry 1280x720 -depth 24
EOF
sudo chmod +x /usr/local/bin/start-vnc.sh
sudo tee /etc/systemd/system/start-vnc.service >/dev/null <<'EOF'
[Unit]
Description=Start VNC once at boot
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
User=radxa
ExecStart=/usr/local/bin/start-vnc.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now start-vnc.service
调整分辨率可使用 xrandr。
3. 有线网卡驱动
Rock 5B Plus 的 2.5G 网卡通常走 PCIe。若掉驱动,可手动加载模块。
lspci -nn | grep -i -E
dmesg -T | grep -i -E | -n 80
lsmod | grep -i -E
modprobe r8169 ||
modprobe r8125 ||
ip -br

