Mac OS X Tips
HHKPS2USBDriver

Download

Universal

Tigerでしか動きません。Panther以前をお使いの方は,頑張ってhackしてください。

  • Version 1.0.6 (2007/10/13)
    • Corega CG-USBKMSV2へのサポートを追加しました。
  • Version 1.0.5 (2006/12/24)
    • うーん、中身が1.0.4のママだったみたいで…。ごめんなさい。
    • サンワサプライ USB-CVPS1へのサポートを追加しました。

[バージョン履歴]

What is HHKPS2USBDriver?

Happy Hacking Keyboard(初代)及びHappy Hacking Keyboard 2をMac OS Xで利用するためのデバイスドライバです。

  • 接続には市販のPS/2-USB変換アダプタを利用します。
  • 左右のMeta(◇)がCommandキーに割り当てられます。

下で説明する方法でInfo.plistを書き換えれば,日本語配列のHHK Lite2などにも使えるかもしれません。

既知の問題点

  • キーボードからのスリープ解除ができません(変換アダプタに依存?)。
  • OS起動時のCmd+S(シングルユーザーモード)やCmd+V(詳細表示)は入力できません。
  • 万が一kernel panicした時は笑って許して。

Leopardへの対応について(2007/11/3)

カーネルにロードできることは確認していますが、現在手元にHHKが無いので動作確認ができません。確認された方はご連絡をいただけると幸いです。

各種変換アダプタへの対応状況

このドライバの動作が確認されている変換アダプタは以下の通りです。

手持ちの変換アダプタがリストに無い場合で,とりあえず動くかどうか試してみたいという方は下記を参照してください。

メーカー 品名・品番 Vendor Product 動作 備考
Arvel USB PS/2変換ケーブル (AU01-PS) 1304/0x518
(EZKey)
1 × Metaがオートリピートする,Alt+Cmdなどが正しく入力できない,など。というか,普通に使ってもダメダメ。
audio-technica ATC-USBPS2 1870/0x74E
(Digital Stream)
2 たにざきさんからの報告。
Century 活すコネクター PS2W-USB 1304/0x518?
(EZKey?)
1 tetuさんからの報告。
CHESEN PS2 to USB Converter 2689/0xA81
(CHESEN)
517/0x205 genさんからの報告。
Corega CG-USBKMSV2 1962/0x7AA
(Corega)
52/0x34 Cmd+Tabによるアプリケーション切り替えが使えない(並木さん)。
Digital Stream DS068001A-DG 1870/0x74E
(Digital Stream)
2 Yoshidaさんからの報告。
ForYou FUX-PS2/B 3389/0xD3D
(TANGTOP)
1 岡田さんからの報告。
IOGear USB-PS/2 Adapter (GUC100KM)

1367/0x557
(ATEN Intl.)

516/0x204 shinyaさんからの報告。
SUN FACE USB→PS/2 二股変換アダプタ (USS202) 1204/0x4B4
(Cypress)
255/0xFF  
サンワサプライ USB-CVPS1 2873/0xB39
(Omnidirectional)
1 岸さんからの報告。

インストール方法

以下の手順でインストールしてください。HHK愛用者にインストーラは不要でしょう:-P

  1. HHKPS2USBDriver.kextを/System/Library/Extensionsにコピーする。

  2. パーミッションを修正する。touchはおまじないです。

    $ sudo /usr/sbin/chown -R root:wheel /System/Library/Extensions/HHKPS2USBDriver.kext
    $ sudo touch /System/Library/Extensions

  3. HHKと変換アダプタを接続し,システムを再起動する(kextloadで明示的にロードしてもよい)。

アンインストール方法

/System/Library/Extensions/HHKPS2USBDriver.kextを削除してシステムを再起動してください。

リストにない変換アダプタでの動作を確認する方法

(1) 変換アダプタのVendor ID/Product IDを確認する

HHKを変換アダプタ経由で接続し,相当するUSBデバイスのVendor IDとProduct IDを調べます。

Developer Toolsがインストールされていれば,/Developer/ApplicationにあるUSB Probeを使うと良いでしょう。あるいはターミナルから次のコマンドを入力し,デスクトップに作成されたusbdev.txtを眺めます。

$ /usr/sbin/ioreg -l -p USB > ~/Desktop/usbdev.txt

それっぽい名前(PS2toUSBとか,USB to PS2とか)がついたデバイスの,idVendor, idProductという項目を探してください。

(2) Info.plistを修正する

HHKPS2USBDriver.kextを適当な作業ディレクトリにコピーします。

その中のHHKPS2USBDriver.kext/Contents/Info.plistを適当なエディタで開き,idVendorとidProductの値を先程見つけたものに書き換えます。

(3) モジュールを読み込む

変換アダプタをUSBコネクタから一旦抜き,次のような感じでモジュールを読み込みます。

$ sudo /usr/sbin/chown -R root:wheel HHKPS2USBDriver.kext
$ sudo /sbin/kextload -t HHKPS2USBDriver.kext

(4) 動作を確認する

変換アダプタを再度USBコネクタに差し込み,以下のコマンドを実行します。

$ /usr/sbin/ioclasscount HHKPS2USBDriver
HHKPS2USBDriver = 1,

上記のように「1」が表示されれば,たぶんドライバは正しく読み込まれています。数字が0の場合はVendor IDかProduct IDのどちらかが間違っていると思われます。再度確認してください。

この状態で,特に左右Meta(◇)がCommandキーとして正しく働いているかどうかをチェックしてください。メニューバー右端にある入力メニューから「キーボードビューア」を表示して確認すると便利です。

(5) 結果を報告する

検証結果を私宛てにメールで報告していただければ,随時このページに反映させます(メールアドレスはページの右下にあります)。

バージョン履歴

  • Version 1.0.4 (2006/08/22)
    • CHESEN PS2 to USB ConverterのVendor ID/Product IDを訂正しました。
  • Version 1.0.3 (2006/07/20)
    • 手元にIntel MacどころかHHKさえ無い状況なので(汗)、動作確認を行っていません。十分注意してお試しください。
    • CHESEN PS2 to USB Converter、Digital Stream DS068001A-DGへの対応を追加しました。
    • Universal Binary化しました。
  • Version 1.0.2 (2005/07/20)
    • ForYou FUX-PS2/Bへの対応を追加。
    • 開発環境をXcode 2.1へ移行。
    • 機能上の変更点はありません。
  • Version 1.0.1 (2005/06/05)
    • IOGear GUC100KMへの対応を追加。その他の変更点はありません。
  • Version 1.0.0 (2005/05/21)
    • 初版公開。