在这片文章【树莓派-系统烧录&ssh远程连接 - 掘金 (juejin.cn)】中,我们介绍了如何使用SSH工具远程连接树莓派,但对于部分小伙伴来说,可能更乐意探索树莓派桌面应用的乐趣,于是这篇文章便会手把手带领大家实现远程桌面连接树莓派,还是两种方法哦!
1、VNC远程连接
VNC(Virtual Network Computing)是官方推荐的连接树莓派的方式,它可以让我们非常方便的连接树莓派的桌面系统。
注意,想要使用VNC远程连接,SD卡中烧录的系统要已经安装了VNC服务,否则需要提前安装(参考官网www.raspberrypi.com/documentati…)才能使用。
由于我在烧录系统的时候选的就是推荐OS,因此可以直接使用该服务。
1.1、系统配置
我们首先要配置树莓派的VNC服务,将其启动起来。在终端(如果不知道如何进入终端,参考这篇文章树莓派-系统烧录&ssh远程连接 - 掘金 (juejin.cn))中输入如下命令,进入树莓派系统配置页面,然后进入Interface Options -> VNC
选项中,激活VNC服务。
sudo raspi-config
之后会跳转到命令行页面,让你下载一些东西,直接输入Y
确定即可。
VNC服务启动后会显示如下页面,说明服务启动成功。
1.2、VNC客户端下载,安装
VNC服务启动后,我们需要VNC客户端远程连接,这里我们使用Download VNC Viewer | VNC® Connect (realvnc.com)
网站下的软件进行远程连接,由于我使用的是64位windows系统,就直接下载64位的exe可执行文件。
下载完成后直接安装即可,没有啥坑。
1.3、远程连接
远程连接过程也非常简单,在下图所示的位置输入树莓派的IP
在如下弹出框输入树莓派的账号密码,一般如果烧录系统未设置的话,一般是pi/raspberry。
点击OK后应该就能够看到树莓派的桌面了,如下图所示,可以看到我在桌面上又起了一个终端,并且执行了ls
命令。
1.4、黑屏处理方式
在初次连接时,VNC Viewer软件可能会显示黑屏,并在屏幕上显示Cannot currently show the desktop的提示文字,这种一般是树莓派的分辨率设置问题,我们可以将分辨率设置成合适大小,就能够正常显示了。设置方式如下:
- 在终端输入如下命令,进入树莓派配置页面:
sudo raspi-config
- 进入
Display Options -> VNC Resolution
,然后选择合适的分辨率大小就行了。(注意,分辨率的设置可能因为系统不同而在不同选项卡中,大家多找找)
- 重启系统,然后再次重复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
2.2、windows远程桌面连接
打开windows远程桌面:win+r -> mstsc -> 回车
,输入树莓派IP地址,点击连接:
在弹出框中选择xvnc,然后输入账号密码(默认 pi/raspberry),回车后即可完成连接:
2.3、连接失败问题
如果在回车后出现如下连接失败的问题。可以执行如下三条命令,再次重新连接即可。(亲测有效)
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
执行如下脚本,更新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
执行如下脚本,更新系统软件和已经安装的包:
sudo apt-get update
sudo apt-get upgrade
卸载xrdp:
sudo apt-get purge xrdp
sudo apt-get purge tightvncserve
之后再重新执行2.1和2.2小节的操作即可解决蓝屏问题啦(亲测有效)。