So-net無料ブログ作成
検索選択

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:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

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

トラックバック 1

この記事のトラックバックURL:
※ブログオーナーが承認したトラックバックのみ表示されます。