基于树莓派4B的Ubutnu18.04LTS环境的部署与VNC viewer远程桌面设置

卢朝
2023-12-01

Ubutnu环境的部署与VNC viewer远程桌面设置

实践环境:树莓派4B 8GB版本,搭配官方摄像头,使用Ubuntu18.04LTSC系统,putty进行远程SSH控制,配合VNC viwer进行图形桌面端测试。
前言:开始准备毕设的题目与开题,之前一直用现有的部署好的OpenCV镜像,基于树莓派官方系统。现在重新部署基于ubuntu的开发环境,果不其然遇到许多困难,这里就做一下简单记录吧,不一定会有下一篇更新。2021-10-06

(1)下载

  • 官网下载基于Arm64+resp的Ubuntu18.04LTSC镜像文件
    http://cdimage.ubuntu.com/ubuntu/releases/18.04/release/

  • 树莓派官网下载镜像部署软件
    https://www.raspberrypi.org/software/

(2)部署并设置WiFi

  • 写入镜像后,在boot目录下找到network-config,修改wifi内容。
wifis:
  wlan0:
  dhcp4: true
  optional: true
  access-points:
    <wifi network name>:
      password: "<wifi password>"
注意:设置后第一次启动是无法连接到WiFi的,第二次启动后会自动连接。在路由器管理界面找到树莓派IP地址进行连接。默认账号ubuntu:ubuntu

(3)连接SSH并修改apt国内源

此处其实不建议更改,树莓派的源比较特殊,国内源会遇到缺少软件包的问题。

踩雷注意:更新apt后需要重启,然后再次进行update和upgrade操作。

  • 打开sources.list 注释并修改
sudo vim /etc/apt/sources.list
  • 添加阿里云源地址
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-proposed main restricted universe multiverse

值得注意的是,这里由于与桌面版本的区别,链接末尾应为 /ubuntu-ports而非 /ubuntu

  • 最后执行更新命令
sudo apt-get update
sudo apt-get upgrade
  • 安装ifconfig
sudo apt-get install net-tools
  • 安装https支持避免运营商缓存劫持
apt-transport-https

(4)安装图形桌面与VNC

由于树莓派版本的Ubuntu并不自带桌面,这里给出几个可选的安装。

  • 安装ubuntu默认桌面
apt-get install ubuntu-desktop
  • 安装Gnome最新版桌面
apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y

出现错误则运行以下命令重新安装。

sudo apt-get install ubuntu-desktop --fix-missing

安装gnome-session-flashback:

sudo apt-get install gnome-session-flashback
  • 安装更简易的xubuntu-desktop
sudo apt-getinstall xinint
sudo apt-getxubuntu-desktop
  • 最后重启
sudo reboot
  • 安装VNC支持
    第一篇文章对我帮助非常大,解决了无图标问题!
参考:
Ubuntu 20.04 安装多用户VNC(基于gnome)
https://www.cnblogs.com/Deskew/p/13859172.html

如何在Ubuntu 18.04上安装和配置VNC
https://blog.csdn.net/sunkman/article/details/110470741

VNC远程登录树莓派的图形界面
https://shumeipai.nxez.com/2013/09/04/login-rpi-with-vnc.html

Ubuntu 18.04 LTS镜像系统安装VNC桌面环境且可远程连接
https://www.wn789.com/46006.html

以vnc4server为例子。

sudo apt install vnc4server

启动

vnc4server

第一次启动vncserver需要输入密码

更改 VNC 连接密码: 
vncpasswd

电脑端使用VNC Viewer软件,输入IP:端口号连接。

  • VNC踩雷注意
vi ~/.vnc/xstartup

修改配置错误的话会导致无显示。会导致桌面背景无显示!

#!/bin/sh                                                                       

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey    #设置背景色
vncconfig -iconic &    #
gnome-terminal &    #连接后会直接打开一个terminal窗口
nautilus &    #连接后会直接打开一个文件窗口
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
  • 设置xstart权限
sudo chmod +x  ~/.vnc/xstartup
  • 启动与关闭VNC

启动

vnc4server :1
ps -ef|grep vnc  #查看已运行vnc端口号和对应账号,想要关掉可以查看对应pid号,直接kill即可

关闭

vncserver -kill :1
  • VNC设置自启动
暂未设置

(5)总结

一直以来用的是树莓派原生的系统,现在通过自己部署ubuntu遇到许多困难。

最大的困难还是在VNC的配置,现有的教程往往都过时落后或者缺少细节。

 类似资料: