|
FM TOWNS -- ワイヤレスコマンダ TV/VTRリモコン |
--"Xaw のプログラミングについて" 付属サンプルプログラム--1998/5/10
|
以下、TV/VTRリモコン についての説明をします。
本プログラムは、"X のプログラミングについて"に付属するサンプル・ プログラムです。
"XawTownsDocSample/sample"と"XawTownsDocSample/sample2"について は、Xaw-prog.doc を参照してください。
xwireless を使う場合、あつかう機器を指定する必要があります。 以下の方法で指定できます。
設定する値は、"/usr/include/linux/rmc.h"で定義されるメーカー識別 子を利用することができます。この例では、松下です。
DEFINES = -DXI18N -g -Wall '-DTVMAKER=(RMC_MATUSHITA | RMC_TV1)' \
|
---|
ファイル名 | 特徴 |
---|---|
Xwireless.ad | 一応、英語圏向けの設定 (多分、間違いが多い) |
Xwireless-jp.ad | 日本語圏の EUC 向けの設定 |
Xwireless-JOKE-jp.ad | 日本語圏の EUC 向けの設定 (お遊びで作った設定) |
インストールされるファイルは、Xwireless.ad と Xwireless.ujis.ad です。 初期段階では、Xwireless.ujis.ad は、シンボリックリンクになっていて Xwireless-jp.ad が実体になります。 必要に応じてコピーまたは、リンクを張り直してください。
この例では、松下です。(0x8000→32768)
! TV/VTRのメーカーを選ぶ(クラス名での選択)
!*xwireless*Maker: 32768! TVのメーカーを選ぶ
!*xwireless*tvMaker: 32768! VTRのメーカーを選ぶ
!*xwireless*videoMaker: 32768
RMC_VICTOR, RMC_SANYO, RMC_SONY などのメーカーと RMC_TV1, RMC_TV2, RMC_TV3 を組み合わせて指定できます。
*xwireless*tvMaker: <<value>>
<<value>> = RMC_SONY(0x4000) | RMC_TV1(0x0000)
= 16384
のように計算した結果を設定する。
RMC_VICTOR, RMC_SANYO, RMC_SONY などのメーカーと RMC_VTR1, RMC_VTR2, RMC_VTR3, RMC_VTR4 を組み合わせて指定できます。
*xwireless*videoMaker: <<value>>
<<value>> = RMC_SONY(0x4000) | RMC_VTR2(0x0900)
= 18688
のように計算した結果を設定する。
Xwireless.ad は、/usr/X11R6/lib/X11/app-defaults/Xwireless として、 Xwireless.ujis.ad は、 /usr/X11R6/lib/X11/ja_JP.ujis/app-defaults/Xwireless にインストールされます。
$ xmkmf
$ make
$ su
# make install
コンパイルし終わったら、以下のように入力して実行して見てください。
$ xwireless &
ワイヤレス・コマンダ・ドライバは loadable module になっています。
使用法は、ドライバ付属のドキュメントをご覧下さい。
/etc/rc.d/rc.local に登録すると起動時に自動的に組み込まれます。 また、kerneld を使用して、必要な時に自動的にドライバを組み込むこともできます。 |
今回、例題につかわせていただいた。ワイヤレスコマンダ・ドライバ の開発を行われた、マシーンMさんに感謝します。
なお、このソフトウェアを使用されて、誤操作やバグなどで、被害・損害を 受けられてもなんら保証できません。 添付ソフトウェアは、GNU の GPL 扱いとします。
丸市 展之 (Nobuyuki Maruichi)
- NIFTY-Serve ID:HFD03621
- E-mail:HFD03621@nifty.ne.jp
NIFTY-Serve のメールなので通常のテキストしか取り扱えません。 バイナリのデータを送る必要がある方は、uuencode を使用して下さい。