Macでergodex DX1

ユニバーサルキーボード?のhttp://ergodex.com/mainpage.htm:ergodex DX1が部屋の片隅に転がっていたのを思い出したので,ドライバを探してみた.Windows用ドライバしかなかったはずが,Mac用ドライバが出ているという記述を発見.買おうかな!?と思ったら,販売サイトは消滅していた(大丈夫か,ergodex?).
しかし,さらにごそごそ探すとオープンソースドライバのhttp://ergodex.hydraproductions.com/wiki/start:サイトを発見.http://ergodex.hydraproductions.com/wiki/downloads:IntelMac用ドライバがDLできたので,早速試してみる.

ergo-intelmac

というファイルが何かわからず,binaryみたいなので,

$ chmod +x ergo-intelmac

して,DX1を接続して実行してみると,

$ ./ergo-intelmac 
(Unofficial) Ergodex DX1 Config Tool v0.2.1
Copyright 2007 Richard A Burton, released under GPL v2.

Usage:
 ./ergo-intelmac <options> <command>
Options:
 -v verbose (can be specified more than once)
 -d <deviceid> operate on specified device only, valid with -p/-m
Commands:
 -h help
 -l list devices
 -m monitor first or specified device
 -r reset usb interface
 -p <filename> program with keys from file
 -f <1-3> flash LEDs on device
Notes:
 -d can only be used with -p

となる.

$ ./ergo-intelmac -f 1
(Unofficial) Ergodex DX1 Config Tool v0.2.1
Copyright 2007 Richard A Burton, released under GPL v2.

で,LEDが点滅するのを確認.
しかし,-p オプションで指定するファイルをどう書くかに記載が全くなくて探しまわること約1時間あまり.
Linux版のソースコードを展開してみるとkeys.csvというそれらしきファイルを発見.
中身は↓

# File contains comma separated values in the form:
# <key>,<type>,<value>
#
# <key> can be a number for 1-50
# <type> can be '1' (single key) or '2' (modifier key)
# <value> is the usb scan code for single key or modifier code for modifier key
#
# See here for a list of usb key codes:
# http://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html#ss10.6
# Or see the USB HID Usage Tables, Section 10 - Keyboard, for a full list:
# http://www.usb.org/developers/devclass_docs/Hut1_12.pdf
#
# Valid modifier keys are:
#    1 - left ctrl
#    2 - left shift
#    4 - left alt
#    8 - left win/gui
#   16 - right ctrl
#   32 - right shift
#   64 - right alt
#  128 - right win/gui
# Or any combination, e.g. left-ctrl + left-alt = 5
#
# Numbers must be specified in decimal.
# Blanks lines and lines starting with '#' are ignored.

1,2,5
2,1,30
3,1,31

そのまま,読みこませて3番のキーを叩くとUSBキーコード31="2"が入力されることが確認できた.
キーコードは,上のドキュメントにあるように
http://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html#ss10.6
からアクセスできる.