Raspberry PI和Mac OSx之间的屏幕共享

时间:2015-09-02 19:02:23

标签: macos raspberry-pi raspbian vnc screensharing

我想使用Screen Sharing OSx内置应用程序来操作我的Raspberry PI中打开的实际X会话。

为了清楚起见,我希望在我的VNC会话中看到Raspberry通过HDMI发送的相同图像。所以我可以在我的电脑中移动鼠标,光标也在Raspberry屏幕上移动。

我尝试了几种vnc-servers和configs的组合,但都没有用。

2 个答案:

答案 0 :(得分:38)

由于我已经花了几个小时来解决这个问题,所以如果有人需要我的指示,那么我应该自己回答。

首先,最流行的vnc-server(tightvncserver)并没有完全满足我的规范,即在我的VNC客户端应用程序和Raspberry屏幕中 X-session必须相同

执行工作的vnc服务器是x11vnc

安装x11vnc

sudo apt-get install x11vnc

看起来需要您设置密码:

x11vnc -storepasswd

测试安装和连接

您已经可以启动vnc-server:

x11vnc -forever -usepw -display :0 -ultrafilexfer

检查服务是否有效并正在聆听

$ sudo netstat -nlp | grep vnc
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN      2575/x11vnc  

从Mac开始连接屏幕共享并介绍Raspberry的ip:

enter image description here

使x11vnc在启动时启动

配置:

# ~/.config/autostart/x11vnc.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=X11VNC
Comment=
Exec=x11vnc -forever -usepw -display :0 -ultrafilexfer
StartupNotify=false
Terminal=false
Hidden=false

确保访问此文件没有问题:

sudo chmod a+r ~/.config/autostart/x11vnc.desktop

使Raspberry在Mac的共享网络中可见

sudo apt-get install netatalk
sudo apt-get install avahi-daemon
sudo update-rc.d avahi-daemon defaults

配置:

# /etc/avahi/services/afpd.service
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
   <name replace-wildcards="yes">%h</name>
   <service>
      <type>_afpovertcp._tcp</type>
      <port>548</port>
   </service>
</service-group>

配置2:

# /etc/avahi/services/rfb.service
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_rfb._tcp</type>
    <port>5900</port>
  </service>
</service-group>

重启服务:

sudo /etc/init.d/avahi-daemon restart

从Mac中查找Raspberry

Finder 用于 Shared&gt;部分所有...... 应该是你的覆盆子。从那里,您可以单击按钮共享屏幕...

enter image description here

答案 1 :(得分:3)

我觉得这篇文章很有用但是我不得不去寻找以下信息来完成我的设置 - 希望这有助于其他人

只想澄清您需要执行以下步骤:

  • cd ~/.config/
  • mkdir autostart
  • nano x11vnc.desktop

然后粘贴上面列出的代码

然后您可能还想通过在/boot/config.txt中设置或取消注释以下行来更改分辨率:

hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=16 # (or any other pi resolution you want, 16 is for 1080p) Reboot your Pi (sudo reboot)