View on GitHub

AX2USB

PS/2 keyboard to USB converter for AX Keyboard

AX2USB

AXキーボード用のPS/2 to USB変換器

概要

PS/2接続のAXキーボードをUSBに変換する変換器です。これまで持っていた変換器ではAXキーボードの一部キー(AX、無変換、変換)がWindowsに伝わっていなかったので対応させました。なんとなくうまくいったので機能追加してあります。

動作するハードウェア

本ソフトはRP2040ベースのArduinoが使えるボードであればほぼそのまま使えるはずです。RP2040依存なのはmutex.hppの排他制御クラスのみです。TinyUSB for Arduinoがサポートするマイクロコントローラベースのボードであれば移植は簡単でしょう。

構成例

京セラキーボード レアな京セラキーボード

追加してある機能

補足

AXキーボードの日本語入力関連キーの日本語入力向け機能はすべて別用途になっています。101キーボードでの日本語入力方法を使う必要があります(SKK日本語入力FEPを使うのも良いでしょう)。

Fn+Pauseでスリープするのはこの変換器を作る前に使っていたRazer Black Widow JP(リンク先はUSキーボード)からのパクリ。

Windowsのキーボードドライバーをkbdax2.dllではなくkbd101.dllにすると漢字は漢字キーではなく、単に右Altとして動作します(参考: Windowsで右Altキーに[漢字]キーを割り当てる方法(AXキーボード設定を利用する方法))

101キーボードドライバー使用時はShift+Caps LockはMS-IMEの切り替えだそうです。Alt+Shift+Caps LockでCaps Lockとして動作するようです。

同じく101キーボードドライバー使用時はCtrl+Shift+Caps Lockかなロックとして動作するようです。残念ながらWindows側から通知が来ないため、キーボードのカナLockランプを点灯させるような動作はできませんでした。うっかりかなロック状態になって困った場合は再度Ctrl+Shift+Caps Lockで解除できます。

参考文献