Raspberry Pi にリモートデスクトップで接続する

Raspberry Pi

Windows 標準のリモートデスクトップ接続で Raspberry Pi が使えるようにする手順についてまとめておきます。

以下の構成で動作を確認しています。
構成: Windows 10、Raspberry Pi 3 model B+ (buster)、LAN ネットワーク

背景 ラズベリーパイをリモート接続で使いたい

Raspberry Pi を持っているとき、通常使用している Windows パソコンから、リモートデスクトップで Raspberry Pi にアクセスできるととても便利です。

Windows パソコンからそのまま Raspberry Pi の操作が可能になり、Raspberry Pi 側では、モニターやキーボードを準備する必要がなくなります。
Raspberry Pi にはすでに Wi-Fi の機能は実装されているので、電源とリアルタイムクロック程度をつなぐだけで通常必要な機能はすべて使えるようになります。

Windows などのパソコンから遠隔操作をする方法には、VNC (Virtual Network Computing) を使う方法と、従来の xrdp を使う方法の2つがあります。

ネット検索をすると、最近の VNC を使う方法が出てきます。ところが、設定手順が長く、Windows パソコン側にアプリをインストールする必要が出てきます。いつもメインで使用しているパソコン側の環境を汚すのは、できるだけ避けたいです。
また、新旧の Raspberry Pi も複数使っており、Linux を最新版にすべて入れ替えるのも煩雑です。
VNC にせよ xrdp にせよ、いずれかの OS 側にソフトウェアをインストールしないとダメなことには変わりがないようです。(できれば何もインストールせずに使いたいですけれども。。)

そこで、Raspberry Pi の最近の debian に xrdp をインストールしてみたところ、とくに問題なく動きましたので、手順についてまとめておきます。

手順

① あらかじめ、Raspberry Pi がネットワークにつながるよう設定しておきます。(Wi-Fi 設定など。)
② Raspberry Pi でターミナル(LXTerminal)を起動し、以下を実行します。
$ sudo apt-get install xrdp
→ y/n が聞かれたら、y をタイプします。
$ sudo service xrdp restart
② Raspberry Pi を再起動します。
$ sudo shutdown -h now
③ Raspberry Pi の IP アドレスを確認しておきます。
画面右上の Wi-Fi のマークにカーソルを合わせると、IP アドレスが表示されます。
例 wlan0:   Configured 192.168.5.32/24

④ Windows パソコン側で、左下の「ここに入力して検索」欄に「リモート」と入力し、表示される「リモートデスクトップ接続」のアイコンをクリックします。
⑤ 「コンピューター(C):」の欄に、③で確認した IP アドレスを入力し、「接続」をクリックします。
例 192.168.5.32
⑥ Raspberry Pi の username と password が求められるので入力します。

→ リモートデスクトップが起動したら、完了です。

★ なお、⑥で “login failed for display 0” が表示されたときは、username、passoword が間違っている場合が大半だと思います。
デフォルトで username は “pi”、パスワードは Raspberry Pi の SD カードを設定したときに決めているのではないかと思います。

参考:ファイルの移し方 
うまく動いたら、例えば、Windows パソコンと Raspberry Pi 間でデータを移すことも簡単です。
例えば、Windows パソコン側でファイルをコピーし、そのまま、Raspberry Pi のリモートデスクトップ上で「貼り付け」を実行するだけでデータを移行できます。
改行文字等は修正する必要が生じますが、作ったスクリプトを異なる OS 間で活用でき、応用の幅が広がります。

まとめ

Raspberry Pi にリモートデスクトップで接続する設定手順についてまとめました。

これで、リモート接続で自由に Raspberry Pi を操作できるようになりました。
機械学習や Web サーバーなどの検討が、リモート開発環境でも簡単に進められます。

関連リンク
・ 固定IPアドレスを設定する 【Raspberry Pi】

タイトルとURLをコピーしました