PCからRaspberry Piにリモートアクセスする方法

Raspberry Piのデスクトップ画面にリモートアクセスする必要がありますか?それとも、別のコンピュータとPiに1つのキーボードを使用したいですか?VNCまたはRDPを使用してRaspberry Piのデスクトップにリモートアクセスすることで、これらを行うことができます。Raspberry Piをリモート制御することで、その使用の可能性が大きく広がります。

VNCとRDPとは何ですか?

仮想ネットワークコンピューティング(VNC)とリモートデスクトッププロトコル(RDP)は、リモートコンピュータの画面を表示するために使用されます。VNCとRDPには、どちらもこれを行うためのサーバーとクライアントがあります。サーバーコンピュータは、アルゴリズムを使用して画面の内容を圧縮し、そのデータを送信します。クライアントコンピュータまたはデバイスは、そのデータを解凍して内容をローカル画面に表示します。

VNCサーバーとRDPサーバーはどちらもRaspberry Piで利用可能であり、設定は非常に簡単です。

Raspberry PiにVNCサーバーを設定する方法

VNCサーバーはRaspberry Pi OSにプリインストールされています。GUIから有効にすることができます。

メニュー>環境設定に移動し、Raspberry Piの設定を開きます。インターフェースタブをクリックし、VNCの横にあるボタンを切り替えます。これでVNCサービスが有効になり、トップメニューバーにアイコンが表示されます。

raspi-configを使用してRaspberry PiにVNCサーバーを設定する方法

raspi-configコマンドラインツールを使用してVNCを有効にすることもできます。ターミナルウィンドウを開き、次のコマンドを入力します。

sudo raspi-config

インターフェースオプション>VNC>はいを選択してサービスを有効にします。

すでにSSH経由でヘッドレスのRaspberry Piにリモートで接続しており、GUIに簡単にアクセスできない場合、raspi-configは設定を変更するための便利なツールです。

ヘッドレスRaspberry PiのVNC画面解像度を設定する方法

多くの場合、Raspberry Piはヘッドレス設定で使用されます。これは、Piがモニターに接続せずに作業を行っていることを意味します。このような場合、VNCを使用してRaspberry Piにアクセスすると、デフォルトで解像度は640x480になります。

デスクトップのRaspberry Pi設定ツールの[ディスプレイ]タブから、ヘッドレスの解像度を変更できます。または、ターミナルでraspi-configツールを使用することもできます。

raspi-configで、ディスプレイオプション>VNC解像度に移動します。目的の解像度を選択します。設定は、Piが再起動されると適用されます。

Raspberry PiのIPアドレスを見つける

リモートコンピュータをPiのVNCサーバーに接続するには、Raspberry PiのIPアドレスを見つける必要があります。ターミナルを開き、次のコマンドを使用します。

hostname -I

リモートコンピュータのVNCクライアントにこのIPアドレスを指定する必要があります。

WindowsのVNCビューアでRaspberry Piにアクセスする方法

WindowsでRaspberry Piの画面にアクセスするには、VNCクライアントをインストールする必要があります。Piで使用されているVNCサーバーはRealVNC製であるため、同社のクライアントを使用すると互換性が高くなります。そのVNCビューアは無料でダウンロードできます。

ソフトウェアをインストールしてアプリケーションを開きます。ファイル>新規接続に移動します。Raspberry PiのIPアドレスを指定し、接続にわかりやすい名前を付けます。設定を保存し、ダブルクリックして接続を開始します。

認証ウィンドウがポップアップ表示されます。Piのログイン認証情報(ユーザー名とパスワード)を指定します。パスワードを記憶するオプションを選択し、OKをクリックします。VNCクライアントにRaspberry Piのデスクトップ画面が表示されます。

LinuxのVNCビューアでRaspberry Piにアクセスする方法

Linuxで使用できるVNCクライアントは数多くあります。Raspberry PiのVNCサーバーはRealVNCの製品であり、UNIX認証が組み込まれているため、RealVNC独自のVNCビューアを使用することをお勧めします。

このソフトウェアは無料で、.debファイルとして提供されており、多くの一般的なLinuxのDebian派生と幅広く互換性があります。使用しているLinuxシステムに応じて、VNCビューアのx64またはx86バージョンをダウンロードする必要があります。

ダウンロードしたら、パッケージインストーラーでファイルを開き、セットアップを完了します。プログラムを開き、ログインせずにRealVNCビューアを使用をクリックします。ここから、上記に記載したWindows版VNCビューアと同じ手順を使用します。

VNCの画質を強制的に設定したい場合は、オプションタブをクリックして、画質を[自動]から[高]に変更できます。

Raspberry PiにRDPサーバーを設定する方法

Raspberry Pi OSでは、VNCサーバーとは異なり、デフォルトではRDPサーバーはインストールされていません。Piにインストールするには、ターミナルで次のコマンドを実行します。

sudo apt update
sudo apt install xrdp -y

VNCとは異なり、RDPでは新しいユーザーを作成する必要があります。次のコマンドを使用してユーザーを作成します。

sudo adduser YOUR_USERNAME

必要なセットアップは以上です。RDPサーバーを手動で起動する必要はありません。すでに起動して実行されています。

WindowsのRDPでRaspberry Piにアクセスする方法

RDPクライアントはWindowsにプリインストールされています。検索アイコンをクリックし、「RDP」を検索してアプリケーションを開きます。

Raspberry PiのIPアドレスを指定し、接続をクリックします。接続を開始すると、リモートコンピュータのIDが確認できないという警告が表示されます。このコンピュータへの接続について今後確認を求めないのチェックボックスをオンにして、警告を完全にオフにします。

次に、RDPで認証情報が求められます。セッションはXorgである必要があります。Piで作成した新しいユーザーのユーザー名パスワードを指定します。OKをクリックすると、Piの画面が表示されます。

LinuxのRDPでRaspberry Piにアクセスする方法

RDPクライアントは、デフォルトではLinuxにインストールされていません。Linuxで使用できるRDPビューアは数多くあり、そのうちのいくつかはRDPとVNCの両方をサポートしています。Remminaはそのようなプログラムの1つです。コマンドラインからインストールできます。

sudo apt update
sudo apt install remmina -y

インストールが完了したら、Remminaを開いて新しい接続プロファイルを追加します。プロトコルで、RDPを選択します。PiのIPアドレスを指定します。作成した新しいユーザーのユーザー名パスワードを指定します。保存接続をクリックします。Piの画面が表示されます。

VNC接続に十分なタイムアウトを設定する

アクティビティがない場合、VNC接続は1時間後に自動的に閉じます。ただし、これは変更できます。この設定はVNCビューアではなく、VNCサーバーにあります。

Piで、トップメニューバーのVNCアイコンを右クリックし、オプションを選択します。左ペインからエキスパートを選択し、パラメータIdleTimeoutを検索します。大きな数値に設定し、適用OKをクリックします。

最適な表示エクスペリエンスのためにVNCとRDPを設定する方法

VNCビューアのオプションセクションで、画質を設定できます。高/中/低の設定は、圧縮の品質を定義します。低設定の場合、通常は多くのロスレス圧縮が行われます。中設定は、圧縮と帯域幅要件のバランスが取れています。

高設定の場合、通常は圧縮のない多くの帯域幅があります。Raspberry Piがローカルネットワーク上にある場合は、ギガビットイーサネットケーブルで接続し、画質を高に設定します。リモートビデオの再生でも、VNCで優れたエクスペリエンスが得られます。VNCサーバーは、圧縮にPiのプロセッサを使用します。高設定の利点は、プロセッサのオーバーヘッドが削減されることです。

1台のコンピュータからPiにアクセスする場合は、さらに高速なギガビットクロスオーバーケーブルを検討できます。

VNCとRDPはどちらも優れていますが、どちらがベストですか?

VNCとRDPはどちらも使いやすく、機能が豊富です。それぞれに利点があります。VNCサーバーはPiで簡単に有効にできますが、RDPクライアントはWindowsにプリインストールされています。どちらを選択するかは、サーバーで使用するOSによって異なります。

RealVNCのVNCサーバーはRaspberry Pi OSでは無料ですが、Pi用の他のLinuxディストリビューションでは有料オプションです。RDPサーバーは無料ですが、新しいユーザーが必要になります。

ヘッドレスサーバーは、常にVNCを必要とするわけではありません。Linuxのコマンドラインは、SSHを使用してリモートからアクセスできる、さらに強力なツールです。