树莓派-两种远程桌面连接的方法

2,246 阅读4分钟

在这片文章【树莓派-系统烧录&ssh远程连接 - 掘金 (juejin.cn)】中,我们介绍了如何使用SSH工具远程连接树莓派,但对于部分小伙伴来说,可能更乐意探索树莓派桌面应用的乐趣,于是这篇文章便会手把手带领大家实现远程桌面连接树莓派,还是两种方法哦!

1、VNC远程连接

VNC(Virtual Network Computing)是官方推荐的连接树莓派的方式,它可以让我们非常方便的连接树莓派的桌面系统。

image-20220607222103809.png

注意,想要使用VNC远程连接,SD卡中烧录的系统要已经安装了VNC服务,否则需要提前安装(参考官网www.raspberrypi.com/documentati…)才能使用。

由于我在烧录系统的时候选的就是推荐OS,因此可以直接使用该服务。

image-20220607222521653.png

1.1、系统配置

我们首先要配置树莓派的VNC服务,将其启动起来。在终端(如果不知道如何进入终端,参考这篇文章树莓派-系统烧录&ssh远程连接 - 掘金 (juejin.cn))中输入如下命令,进入树莓派系统配置页面,然后进入Interface Options -> VNC选项中,激活VNC服务。

 sudo raspi-config

image-20220607223641889.png

之后会跳转到命令行页面,让你下载一些东西,直接输入Y确定即可。

VNC服务启动后会显示如下页面,说明服务启动成功。

image-20220607223345533.png

1.2、VNC客户端下载,安装

VNC服务启动后,我们需要VNC客户端远程连接,这里我们使用Download VNC Viewer | VNC® Connect (realvnc.com)

网站下的软件进行远程连接,由于我使用的是64位windows系统,就直接下载64位的exe可执行文件。

image-20220607224040195.png

下载完成后直接安装即可,没有啥坑。

1.3、远程连接

远程连接过程也非常简单,在下图所示的位置输入树莓派的IP

image-20220607224416547.png

在如下弹出框输入树莓派的账号密码,一般如果烧录系统未设置的话,一般是pi/raspberry。

image-20220607224550193.png

点击OK后应该就能够看到树莓派的桌面了,如下图所示,可以看到我在桌面上又起了一个终端,并且执行了ls命令。

image-20220607224923817.png

1.4、黑屏处理方式

在初次连接时,VNC Viewer软件可能会显示黑屏,并在屏幕上显示Cannot currently show the desktop的提示文字,这种一般是树莓派的分辨率设置问题,我们可以将分辨率设置成合适大小,就能够正常显示了。设置方式如下:

  • 在终端输入如下命令,进入树莓派配置页面:
 sudo raspi-config
  • 进入Display Options -> VNC Resolution,然后选择合适的分辨率大小就行了。(注意,分辨率的设置可能因为系统不同而在不同选项卡中,大家多找找)

image-20220607225906401.png

  • 重启系统,然后再次重复1.3小节的步骤,就会发现能够正常连接啦。

2、Windows自带远程桌面连接

windows远程桌面连接就更加简单了,因为windows就自带了远程连接客户端,不需要下载任何软件。

2.1、树莓派安装xrdp服务

远程ssh连接树莓派,在终端中输入如下命令,安装xrdp服务:

 sudo apt-get install xrdp
 sudo apt-get install tightvncserver xrdp

然后输入如下命令重启xrdp服务:

 sudo /etc/init.d/xrdp restart

image-20220608220219159.png

2.2、windows远程桌面连接

打开windows远程桌面:win+r -> mstsc -> 回车,输入树莓派IP地址,点击连接:

image-20220608220508433.png

在弹出框中选择xvnc,然后输入账号密码(默认 pi/raspberry),回车后即可完成连接:

image-20220608220620472.png

image-20220608221136196.png

2.3、连接失败问题

如果在回车后出现如下连接失败的问题。可以执行如下三条命令,再次重新连接即可。(亲测有效)

image-20220608220926743.png

sudo apt-get purge tightvnc xrdp
sudo apt-get install tightvncserver xrdp
sudo /etc/init.d/xrdp restart

2.4、连接蓝屏问题

在连接过程中我还出现了连接蓝屏问题,在网络上找了一个靠谱方案,这里记录一下。导致蓝屏的原因是因为树莓派数据源版本不同,老版本是stretch,而最新的是buster,因此只要更换下就行了。

执行如下脚本,更新sources.list文件:

 sudo nano /etc/apt/sources.list

添加如下内容:

 deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
 deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

保存更改:ctrl + o 回车

退出编辑:ctrl + x

image-20220608222236630.png

执行如下脚本,更新raspi.list文件:

 sudo nano /etc/apt/sources.list.d/raspi.list

添加如下内容:

 deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
 deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

保存更改:ctrl + o 回车

退出编辑:ctrl + x

image-20220608222519326.png

执行如下脚本,更新系统软件和已经安装的包:

 sudo apt-get update
 sudo apt-get upgrade

卸载xrdp:

 sudo apt-get purge xrdp
 sudo apt-get purge tightvncserve

之后再重新执行2.1和2.2小节的操作即可解决蓝屏问题啦(亲测有效)。