SSブログ

Raspberry Piで遊ぼう [No.5:VNC接続をしよう] [Raspberry Pi]


VNC接続をして、PCから遠隔操作できるようにしたいと思います。
まず、VNC Serverをインストールします。
pi@raspberrypi ~ $ sudo apt-get install tightvncserver
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  x11-xserver-utils xfonts-base
Suggested packages:
  tightvnc-java nickle cairo-5c xorg-docs-core
The following NEW packages will be installed:
  tightvncserver x11-xserver-utils xfonts-base
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 7,148 kB of archives.
After this operation, 10.4 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main tightvncserver armhf 1.3.9-6.4 [786 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main x11-xserver-utils armhf 7.7~3 [181 kB]
Get:3 http://mirrordirector.raspbian.org/raspbian/ wheezy/main xfonts-base all 1:1.0.3 [6,181 kB]
Fetched 7,148 kB in 18s (388 kB/s)
Selecting previously unselected package tightvncserver.
(Reading database ... 59216 files and directories currently installed.)
Unpacking tightvncserver (from .../tightvncserver_1.3.9-6.4_armhf.deb) ...
Selecting previously unselected package x11-xserver-utils.
Unpacking x11-xserver-utils (from .../x11-xserver-utils_7.7~3_armhf.deb) ...
Selecting previously unselected package xfonts-base.
Unpacking xfonts-base (from .../xfonts-base_1%3a1.0.3_all.deb) ...
Processing triggers for man-db ...
Processing triggers for menu ...
Processing triggers for fontconfig ...
Setting up tightvncserver (1.3.9-6.4) ...
update-alternatives: using /usr/bin/tightvncserver to provide /usr/bin/vncserver (vncserver) in auto mode
update-alternatives: using /usr/bin/Xtightvnc to provide /usr/bin/Xvnc (Xvnc) in auto mode
update-alternatives: using /usr/bin/tightvncpasswd to provide /usr/bin/vncpasswd (vncpasswd) in auto mode
Setting up x11-xserver-utils (7.7~3) ...
Setting up xfonts-base (1:1.0.3) ...
Processing triggers for menu ...



VNC Serverを起動します。初回はパスワードの設定が行われます。
pi@raspberrypi ~ $ tightvncserver

You will require a password to access your desktops.

Password:********
Verify:********
Would you like to enter a view-only password (y/n)? y
Password:********
Verify:********

New 'X' desktop is raspberrypi:1

Creating default startup script /home/pi/.vnc/xstartup
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:1.log



ちゃんと起動したか確認します。
pi@raspberrypi ~ $ ps -ef | grep tightvnc | grep -v grep
pi        2309     1  0 12:48 ?        00:00:02 Xtightvnc :1 -desktop X -auth /home/pi/.Xauthority -geometry 1600x900 -depth 24 -rfbwait 120000 -rfbauth /home/pi/.vnc/passwd -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb



ポートがLISTENか確認します。5901がちゃんと開いています。
pi@raspberrypi ~ $ netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:6001            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN



終了するには-killで行います。
pi@raspberrypi ~ $ vncserver -kill :1
Killing Xtightvnc process ID 2309


自動起動を設定します。
rootになります。
pi@raspberrypi ~ $ su -
パスワード:********


自動起動のスクリプトを作成します。
root@raspberrypi:~# vi /etc/init.d/vncboot
root@raspberrypi:~# cat /etc/init.d/vncboot
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO

#! /bin/sh
# /etc/init.d/vncboot

USER=pi
HOME=/home/pi

export USER HOME

case "$1" in
    start)
        echo "Starting VNC Server"
        #Insert your favoured settings for a VNC session
        su $USER -c '/usr/bin/vncserver :1 -geometry 1600x900 -depth 24'
        ;;

    stop)
        echo "Stopping VNC Server"
        su $USER -c '/usr/bin/vncserver -kill :1'
        ;;

    *)
        echo "Usage: /etc/init.d/vncboot {start|stop}"
        exit 1
        ;;
esac

exit 0



実行権限を付与します。
root@raspberrypi:~# chmod 755 /etc/init.d/vncboot


自動起動の登録をします。
root@raspberrypi:~# update-rc.d vncboot defaults
update-rc.d: using dependency based boot sequencing


再起動を行います。
root@raspberrypi:~# shutdown -r now


起動を確認します。
pi@raspberrypi ~ $ ps -ef | grep tightvnc | grep -v grep
pi        2157     1  1 15:36 ?        00:00:01 Xtightvnc :1 -desktop X -auth /home/pi/.Xauthority -geometry 1600x900 -depth 24 -rfbwait 120000 -rfbauth /home/pi/.vnc/passwd -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb



ポートがLISTENか確認します。5901がちゃんと開いています。
pi@raspberrypi ~ $ netstat -lnt
稼働中のインターネット接続 (サーバのみ)
Proto 受信-Q 送信-Q 内部アドレス            外部アドレス            状態
tcp        0      0 0.0.0.0:6001            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN



次にVNCクライアントのインストールをします。
Windows7にRealVNC Viewerをインストールします。
まず、インストーラーをここからダウンロードします。
rp5-01.png

ダウンロードしたVNC-5.0.5-Windows.exeをダブルクリックで起動します。
rp5-02.png

Nextをクリックします。
rp5-03.png

I accept the agreementにチェックを入れ、Nextをクリックします。
rp5-04.png

VNC Serverのチェックを外し、Nextをクリックします。
rp5-05.png

Nextをクリックします。
rp5-06.png

Nextをクリックします。
rp5-07.png

Create a VNC Viewer desktop iconにチェックを入れ、Nextをクリックします。
rp5-08.png

Installをクリックします。
rp5-09.png

Finishをクリックします。
rp5-10.png

デスクトップのショートカットをダブルクリックで起動します。
rp5-11.png

VNC Server欄にIPアドレス::ポート番号で入力し、Connectをクリックします。
rp5-12.png

Do not warn me about this for ・・・にチェックを入れ、Continueをクリックします。
rp5-13.png

PasswordにVNC Serverで設定したパスワードを入力し、OKをクリックします。
rp5-14.png

ちゃんとGUIが表示できました。
rp5-15.png

[No.1:Raspberry Piが届いた]はこちらです。
[No.2:ブートイメージSDカードを作ろう]はこちらです。
[No.3:初期設定をしよう]はこちらです。
[No.4:環境設定をしよう]はこちらです。

次回は、無線LANの設定について書きたいと思います。

次回もお楽しみに!!

nice!(2)  コメント(0)  トラックバック(1) 
共通テーマ:パソコン・インターネット

nice! 2

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

Facebook コメント

トラックバック 1

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。