トップ «前の日記(2011年05月23日) 最新 次の日記(2011年05月29日)» 編集

Masa's blog

検索キーワード:

2011年05月27日 xserver-kdrive-imageon on ARMedslack 13.1 with zaurus(SL-C760) [長年日記]

_ xserver-kdrive-imageon on ARMedslack 13.1 with zaurus(SL-C760)

Slackware 13.37ARMedslack 13.37がリリースされた今日この頃...

以前のブログ

今回はAngstromからXimageonのバイナリを拝借するのは避けたい

と宣言していたのだが、あっさりと撤回。

なぜなら動画もサクサク見たいし、snes9xもサクサク動かしたいから...

調達物資

http://www.angstrom-distribution.org/repo/より以下の物資を調達する。

  • libts-1.0-0_1.0-r28.6.9_armv5te.ipk
  • pointercal_0.0-r5_c7x0.ipk
  • tslib-calibrate_1.0-r28.6.9_armv5te.ipk
  • tslib-conf_1.0-r28.6.9_armv5te.ipk
  • xserver-kdrive-imageon_1.2.0-r8.6_armv5te.ipk
  • xserver-security-policy_1.4.2-r3.2_armv5te.ipk

展開

上記のipkファイルはarコマンドで展開できる。展開した中にdata.tar.gzというファイルが有るので、それを希望の場所で展開する。

今回は`/angstrom'というディレクトリを用意して、angstromから取り込んだ物は全てその中に放り込むことにする。

# mkdir /angstrom
# cd /tmp
# ar x ほげほげ.ipk
# cd /angstrom
# tar xvzf - /tmp/data.tar.gz

ld.so.confの設定

上記の方法で導入した Ximageon は /angstrom/usr/lib/libts-1.0.so.0 をリンクして動かす必要があるので、/etc/ld.so.confを設定する。

# cp /etc/ld.so.conf /etc/ld.so.conf.BAK # 念のためバックアップ
# echo /angstrom/usr/lib >>/etc/ld.so.conf
# ldconfig

キャリブレーションの実施

キャリブレーションを行って`/angstrom/etc/pointercal'を生成する。

# TSLIB_PLUGINDIR=/angstrom/usr/lib/ts; export TSLIB_PLUGINDIR
# TSLIB_CONFFILE=/angstrom/etc/ts.conf; export TSLIB_CONFFILE
# TSLIB_CALIBFILE=/angstrom/etc/pointercal; export TSLIB_CALIBFILE
# TSLIB_TSDEVICE=/dev/input/event1; export TSLIB_TSDEVICE
# /angstrom/usr/bin/ts_calibrate

~/.xserverrc 作成

自分のホームディレクトリに`.xserverrc'を作ることで、`startx'コマンド実行時に起動するX serverを自由に選ぶ事ができる。

#! /bin/sh
TSLIB_PLUGINDIR=/angstrom/usr/lib/ts; export TSLIB_PLUGINDIR
TSLIB_CONFFILE=/angstrom/etc/ts.conf; export TSLIB_CONFFILE
TSLIB_CALIBFILE=/angstrom/etc/pointercal; export TSLIB_CALIBFILE
TSLIB_TSDEVICE=/dev/input/event1; export TSLIB_TSDEVICE

exec /angstrom/usr/bin/Ximageon \
        -softCursor \
        -use-evdev \
        -mouse /dev/input/event1 \
        -sp /angstrom/usr/lib/xserver/ScurityPolicy

設定は起動時のオプションで指定する。Ximageon自体は/etc/X11/xorg.conf無しで起動するので、xorg.confを参照しないのかもしれない(?)。

指定できるオプションは`Ximageon -help'で表示される。

`-softCursor'を指定しないとマウスカーソルの描画が崩れる場合がある。

`-use-evdev'はなんとなく指定...。

`-mouse'を指定すると何故だかマウスカーソルの「ブルブル」が軽減できる(ような気がする)。

そして実行属性を与える。

$ chmod +x ~/.xserverrc

フォントパスの設定

フォントパスを ~/.xinitrc の中で設定する。

if [ -e /usr/share/fonts/misc ]
then
	xset fp+ /usr/share/fonts/misc
fi
if [ -e /usr/share/fonts/75dpi ]
then
	xset fp+ /usr/share/fonts/75dpi
fi
if [ -e /usr/share/fonts/100dpi ]
then
	xset fp+ /usr/share/fonts/100dpi
fi
if [ -e /usr/share/fonts/Type1 ]
then
	xset fp+ /usr/share/fonts/Type1
fi

追記 : `Ximageon'の`-fp'オプションでも指定できるよう。

起動

$ startx

で、肝心の性能の方は、ARMedslack 13.1標準の /usr/bin/Xorg(fb版?)ではxengineで780rmp程度だったのが Ximageon では1200rpmぐらいまで向上 d(^^)。