vine-users ML アーカイブ



[vine-users:062807] Re: リモート PC に表示されてる画面をローカル PC でみたい

  • From: Ando Kaori <parsley@xxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:062807] Re: リモート PC に表示されてる画面をローカル PC でみたい
  • Date: Mon, 27 Oct 2003 02:04:13 +0900
これまでのメッセージを抜粋しながらまとめていきます。

奥井さんの環境は次の通り
・カメラサーバーはRedHat9  xf4vncを導入しており    XFree86.0.logでモジュールvnc(単一のデスクトップ共有モジュール)のロードが
  確認されている。
・viewer側のPCはvine2.6r1  tightVNCのvncviewer


カメラサーバーのXを立ち上げた状態でvine2.6r1から
tightVNCのvncviewerでカメラサーバに接続すると以下の通りとなる。
On Sun, 26 Oct 2003 01:23:37 +0900
Okui wrote:

$ vncviewer 192.168.1.2:0
> VNC server supports protocol version 3.130 (viewer 3.3)
> No authentication needed
> Desktop name "alpha's x11 desktop (etower:0)"
> Connected to VNC server, using protocol version 3.3
> VNC server default format:
>   24 bits per pixel.
>   Least significant byte first in each pixel.
>   True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
> Using default colormap which is TrueColor.  Pixel format:
>   32 bits per pixel.
>   Least significant byte first in each pixel.
>   True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
> Using shared memory PutImage
> vncviewer: read: Connection reset by peer
> ShmCleanup called

これに対して私の接続ログは以下の通り。
$ vncviewer 192.168.0.xxx
VNC server supports protocol version 3.130 (viewer 3.3)
No authentication needed
Desktop name "parsley's x11 desktop (hoge:0)"
Connected to VNC server, using protocol version 3.3
VNC server default format:
  32 bits per pixel.
  Least significant byte first in each pixel.
  True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
Using default colormap which is TrueColor.  Pixel format:
  16 bits per pixel.
  Least significant byte first in each pixel.
  True colour: max red 31 green 63 blue 31, shift red 11 green 5 blue 0
Using shared memory PutImage
接続を切ると以下の行が追加されます。
ShmCleanup called


ここで違いは
> vncviewer: read: Connection reset by peer
vncviewerは同等のもの(peer)によるコネクションリセットを読み取った。

マサさんもおっしゃってますが、
vine2.6rc1にtightVNCのvncviewer以外のviewerがはいっているかもしれません。
以下のように確認してみましょう。
$ rpm -qa | grep vnc


次にvine2.6rc1のtightVNCのvncviewerからカメラサーバーに接続したとき
カメラサーバーのXFree86.0.logのログを比較します。
(xf4vncはXFree86のモジュールなのでログはXFree86.0.logにでます。)

奥井さんのXFree86.0.logのログ
>Got connection from client 192.168.1.21
>Protocol version 3.3
>Pixel format for client 192.168.1.21:
>  32 bpp, depth 24, little endian
>  true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
>rfbSetTranslateFunction' server bits per pixel not 8,16 or 32
>Client 192.168.1.21 gone
>Statistics
>  framebuffer updates 0, rectangles 0, bytes 0


私のXFree86.0.logのログは
(II) 26/10/2003 23:39:07 
(II) 26/10/2003 23:39:07 Got connection from client 192.168.0.yyy
(II) 26/10/2003 23:39:07 Protocol version 3.3
(II) 26/10/2003 23:39:07 Pixel format for client 192.168.0.yyy:
(II) 26/10/2003 23:39:07   16 bpp, depth 16, little endian
(II) 26/10/2003 23:39:07   true colour: max r 31 g 63 b 31, shift r 11 g 5 b 0
(II) 26/10/2003 23:39:07 Using copyrect encoding for client 192.168.0.yyy
(II) 26/10/2003 23:39:07 Using tight encoding for client 192.168.0.yyy
(II) 26/10/2003 23:39:07 Using compression level 1 for client 192.168.0.yyy
(II) 26/10/2003 23:39:07 Using image quality level 6 for client 192.168.0.yyy
(II) 26/10/2003 23:39:07 Enabling X-style cursor updates for client 192.168.0.yyy
(II) 26/10/2003 23:39:07 Enabling cursor position updates for client 192.168.0.yyy
(II) 26/10/2003 23:39:07 Enabling LastRect protocol extension for client 192.168.0.yyy


もりぐちさんの言うように以下の行が怪しそうです。
>rfbSetTranslateFunction' server bits per pixel not 8,16 or 32
奥井さんのカメラサーバーは
> VNC server default format:
>   24 bits per pixel.
vine2.6r1からtightVNCのvncviewerで使おうとしているのは
> Using default colormap which is TrueColor.  Pixel format:
>   32 bits per pixel.
カメラサーバーのビデオチップが 32 bits per pixel をサポートしてなかったら
vine2.6r1からtightVNCのvncviewerの要求に答えられないのじゃないかと思います。

とりあえずvncviewerの起動時のオプションで8bitを指定して試すと良いと思います。
$ vncviewer -bgr 192.168.1.2:0
もし表示できたら、vine2.6r1の/etc/X11/XF86Config-4のScreenセクションを
変更したら良いと思います。

先ずはバックアップ
# mv /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.org
# cp /etc/X11/XF86Config-4.org /etc/X11/XF86Config-4


XF86Config-4の編集は自分の環境に合わせてするしかないので
以下はほんの参考程度に考えて下さい。
==================================================================
Section "Screen"
	......
    Subsection "Display"
        Depth       8
        Modes       "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
    Subsection "Display"
        Depth       16
        Modes       "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
    Subsection "Display"
        Depth       24
        Modes       "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
EndSection
========================================================================