Raspberry Pi 4 Model B 8GBをリモートデスクトップ接続した。だけど、できない。→できるようになりました!

 Raspberry PiをVNCでリモートデスクトップ接続を試みると『Cannot currently show the dekstop』と、怒られてしまいました。

画像1

 Raspberry PiをmicroHDMIでディスプレイに接続した状態でVNCでリモートデスクトップ接続を行うと怒られません。
 VNCでリモート接続を行うだけの為にRaspberry PiをmicroHDMIでディスプレイに接続するのは、やり方としてスマートではないと考えます。
 今回はディスプレイに未接続の状態で、VNCでリモートデスクトップ接続が行えるようにします。

 1920x1080 60hzで指定するやり方として2通り把握済みです。1つ目は/boot/config.txtを直接編集する方法、2つ目はraspi-configで指定する方法です。

 1つ目で行う場合はVideo options in config.txtの記述を見る限り

hdmi_force_hotplug
Setting hdmi_force_hotplug to 1 pretends that the HDMI hotplug signal is asserted, so it appears that a HDMI display is attached. In other words, HDMI output mode will be used, even if no HDMI monitor is detected.
hdmi_group
The hdmi_group command defines the HDMI output group to be either CEA (Consumer Electronics Association, the standard typically used by TVs) or DMT (Display Monitor Timings, the standard typically used by monitors). This setting should be used in conjunction with hdmi_mode.

hdmi_group result
0 Auto-detect from EDID
1 CEA
2 DMT
hdmi_mode
Together with hdmi_group, hdmi_mode defines the HDMI output format. Format mode numbers are derived from the CTA specification found here
To set a custom display mode not listed here, see this thread.
Note that not all modes are available on all models.
These values are valid if hdmi_group=1 (CEA):

hdmi_mode Resolution Frequency Screen Aspect Notes
1 VGA (640x480) 60Hz 4:3
2 480p 60Hz 4:3
3 480p 60Hz 16:9
4 720p 60Hz 16:9
5 1080i 60Hz 16:9
6 480i 60Hz 4:3
7 480i 60Hz 16:9
8 240p 60Hz 4:3
9 240p 60Hz 16:9
10 480i 60Hz 4:3 pixel quadrupling
11 480i 60Hz 16:9 pixel quadrupling
12 240p 60Hz 4:3 pixel quadrupling
13 240p 60Hz 16:9 pixel quadrupling
14 480p 60Hz 4:3 pixel doubling
15 480p 60Hz 16:9 pixel doubling
16 1080p 60Hz 16:9
17 576p 50Hz 4:3
18 576p 50Hz 16:9
19 720p 50Hz 16:9
20 1080i 50Hz 16:9
21 576i 50Hz 4:3
22 576i 50Hz 16:9
23 288p 50Hz 4:3
24 288p 50Hz 16:9
25 576i 50Hz 4:3 pixel quadrupling
26 576i 50Hz 16:9 pixel quadrupling
27 288p 50Hz 4:3 pixel quadrupling
28 288p 50Hz 16:9 pixel quadrupling
29 576p 50Hz 4:3 pixel doubling
30 576p 50Hz 16:9 pixel doubling
31 1080p 50Hz 16:9
32 1080p 24Hz 16:9
33 1080p 25Hz 16:9
34 1080p 30Hz 16:9
35 480p 60Hz 4:3 pixel quadrupling
36 480p 60Hz 16:9 pixel quadrupling
37 576p 50Hz 4:3 pixel quadrupling
38 576p 50Hz 16:9 pixel quadrupling
39 1080i 50Hz 16:9 reduced blanking
40 1080i 100Hz 16:9
41 720p 100Hz 16:9
42 576p 100Hz 4:3
43 576p 100Hz 16:9
44 576i 100Hz 4:3
45 576i 100Hz 16:9
46 1080i 120Hz 16:9
47 720p 120Hz 16:9
48 480p 120Hz 4:3
49 480p 120Hz 16:9
50 480i 120Hz 4:3
51 480i 120Hz 16:9
52 576p 200Hz 4:3
53 576p 200Hz 16:9
54 576i 200Hz 4:3
55 576i 200Hz 16:9
56 480p 240Hz 4:3
57 480p 240Hz 16:9
58 480i 240Hz 4:3
59 480i 240Hz 16:9
60 720p 24Hz 16:9
61 720p 25Hz 16:9
62 720p 30Hz 16:9
63 1080p 120Hz 16:9
64 1080p 100Hz 16:9
65 Custom
66 720p 25Hz 64:27 Pi 4
67 720p 30Hz 64:27 Pi 4
68 720p 50Hz 64:27 Pi 4
69 720p 60Hz 64:27 Pi 4
70 720p 100Hz 64:27 Pi 4
71 720p 120Hz 64:27 Pi 4
72 1080p 24Hz 64:27 Pi 4
73 1080p 25Hz 64:27 Pi 4
74 1080p 30Hz 64:27 Pi 4
75 1080p 50Hz 64:27 Pi 4
76 1080p 60Hz 64:27 Pi 4
77 1080p 100Hz 64:27 Pi 4
78 1080p 120Hz 64:27 Pi 4
79 1680x720 24Hz 64:27 Pi 4
80 1680x720 25z 64:27 Pi 4
81 1680x720 30Hz 64:27 Pi 4
82 1680x720 50Hz 64:27 Pi 4
83 1680x720 60Hz 64:27 Pi 4
84 1680x720 100Hz 64:27 Pi 4
85 1680x720 120Hz 64:27 Pi 4
86 2560x720 24Hz 64:27 Pi 4
87 2560x720 25Hz 64:27 Pi 4
88 2560x720 30Hz 64:27 Pi 4
89 2560x720 50Hz 64:27 Pi 4
90 2560x720 60Hz 64:27 Pi 4
91 2560x720 100Hz 64:27 Pi 4
92 2560x720 120Hz 64:27 Pi 4
93 2160p 24Hz 16:9 Pi 4
94 2160p 25Hz 16:9 Pi 4
95 2160p 30Hz 16:9 Pi 4
96 2160p 50Hz 16:9 Pi 4
97 2160p 60Hz 16:9 Pi 4
98 4096x2160 24Hz 256:135 Pi 4
99 4096x2160 25Hz 256:135 Pi 4
100 4096x2160 30Hz 256:135 Pi 4
101 4096x2160 50Hz 256:135 Pi 4
102 4096x2160 60Hz 256:135 Pi 4
103 2160p 24Hz 64:27 Pi 4
104 2160p 25Hz 64:27 Pi 4
105 2160p 30Hz 64:27 Pi 4
106 2160p 50Hz 64:27 Pi 4
107 2160p 60Hz 64:27 Pi 4

Pixel doubling and quadrupling indicates a higher clock rate, with each pixel repeated two or four times respectively.
These values are valid if hdmi_group=2 (DMT):

hdmi_mode Resolution Frequency Screen Aspect Notes
1 640x350 85Hz
2 640x400 85Hz 16:10
3 720x400 85Hz
4 640x480 60Hz 4:3
5 640x480 72Hz 4:3
6 640x480 75Hz 4:3
7 640x480 85Hz 4:3
8 800x600 56Hz 4:3
9 800x600 60Hz 4:3
10 800x600 72Hz 4:3
11 800x600 75Hz 4:3
12 800x600 85Hz 4:3
13 800x600 120Hz 4:3
14 848x480 60Hz 16:9
15 1024x768 43Hz 4:3 incompatible with the Raspberry Pi
16 1024x768 60Hz 4:3
17 1024x768 70Hz 4:3
18 1024x768 75Hz 4:3
19 1024x768 85Hz 4:3
20 1024x768 120Hz 4:3
21 1152x864 75Hz 4:3
22 1280x768 60Hz 15:9 reduced blanking
23 1280x768 60Hz 15:9
24 1280x768 75Hz 15:9
25 1280x768 85Hz 15:9
26 1280x768 120Hz 15:9 reduced blanking
27 1280x800 60 16:10 reduced blanking
28 1280x800 60Hz 16:10
29 1280x800 75Hz 16:10
30 1280x800 85Hz 16:10
31 1280x800 120Hz 16:10 reduced blanking
32 1280x960 60Hz 4:3
33 1280x960 85Hz 4:3
34 1280x960 120Hz 4:3 reduced blanking
35 1280x1024 60Hz 5:4
36 1280x1024 75Hz 5:4
37 1280x1024 85Hz 5:4
38 1280x1024 120Hz 5:4 reduced blanking
39 1360x768 60Hz 16:9
40 1360x768 120Hz 16:9 reduced blanking
41 1400x1050 60Hz 4:3 reduced blanking
42 1400x1050 60Hz 4:3
43 1400x1050 75Hz 4:3
44 1400x1050 85Hz 4:3
45 1400x1050 120Hz 4:3 reduced blanking
46 1440x900 60Hz 16:10 reduced blanking
47 1440x900 60Hz 16:10
48 1440x900 75Hz 16:10
49 1440x900 85Hz 16:10
50 1440x900 120Hz 16:10 reduced blanking
51 1600x1200 60Hz 4:3
52 1600x1200 65Hz 4:3
53 1600x1200 70Hz 4:3
54 1600x1200 75Hz 4:3
55 1600x1200 85Hz 4:3
56 1600x1200 120Hz 4:3 reduced blanking
57 1680x1050 60Hz 16:10 reduced blanking
58 1680x1050 60Hz 16:10
59 1680x1050 75Hz 16:10
60 1680x1050 85Hz 16:10
61 1680x1050 120Hz 16:10 reduced blanking
62 1792x1344 60Hz 4:3
63 1792x1344 75Hz 4:3
64 1792x1344 120Hz 4:3 reduced blanking
65 1856x1392 60Hz 4:3
66 1856x1392 75Hz 4:3
67 1856x1392 120Hz 4:3 reduced blanking
68 1920x1200 60Hz 16:10 reduced blanking
69 1920x1200 60Hz 16:10
70 1920x1200 75Hz 16:10
71 1920x1200 85Hz 16:10
72 1920x1200 120Hz 16:10 reduced blanking
73 1920x1440 60Hz 4:3
74 1920x1440 75Hz 4:3
75 1920x1440 120Hz 4:3 reduced blanking
76 2560x1600 60Hz 16:10 reduced blanking
77 2560x1600 60Hz 16:10
78 2560x1600 75Hz 16:10
79 2560x1600 85Hz 16:10
80 2560x1600 120Hz 16:10 reduced blanking
81 1366x768 60Hz 16:9 NOT on Pi4
82 1920x1080 60Hz 16:9 1080p
83 1600x900 60Hz 16:9 reduced blanking
84 2048x1152 60Hz 16:9 reduced blanking
85 1280x720 60Hz 16:9 720p
86 1366x768 60Hz 16:9 reduced blanking
Note that there is a pixel clock limit.The highest supported mode on models prior to the Raspberry Pi 4 is 1920x1200 at 60Hz with reduced blanking, whilst the Raspberry Pi 4 can support up to 4096x2160 (known as 4k) at 60Hz. Also note that if you are using both HDMI ports of the Raspberry Pi 4 for 4k output, then you are limited to 30Hz on both.

 とのことから。HDMIディスプレイが検出(未接続の為)できなくてもHDMIで出力有効化の為に【hdmi_force_hotplug=1】PCディスプレイなので【hdmi_group=2】【hdmi_mode=82】となります。config.txtに3つ記述を行えば完了です。

 おさしみくんは2つ目の方法を取ります。raspi-configです。

画像2

画像3

画像4

画像5

画像6

画像7

画像8

 指定して再起動後、VNCでリモートデスクトップ接続を行えるようになりました。しかし、解像度が指定のものではありませんでした。

 仕方がないので別の方法で指定します。

画像9

画像10

画像11

画像12

 再起動後、正しく解像度が指定されたことが確認できました。しかし、謎です。『お前の環境が悪い』と、言われればそれまでです。1つ目のやり方の方がスマートで楽だと思い知りました。

 リモートデスクトップ接続の方法はVNCだけではなく、TeamViewerでも可能です。TeamViewerの場合はアカウントの作成が必要です。無人アクセスが可能になります。
 『外部にVNCのポートを開けるんだ!』『VPNサーバーを構築してVNCに接続するんだ!』の場合、仰ることはごもっともです。

 TeamViewerはメモリーを消費します。VNCとTeamViewerの二刀流が可能のはRaspberry Pi 4 Model B 8GBの特権です。

 何かしらのアクシデントが発生して、VNCが機能しない。または、VPNが機能しない場合にTeamViewerで接続を賭けることができます。

 お好みでどうぞ。(AM5時ぐらいです。眠いです……)

この記事が気に入ったらサポートをしてみませんか?