实践环境:树莓派4B 8GB版本,搭配官方摄像头,使用Ubuntu18.04LTSC系统,putty进行远程SSH控制,配合VNC viwer进行图形桌面端测试。
前言:开始准备毕设的题目与开题,之前一直用现有的部署好的OpenCV镜像,基于树莓派官方系统。现在重新部署基于ubuntu的开发环境,果不其然遇到许多困难,这里就做一下简单记录吧,不一定会有下一篇更新。2021-10-06
官网下载基于Arm64+resp的Ubuntu18.04LTSC镜像文件
http://cdimage.ubuntu.com/ubuntu/releases/18.04/release/
树莓派官网下载镜像部署软件
https://www.raspberrypi.org/software/
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
<wifi network name>:
password: "<wifi password>"
注意:设置后第一次启动是无法连接到WiFi的,第二次启动后会自动连接。在路由器管理界面找到树莓派IP地址进行连接。默认账号ubuntu:ubuntu
此处其实不建议更改,树莓派的源比较特殊,国内源会遇到缺少软件包的问题。
踩雷注意:更新apt后需要重启,然后再次进行update和upgrade操作。
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
sudo apt-get install net-tools
apt-transport-https
由于树莓派版本的Ubuntu并不自带桌面,这里给出几个可选的安装。
apt-get install ubuntu-desktop
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
sudo apt-getinstall xinint
sudo apt-getxubuntu-desktop
sudo reboot
参考:
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:端口号连接。
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 &
sudo chmod +x ~/.vnc/xstartup
启动
vnc4server :1
ps -ef|grep vnc #查看已运行vnc端口号和对应账号,想要关掉可以查看对应pid号,直接kill即可
关闭
vncserver -kill :1
暂未设置
一直以来用的是树莓派原生的系统,现在通过自己部署ubuntu遇到许多困难。
最大的困难还是在VNC的配置,现有的教程往往都过时落后或者缺少细节。