问题
最近搞了一块树莓派4b玩玩,按照教程连接ssh成功后发现使用VNC连接树莓派一直出现:Timed out waiting for a response from the computer,如下图情况,然后百度了很久发现大多数回答的都差不多,但是都是不能解决我的问题,最后找到一个沾边的答案,然后想了下自己遇到了应该是这方面的问题,然后关闭了防火墙试了下,果然是防火墙的原因。
下面我结合网上看到的总结下。
解决方法
首先确定树莓派的VNC是否开启
方法一:如果树莓派连接了屏幕的话,可以直接通过图形界面操作,如下图所示,首先点击左上角树莓派的图标然后点击首选项最后点击 Raspberry Pi Configuration进入下一个界面 然后我们进入另外一个界面,我们首先选中InterFaces,然后找到VNC,将Disable改为Enable,最后不要忘记点OK。开启成功后状态栏上会有一个图标VNC的图标。 方法二:通过SSH连接的同学可以使用Linux命令来开启VNC服务,如下图所示:
首先打开命令行,然后输入sudo raspi-config 然后进入下图
我们选择3 Interface Options,然后进入下图
然后我们在选择P3 VNC,然后进入下图
然后点击是即可,最终会出现下图
这样我们就开启了我们的VNC服务。
下载VNC Viewer
树莓派这边的VNC服务开启后,我们需要在控制树莓派的电脑上安装VNC Viewer,其官网地址是realvnc,记住下载的是VNC Viewer,不是VNC Server。
下载完成后,使用命令行,输入ifconfig 来查看树莓派的IP,下图红色框内就是树莓派的ip 然后使用电脑的VNC进行连接
查看此时是否连接成功。
使用IP加端口连接
如果连接不成功在树莓派的命令行输入vncserver 然后获取树莓派的地址以及端口
然后在地址栏输入ip和端口进行连接看是否连接成功
关闭防火墙或者打开端口号
若上一步还是不能连接,可能是防火墙阻止了连接,比如我这边安装了ufw。 我们可以关闭ufw来验证是否是防火墙的原因。在命令行中输入sudo ufw disable ,然后再次连接,成功! 关闭防火墙可能不是很安全,我们可以考虑放行其端口号,具体操作可自行百度。
|