web-dev-qa-db-ja.com

Raspberry PiとMac OSxの間の画面共有

画面共有 OSx組み込みアプリを使用して、Raspberry Piで開いている実際のXセッションを操作したいです。

明確にするために、VNCセッションで、RaspberryがHDMI経由で送信しているのと同じ画像を見たいと思います。そのため、コンピューターでマウスを動かすと、ラズベリー画面でもカーソルが動きます。

私はvnc-serversとconfigsのいくつかの組み合わせを試しましたが、どちらも動作しませんでした。

20
fguillen

私はこれを解決するために数時間を費やしたので、誰かが私がそれらを見つけたいと思うように指示を必要とする場合に備えて、自分自身に答えてください。

まず、最も人気のあるvnc-server( tightvncserver )は、Xセッションが同じでなければならないという仕様を満たしていません私のVNCクライアントアプリとRaspberry画面で。

作業を行うvnc-serverは 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  

そして、画面共有を開き、RaspberryのIPを導入するだけでMacから接続します:

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> All ...に使用すると、Raspberryになります。そこからボタンをクリックすることができます画面を共有...

enter image description here

39
fguillen

この投稿は役に立ちましたが、セットアップを完了するために次の情報を探しに行かなければなりませんでした。

次の手順を実行する必要があることを明確にしたいだけです。

  • 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)
3
jd11