VNC 与树莓派 Raspberry Pi的官方配置说明

2017-02-26 22:26:00
小蜜蜂
翻译
2710

VNC Connect和Raspberry Pi

如果你有Raspbian Jessie,VNC连接(包括VNC服务器和VNC查看器)包括在您的树莓派。它完全免费用于非商业用途。

_images / raspberry-pi-connect.png

您可以从运行我们的VNC查看器应用程序的任何台式计算机或移动设备连接到您的Raspberry Pi ,并查看和控制图形桌面就像坐在它前面。

如果您有早期版本的Raspbian或不同的Linux发行版,您可以自己下载并安装 VNC Connect。

设置你的树莓派

VNC Connect包含在Raspbian中,但您仍然必须启用它。

首先,运行以下命令以确保您具有最新版本的VNC Server和VNC Viewer:

sudo apt-get update sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer

如果您已在使用旧版本的VNC Server,请重新启动。如果没有,并且您已经启动到PIXEL桌面,请选择菜单>首选项>树莓派配置>接口,并确保VNC设置为启用

或者,运行命令,导航到高级选项> VNC并选择sudo raspi-config

从现在起,VNC服务器将在每次启动Raspberry Pi时自动启动。请参阅如何停止VNC服务器

默认情况下,VNC服务器远程运行在Raspberry Pi上的图形桌面。但是,如果您的Pi无头(未插入显示器)或未运行图形桌面,VNC服务器仍然可以使用虚拟桌面为您提供图形远程访问。

连接到您的树莓派

有两种方法连接; 您可以使用其中之一或两者。请确保您已将我们的VNC查看器应用程序下载到要控制的计算机或设备。

建立直接连接

如果您加入到与Raspberry Pi相同的私有本地网络(例如,家庭,学校或办公室中的有线或Wi-Fi网络),则直接连接快速简单。

如果您通过Internet连接,建立云连接更安全,更方便

  1. 在Raspberry Pi上,通过双击任务栏上的VNC Server图标并检查状态对话框来发现其专用IP地址:

    _images / raspberry-pi-direct-address.png
  2. 在将用于控制的设备上,运行VNC查看器并在搜索栏中输入IP地址:

    _images / raspberry-pi-direct-connect.png

建立云连接

云连接方便,加密端到端,强烈建议通过Internet连接。没有防火墙或路由器重新配置,你不需要知道你的树莓派的IP地址,或提供一个静态的。

您需要一个RealVNC帐户; 它完全免费设置,只需要几秒钟。我们将为您提供一个特殊版本的家庭订阅,可实现云和直接连接,以及会话中的功能,如系统身份验证,文件传输,打印和聊天。

您可以将您的主页订阅共计应用于五个Raspberry Pis和/或台式计算机。请注意,您还原为连接到Windows,Mac或Linux台式计算机的标准功能集

  1. 通过在此页面的框中输入您的电子邮件地址并按照说明注册RealVNC帐户。

  2. 在Raspberry Pi上,从VNC服务器状态菜单中选择许可,选择登录到您的RealVNC帐户,然后输入您的新帐户电子邮件和密码:

    _images / raspberry-pi-cloud-signin.png
  3. 在将用于控制的设备上,运行VNC查看器并使用相同的帐户凭据登录。

  4. 在VNC查看器中,与Raspberry Pi的连接自动显示在您的团队名下。只需点按或双击即可连接:

    _images / raspberry-pi-cloud-connect.png

验证VNC服务器

要完成直接连接或云连接,必须向VNC服务器进行身份验证。输入您通常用于登录到Raspberry Pi上的用户帐户的用户名和密码。

默认情况下,这些凭据piraspberry,但希望你他们现在已经改变的东西更安全!

远程运行直接渲染的应用程序,如Minecraft

VNC服务器可以远程使用直接渲染叠加的Raspberry Pi应用程序的屏幕,例如Minecraft,文本控制台,Pi相机模块等。

_images / raspberry-pi-minecraft.png

要打开此功能,请打开VNC服务器对话框,导航到菜单>选项>疑难解答,然后选择启用实验性直接捕获模式。在将用于控制的设备上,运行VNC Viewer和连接(如果已连接,则需要重新连接)。

直接屏幕捕获是一个实验功能。如果从桌面计算机连接并且鼠标移动看起来不稳定,请尝试按F8打开VNC查看器快捷菜单,然后选择相对指针运动

如果性能似乎受损,请尝试:

  1. 在Raspberry Pi上,运行,导航到高级选项>内存分割,并确保您的GPU至少有128MB。sudo raspi-config
  2. 减少Raspberry Pi的屏幕分辨率

如果您仍然遇到问题,请告诉我们

传输文件和远程打印

如果您正在从运行在Windows,Mac或Linux台式计算机上的VNC Viewer连接,您可以向Raspberry Pi传输文件或从Raspberry Pi传输文件。

  • 要将文件传输 Raspberry Pi,请单击VNC查看器VNC_Viewer_Toolbar_File_Transfer_Small.png工具栏按钮并按照说明进行操作。详细步骤在这里
  • 传输文件您的树莓派,使用VNC查看器来远程开启VNC服务器对话框中,选择菜单>文件传输,并按照指示。详细步骤在这里

如果没有为您的Raspberry Pi设置打印机,则打印到连接到Windows,Mac或Linux计算机的打印机可能非常有用。为此,首先在Raspberry Pi上运行以下命令来安装cups(Common Unix打印系统):

sudo apt-get install cups

然后,使用VNC查看器选择文件>远程打印(或任何标准命令用于要打印的页面或文件)。VNC服务器将输出定向到VNC查看器,并将其暂停到本地打印机。有一个关于远程打印的详细信息在这里

创建和远程处理虚拟桌面

如果你的Raspberry Pi是无头的(即没有插入显示器)或嵌入机器人,它不可能运行图形桌面。

VNC服务器可以在虚拟模式下运行,以根据需要创建一个资源高效的虚拟桌面,即使没有实际的桌面到远程,也可以进行图形远程访问。此虚拟桌面仅存在于Raspberry Pi的内存中:

_images / raspberry-pi-virtual.png

去做这个:

  1. 在您的Raspberry Pi上,运行命令vncserver。记录打印到控制台的IP地址/显示编号,例如192.167.5.149:1
  2. 在将用于控制的设备上,在VNC查看器中输入此信息。

停止虚拟桌面

虚拟桌面会持续存在,直到您显式销毁它。在确定不再需要它时运行以下命令:

vncserver -kill :<display-number>

注意,此命令将终止所有当前连接,而不向这些用户发出警告。

在命令行中操作VNC服务器

您可以在命令行或通过SSH操作VNC服务器。

Raspbian Jessie的常用命令(基于Debian 8和使用systemd)是:

  • 立即启动VNC服务器: sudo systemctl start vncserver-x11-serviced.service
  • 要在下次引导时启动VNC服务器,以及每次后续引导: sudo systemctl enable vncserver-x11-serviced.service
  • 停止VNC服务器: sudo systemctl stop vncserver-x11-serviced.service
  • 要防止VNC服务器在启动时启动: sudo systemctl disable vncserver-x11-serviced.service

对于Raspbian Wheezy的等效命令(基于Debian 7,并使用initd),请参阅此页

排除VNC服务器故障

更改Raspberry Pi的屏幕分辨率

您可能希望这样做,如果:

  • 性能受损。较小的屏幕分辨率提供更灵敏的体验。
  • 您的Raspberry Pi是无头的(即,没有插入显示器),默认的初始屏幕分辨率太小。

要更改分辨率,请运行命令,导航到高级选项>分辨率,然后选择一个选项。sudo raspi-config

如果此菜单不可用,或者您想要更多控制,请在/boot/config.txt文件中指定设置:

设置 说明
hdmi_force_hotplug 1 告诉您的Pi已连接HDMI显示器。
hdmi_ignore_edid 0xa5000080 忽略EDID /显示数据。
hdmi_group 2 定义HDMI输出组。
hdmi_mode 16 力(例如)1024x768在60Hz。

有关更多 选项和一般信息,请参阅Raspberry Pi文档。您将需要重新启动Raspberry Pi以使任何更改生效。hdmi_mode/boot/config.txt

请注意,您在此文件中指定的设置会覆盖随后插入的监视器(除非您还原hdmi_force_hotplug),因此请选择与常规监视器兼容的“无头”分辨率。

指定虚拟桌面的屏幕分辨率

如果以虚拟模式运行VNC Server以创建虚拟桌面,则可以在启动时指定屏幕分辨率(几何),例如:

vncserver -randr=800x600

您甚至可以指定多个屏幕分辨率,并在它们之间循环

优化树莓派零和Pi 1

如果直接连接到Raspberry Pi Zero或Pi 1的性能受损,如果您确信您的专用本地网络是安全的,请尝试关闭加密。这减少了CPU使用。

您不能关闭云连接的加密。

  1. 在Raspberry Pi上,打开VNC服务器对话框,然后选择菜单>选项>专家
  2. 将参数更改EncryptionAlwaysOff
  3. 重新启动任何现有连接。

如果性能仍然受损,请尝试降低Raspberry Pi的屏幕分辨率

文章分类
联系我们
联系人: 王先生
电话: 0760-88315075
传真: 0760-88315075
Email: 18449932@qq.com
QQ: 18449932
微信: 13928102596
网址: www.52iot.net
地址: 广东省中山市西苑广场富贵阁20楼A座