/* * UZK - Keyboard & Mouse extender by USB * by uratan! 2004.7.24 * revised 2010.5.20 */
UZK は オプティマイズ製の MINI EZ-USB を 使用したキーボード・マウス共有・延長器(?)です。 基本的なコンセプトは拙作 EZK に準じます。 親 PC、子 PC を共に USB で 結び、親 PC の本物のキーボードの入力をフロントエンドアプリケーションに より OS から取得し、子 PC に渡すことで USB キーボード・マウスをエミュレートし共有する機器です。
親 PC 側には UZK の制御アプリケーションが、子 PC 側はシステムが USB キーボード・マウスを認識することが必要です。
- UZK は、「キーボード・マウス共有器」、あるいは「延長器」、あるいは 「PC をまるごと USB キーボード・マウスにするためのブリッジ装置」です。
- いわゆる PC 切替え器の PC とキーボードの間に挿入するタイプとは 異なり、add-on 方式のため取り付け・取り外しが容易です。
- HID 準拠デバイスの USB キーボード・USB マウスとして認識される ので現在のほとんどの OS でデバイスドライバは不要(だと思います)です。
- BIOS が USB キーボードを認識するならば BIOS 設定にも、ブート 切り替えにも使えます。
- 子 PC のスタンバイ状態からの復帰もできますし、子 PC に CTRL-ALT-DEL を はじめ任意のキーストロークを(アプリケーション次第で)送れます。
- UZK 自体には親・子の区別はなく、シンメトリーな構造になっています。
余った部品でついセカンド PC が出来てしまったりしたときに、これで いろいろと遊んでみたくなりますが、その時に困るのが場所をとる キーボード(とディスプレイ)です。
UZK では親 PC のキーボードの入力を子 PC に転送することで、キーボード を共有します。また、マウスの入力も転送可能です。
ただしディスプレイに関しては UZK は何も出来ませんので、2台目を用意する なり、2入力ディスプレイで切り替えるなりの対処が必要です。 (当時の私の環境) (最近の私の環境)
子 PC 側は本物の USB キーボード・マウスが刺さっていると思ってくれる (はずです)ので OS がこれらをサポートしている限りはなにも必要ありません。 なので上の図で、右側の子 PC では Windows 98 / Me / 2000 / XP に限らず、 FreeBSD/NetBSD、Linux などをはじめ、 マックにもつながりました。(動作確認は一部の環境でしかしていません)
また、BIOS で USB キーボードを認識してくれるのならば、BIOS 設定や ブート切替えにも使えます。また、ノート PC などもお持ちであれば、UZK にて キーボードを共有した 上で並べて使うと、ディスプレイがもういちまい増えたように扱えて 少々お得な気分を味わえますし、逆に、ノート PC をそのままキーボード・ マウス代わりに使うという手も考えられます。
また業務などでは複数の PC を並べて使うケース (例えば作ったアプリケーションの評価用に別 OS の乗ったサブ PC を 並べて使用しているケースとか)もあるでしょうが、 UZK により机の上を狭くせずに、また使いなれたキーボードのまま両 PC を 制御できます。
ネットワークによらずプログラムにて自動打鍵できますので、PC を外から まるごとバッチ処理に使うことも可能かもしれません。
さらに昨今はやりの Windows ベースのオシロなどの測定器にも、使えると 便利かもしれませんね。
さらには会議などで、プロジェクターに繋がった PC を参加者のノート PC で共有するとか、ペアプログラミングなどにも使えるかもしれません。 (
101<->106 変換してくれる機能も欲しいなぁ作ってみました)現在は未使用のコミュニケーションチャンネルを使って、対戦型ゲームなども 実現できると、おもしろいかもしれません。負けそうになったら相手の キー入力を邪魔できますし。(どなたか作ってみませんか?)
子 PC 側はシステムが USB キーボード・マウスを認識してくれるだけ(?)で よいのですが、 親 PC 側には、親 PC の OS よりキーボード・マウスイベントを取得し、UZK を 経由して送り込むアプリケーションが必須となります。このアプリケーションは、 いうなれば「汎用 OS ベースで記述された USB キーボード・マウスの(組み込み) プログラム」になります。
現在のところ以下のものが用意されています。
xuzk ... FreeBSD/NetBSD 用の X-Window ベースのアプリケーション、 キーボードの転送のみ可能です。 wuzk.exe ... Windows 2000 / XP 用のアプリケーション、 キーボードとマウスの転送が可能です。 Uzk.app ... Mac OS X 用のアプリケーション、 キーボードの転送のみ可能です。
(も ちょっとまともなモノ どなたか作っていただけないでしょうか?)
xuzk と wuzk.exe と Uzk.app
- UZK の回路について [2004.7.24]
- MINI EZ-USB のプログラムについて [2005.4.3]
- X-Window(FreeBSD/NetBSD) 用アプリケーションの xuzk について [2005.4.3]
- Windows 2000 / XP アプリケーションの wuzk.exe について [2010.5.20] (Vista も win7 もいけるみたいです)
- Mac OS X アプリケーションの Uzk.app について [2005.7.8]
身の周りの環境にて出来る範囲の評価はしておりますが、あらゆる状態での 動作を保証できません。あしからず、ご了承ください。
また、本機器とソフトウェアにて引き起こされるいかなる損害も補償できません。犯罪行為などに使用しないでください。
ご覧のとおりの構成なので部品代だけで 7000円ぐらいかかってしまって いる(おまけにケースはない)んですが、興味がお有りの方がいらっしゃれば 実費程度で現物を提供できるよう善処したいと思っております。 メールにてご連絡ください。ArmUZKをお求め下さい。★★★★★
- * - * - * - * -
平型だけではなく縦型も作ってみました。