X Window System for MC/R300 on NetBSD/hpcmips

参照回数 []

2007/06/25(月)

みなさんご存知のとおり(?)、MC/R3xx(モノクロモバ)は2bpp機種のため 8bpp,16bppが前提のXhpc(Xserver)は利用できません。しかし、なんとか モノクロ機で X を利用したいと考えた優秀な先達が居られました。 彼らはvncserverとmgl(またはmgl2)に移植したvncviewer(=mgvncviewer) を駆使してモノクロ機上で X の利用を可能にして いたのです。だいたい2000年前後のことだったようです。

その後、時は流れて、情報の散逸や消失、またベースとなるvncやNetBSD のバージョンが進化するにつれて残された情報が必ずしも当てはまらなく なってきました。

そこで、今回 MC/R300にXvnc, mgvncviewer導入した際に収集した情報と 私自身が試行錯誤した部分をまとめておこうと思います。 先達が残されたこの貴重な財産を継承して行くための一助と 成れば幸いです。

環境は MC/R300 + NetBSD-1.6.2/hpcmips です。現時点では かなり古いバージョンのNetBSDですが、以下の情報は最新NetBSD 環境でも役立つと思います。

Xvnc(vnc-4.1.2)

まず Xのサーバをbuildします。とは言っても、このXサーバはMC/R300 の液晶画面に表示するわけではありません。メモリ上のフレームバッファ に表示します。その画面をMC/R300の液晶画面に表示するには後述する mgvncviewerが必要になります。

サーバの起動/停止

vncserverのスクリーンショット

vncserver screen shot

モノクロ機上で動いているけれど、vncserverの中はカラー表示:)
上のスクリーンショットはMC/R300で動いているvncserverに、別のLinux機 からvncviewerでつないだ様子。意外な程サーバ(Xvnc on MC/R300)のレスポンス は良いです。逆に言うと、MC/R300のもっさり感は液晶への描画処理が ネックになってることがよく分かります(^^;。

mgvncviewerについて

X版のvncviewerがmgl(またはmgl2)上に移植されたのがmgvncviewerです。 mgvncviewerには幾つか種類があります。原型となったvncはvnc-3.3.x系列 の物です。

前提条件として、X一式とmgl2がインストールされていることが要求されます。

mgl2版 mgvncviewer by Hiroyuki Yanai

起動

mgvncviewer by Hiroyuki Yanaiのスクリーンショット

mgvncviewer by Hiroyuki Yanai screen shot

ついにモノクロモバでX Window Systemが!
左上のマウスアイコンがマウスモード、入力モードの状態を表しています (今はマウスモード)。

mgl2版 mgvncviewer by Ichiya KAMIKI

mgvncviewer by Ichiya KAMIKIのスクリーンショット

mgvncviewer by Ichiya KAMIKI screen shot

w3m on mgvncviewer by Ichiya KAMIKI screen shot

Tips

startx script

#! /bin/sh
vncserver -kill :1
sleep 3
vncserver :1 -depth 8 -geometry 640x240
sleep 3
mglsrvcons -t -m -e "mgvncviewer -bgr233 -depth 2 -raw -passwd ~/.vnc/passwd localhost:1"

.twmrc

Color
{
    BorderColor "grey0"
    DefaultBackground "gray0"
    DefaultForeground "gray100"
    TitleBackground "gray0"
    TitleForeground "gray100"
    MenuBackground "gray0"
    MenuForeground "gray100"
    MenuTitleBackground "gray0"
    MenuTitleForeground "gray100"
    IconBackground "gray0"
    IconForeground "gray100"
    IconBorderColor "gray0"
    IconManagerBackground "gray0"
    IconManagerForeground "gray100"
}

TODO & BUGS

参考URL


Return
introduction of kyoto internet people
[更新]