/*
 * UZK - Keyboard & Mouse extender by USB
 *      (aka EZK on USB)
 *   by uratan! 2004.7.24
 *   revised 2007.3.25
 */

xuzk のソースとコンパイル

xuzk の現在のバージョンは 0.04 (2005.4.3) です。 ソースは こちら から取得できます。
(xuzk は、前作 xps2k を UZK 対応にパッチしたものになります)

コンパイル方法は以下の通りです。

% xmkmf
% make
% su
# ./xuzk

FreeBSD 4.6R/XFree86 4.2.0 および NetBSD 1.6.2/XFree86 4.3.0 にて 動作を確認しております。

使用方法

オプション

-d display 接続する X server を指定
-g geometry ウインドウの位置とサイズを指定
-n string ウインドウに命名
-b pixels ボーダーの幅
-r 反転表示
-l /dev/uhidX hid デバイスの選択
-c マウス中ボタンでの [CTRL]+[ALT] 送出を 使用する。
-v おしゃべりモード

マウスボタンの操作

左ボタン キーボードアニメーションをリセットする
中ボタン paste 動作、 -c オプションの場合には、[CTRL]-[ALT] のコントロール
右ボタン xuzk を終了

xuzk のチューニング・その他の注意事項

xuzk の起動には、UZK が必要です。また、現在のところ US キーボード しか対応しておりません。

xuzk の使用にあたっては、xps2k と異なりカーネルの再 コンフィギュレーションは必要ないと思いますが、 レスポンスが気になる場合には変更したほうが 良いかもしれません。

(FreeBSD の場合には "options HZ=250")
(NetBSD 1.6.2 の場合には "options HZ=256")

外付け EEPROM からブートする EZ-USB は、ファームウェアの読み込みに 400msec 程度かかるらしく、当初 FreeBSD 4.6R では接続できませんでした。
/usr/src/sys/dev/usb/usb.h の以下のパラメータを変更することにより EZ-USB の接続が可能となりました。

#define USB_PORT_POWERUP_DELAY        500 /* ms */

ちなみに、UZK は FreeBSD にて以下のように認識されます。

ukbd0: Anchor Chips Inc. UZK, rev 1.00/1.80, addr 2, iclass 3/1
kbd1 at ukbd0
uhid0: Anchor Chips Inc. UZK, rev 1.00/1.80, addr 2, iclass 3/0
ums0: Anchor Chips Inc. UZK, rev 1.00/1.80, addr 2, iclass 3/1
ums0: 5 buttons and Z dir.
	


    uratan@miomio.jp
upward