Windows10のリモートデスクトップ接続で、Raspbianのデスクトップにアクセスする

RaspberrypPi Zeroは、miniHDMI端子も付いているし、microUSBも付いています。
なので、それぞれにディスプレイ、キーボードをつなげばRaspbianのデスクトップが使えます。
ただ、専用で準備するのももったいないし、Windows10と切り替えながら使うのは、めんどくさい。

そう思って、これまでずっと、SSHだけで使ってました。

すると、Windows10のリモートデスクトップ接続で、Raspbianのデスクトップにアクセスできるって言うじゃないですか。

これはやらない手はありません。

# SSHで接続
TeraTermでSSHで接続します。
RaspBerry pi zeroのIPアドレスを指定します。

<img width="361" alt="teraterm.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/56c76f39-746c-eb03-d451-f49d02fb4579.png">

セキュリティ警告が表示されたら、「既存の鍵を新しい鍵で上書きする」をチェックして、続行します。

<img width="287" alt="security.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/20b3eb02-9c11-145d-9649-22407f1b3272.png">

ユーザ名とパスフレーズを入力します。
初期値は、ユーザ名が「pi」、パスフレーズが「raspberry」です。

<img width="371" alt="login.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/ceab3efe-7b47-439c-b0ce-a237d64d70b0.png">

<img width="489" alt="afterlogin.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/aa4c927d-8cfb-85a4-ffe6-1d77cea38480.png">

# リモートデスクトップで接続できるようにセットアップ
xrdpと言うソフトウェアをインストールし、Windows10のリモートデスクトップでRaspbianに接続できるようにします。

```shell
sudo apt-get update
sudo apt-get install xrdp
cd /etc/xrdp/
sudo wget http://w.vmeta.jp/temp/km-0411.ini
sudo ln -s km-0411.ini km-e0010411.ini
sudo ln -s km-0411.ini km-e0200411.ini
sudo ln -s km-0411.ini km-e0210411.ini
```

ここでついでに、Raspbianを最新にしておきましょう。

```shell
sudo apt-get -y upgrade
sudo reboot
```

# デスクトップを日本語化する
日本語フォントと日本語入力をインストールします。

```shell
sudo apt-get -y install fonts-ipafont
sudo apt-get -y install ibus-mozc
sudo apt-get update
sudo reboot
```

一般的には、Raspberry Pi Configurationを起動して日本語化するようなのですが、何故だか立ち上がってこない(原因不明)
仕方が無いので、CUIでやってみる事にします。

raspi-configを起動します。

```shell
sudo raspi-config
```

Localisation Optionsを選択します。

<img width="476" alt="local.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/39ec7ae2-195b-8370-4c5e-65fadc03b93a.png">

Change Localeを選択します。

<img width="455" alt="changelocal.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/4195ef54-bc51-71c0-93a0-39a001d2dc99.png">

Locales to be generated:で「ja_JP.UTF-8」を選択します(スクロールして、スペース)

<img width="463" alt="ja-jp.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/f3c8864e-bc8d-f158-d3d3-ee79dac4365f.png">

Default locale for the system enviroment:で「ja_JP.UTF-8」を選択します。

<img width="461" alt="seljajp.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/a757ce7d-bf03-4ffa-9037-a9da5d9d3222.png">

# タイムゾーンの設定
タイムゾーンを、Asia/Tokyoに変更します。

Localisation Optionsを選択します。

<img width="476" alt="local.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/b684c45a-7829-d49a-2332-085347a922f6.png">

Change Timezoneを選択します。

<img width="448" alt="timezone.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/f87e6007-a15b-b8c1-a1e4-c25a5effc688.png">

Asia、Tokyoの順に選択します。

<img width="451" alt="asia.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/5cc765f9-0ec8-b02a-4fba-b488ee4f11a9.png">

<img width="420" alt="tokyo.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/7840efe1-d6ef-d43f-7853-731c3b7ddaf0.png">

# 使用するインターフェースを有効化
予定では、I2CとSerialを使う予定ですので、これらを有効にします。

Interfacing Optionsを選択します。

<img width="476" alt="interface.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/a7c9d0ed-96ff-cef9-1ab7-cf7362ec7bea.png">

I2c、Serialを選択して、有効(Enable)にします。

<img width="475" alt="i2c.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/897de868-4043-f921-d8a7-3ce52c9c33d2.png">

# 再起動
ここで一旦、再起動します。

```shell
sudo reboot
```

# Windows10のリモートデスクトップで接続
WindowsPCでリモートデスクトップ接続を起動します。コンピュータにRaspberry Pi ZeroのIPアドレスを入力します。

<img width="335" alt="rdp.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/273ec321-14be-0200-7d16-d8c167551111.png">

画面タブで画面サイズを設定します。
例えば、4Kモニタを使っているとここの初期値は4Kです。
raspbianには、4Kモニタはきつい(実用に耐えない)ので、FullHDくらいがいいと思います。
あと、画面の色もTrue Colorで十分です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334727/b4a2c0aa-2ec5-3189-0f5b-0ac74ecf2bfa.png)

いよいよ、つなぎます。接続ボタンをクリックしましょう。
以下の警告が表示されたら、「このコンピュータへの接続について今後確認しない」をチェックします。

<img width="322" alt="rdp-warn.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/a953aaf8-27aa-25ca-43cd-911525fa3782.png">

xrdpのログイン画面が表示されますので、usernameとpasswordを入力します。

<img width="173" alt="xrdp.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/6481c01b-1fd6-c588-b59b-ee248230ee16.png">

リモートデスクトップで接続できました。

<img width="854" alt="desktop.png" src="https://qiita-image-store.s3.amazonaws.com/0/334727/dfb06ab9-34f0-7b32-8f44-1db4a2b94c02.png">

デフォルトでは、デスクトップにイメージが設定されています。
速度的に気になるようであれば、イメージは表示しないようにした方がいいです。

デスクトップで右クリックします。デスクトップの設定をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334727/8ebb69b4-fcb5-62c2-79ae-a78a9d86cd4d.png)

Layoutに「No image」、Colourに好きな色(多少暗めの色の方がテキストがはっきりしていいです)を設定してOKボタンで完了です。

# リモートデスクトップの切断
リモートデスクトップを切断するときは、正しくログアウトしましょう。
Windowsの×ボタンで切断すると、reaspberryを再起動しないと接続できなくなります。

左上のRaspbianアイコンから **Shutdown...** を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334727/d41d8755-37be-f313-666f-9a905ccf2970.png)

**Logout** をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334727/d3bd365b-0b36-4ff2-284f-7451909d9389.png)