SharpKey マルチHIDインターフェース

概要
SharpKey は、オンボードの Web 設定機能および OTA(Over The Air)アップデート機能を備えた IoT マルチ HID(ヒューマン インターフェース デバイス)対応のマルチホスト インターフェースです。入手困難または動作不能となった入力デバイスに代わり、より現代的なキーボードやマウスをヴィンテージコンピュータで使用できるようにします。
本デバイスはプラグアンドプレイ対応で、接続された入力デバイスとホストデバイスの種類を自動的に検出し、自己設定を行うため、電源を入れた直後から即座に使用できます。Bluetooth デバイスは、初回使用時に SharpKey と HID デバイスをペアリングモードに設定する必要がありますが、一度ペアリングが完了すれば有線接続と全く同様に動作します。
SharpKey の中核には、Espressif 製のデュアルコア WiFi/BT 対応 SoC と C++ ベースのオブジェクト指向ファームウェアが採用されています。ステーションモードまたはアクセスポイントモードで動作するオンボードの IoT Web インターフェースは、実績ある Javascript / JQuery / Bootstrap 技術に基づいており、ほとんどの現代的な Web ブラウザに対応しています。
SharpKey が現在対応しているデバイスは以下のとおりです:
| 入力デバイス | ホストコンピュータ | |||
|---|---|---|---|---|
| PS/2 キーボード | Sharp X1 | Sharp MZ-56001. | ||
| PS/2 マウス | Sharp X68000 | Sharp MZ-65001. | ||
| PS/2 KVM スイッチ | Sharp MZ-2500 | NEC PC-98012. | ||
| Bluetooth HID | Sharp MZ-2800 |
概説
好評の mz25key インターフェース を発展させた SharpKey は、ハードウェアとソフトウェアの両面を進化させ、老舗の Sharp および NEC コンピュータにキーボードとマウスを接続するための、拡張性に優れたオールインワンソリューションを提供します。
mz25key は Sharp MZ-2500 または MZ-2800 コンピュータへの PS/2 キーボード追加に対応していますが、SharpKey はさらに汎用性が高く、PS/2 または Bluetooth を介してキーボードとマウスの両方をホストコンソールに接続できます。
PS/2 モードでは、ホスト固有のケーブルを使用して接続されたホストポートの種類によってデバイスの種類が決定されるため、一度に 1 台のデバイスのみ接続できます。X68000 のマウスポートにマウスケーブルを接続した場合は SharpKey に PS/2 マウスを接続する必要があり、X68000 のキーボードポートにキーボードケーブルを接続した場合は SharpKey に PS/2 キーボードを接続する必要があります。
PS/2 モードでは、Apex EL-80DT などの PS/2 KVM スイッチを経由して、それぞれ専用の SharpKey デバイスを持つ複数のホストコンソールを 1 台のキーボード・マウス・モニターに接続することが可能です。
Bluetooth モードでは、ホストが対応しており適切なホスト固有ケーブルを使用している場合に、キーボードとマウスの同時使用が可能です。たとえば X68000 は 1 本のケーブルでキーボードとマウスのデータを同時に送信するため、Bluetooth 経由でキーボードとマウスを同時に使用できますが、MZ-2500 は SharpKey 1 台あたりキーボードまたはマウスのどちらか一方のみに制限されます(MZ-2500 にキーボードとマウスの両方を接続するには SharpKey が 2 台必要です)。
このサイトでは、SharpKey に関する技術情報とユーザーガイドの両方を提供しています。左パネルの目的のリンクをクリックしてください。回路図、レイアウト、ファームウェアは Gitea で公開されています。ダウンロードして使用される場合、または SharpKey を自作したり本設計を元に別のプロジェクトを作成する場合は、ぜひプロジェクトをフォローまたはスターしてください。なお、GNU ライセンスには事前の書面による許可なしに商業利用できないという制限があります。
詳細については、サイドバーのリンクから ユーザーマニュアル または テクニカルガイド をご覧ください。
1, 2.テスト待ち、未リリース。
クレジット
本マルチ HID インターフェースの設計には、Espressif IDF 開発環境および ESP-32S リファレンス資料を使用しました。
ライセンス
本設計(ハードウェアおよびソフトウェア)は GNU Public Licence v3 のもとでライセンスされています。
本設計または任意のハードウェア/ファームウェアコンポーネントの商業利用は、作者の明示的な許可なしに行うことはできません。この条件は GNU GPL 3 ライセンスが付与するいかなる権利にも優先します。
本設計または任意のハードウェア/ファームウェアコンポーネントの商業利用は、作者の明示的な許可なしに行うことはできません。この条件は GNU GPL 3 ライセンスが付与するいかなる権利にも優先します。
GNU Public License v3
本プロジェクト中で GPL v3 と表記されているソースファイルおよびバイナリファイルはフリーソフトウェアです。Free Software Foundation が発行する GNU 一般公衆利用許諾書(バージョン 3 またはそれ以降のバージョン)の条件のもとで、再配布および改変することができます。
ソースファイルは有用であることを期待して配布されていますが、商品性や特定目的への適合性に関する保証を含め、いかなる保証も行いません。詳細については GNU 一般公衆利用許諾書をご参照ください。
本プログラムとともに GNU 一般公衆利用許諾書のコピーを受け取っているはずです。受け取っていない場合は http://www.gnu.org/licenses/ をご覧ください。
ソースファイルは有用であることを期待して配布されていますが、商品性や特定目的への適合性に関する保証を含め、いかなる保証も行いません。詳細については GNU 一般公衆利用許諾書をご参照ください。
本プログラムとともに GNU 一般公衆利用許諾書のコピーを受け取っているはずです。受け取っていない場合は http://www.gnu.org/licenses/ をご覧ください。
無線規制に関する注意事項
本デバイスは 2.4 GHz ISM バンドで送信する事前認証済み ESP32-S 無線モジュール(AI Thinker)を搭載しており、世界各国の無線周波数規制(米国の FCC Part 15 Subpart C、欧州連合の無線機器指令 2014/53/EU を含む)において意図的放射器に該当します。
ESP32-S モジュールは無改造で使用されており、独自の規制認証(FCC、CE など)を取得しています。ただし、そのモジュールレベルの認証は、モジュールを組み込んだ完成品に自動的に適用されるものではありません。事前認証モジュールの免除規定は、個人の趣味愛好家が個人使用、実験、または教育目的で少数のデバイスを製作する場合に、個別の機器認可を取得せずに行うことを許可するものです。
重要な制限事項
本設計に基づいて製作されたデバイスが、管轄区域内の適用されるすべての無線周波数規制に準拠することは、製作者の単独の責任です。著者は本設計を個人使用、教育、および趣味愛好家向けに提供しており、本設計から製作されたデバイスが商業的配布の規制要件を満たすことについて、いかなる表明も行いません。
- 組み立てられたデバイスは、完成品が独自にテストされ、該当する管轄区域で機器認可(例:FCC ID、認定機関による CE マーキング評価)を取得しない限り、第三者への販売、販売の申し出、贈与、またはその他の方法での配布を行ってはなりません。
- 個人使用のために少数を製作することは、趣味愛好家および実験使用の規定(例:FCC § 15.23)に基づき、デバイスが有害な干渉を引き起こさない限り、一般的に許可されています。
- 規制要件は国によって異なります。米国外の製作者は、適用される規則について自国の無線周波数当局に確認してください。
本設計に基づいて製作されたデバイスが、管轄区域内の適用されるすべての無線周波数規制に準拠することは、製作者の単独の責任です。著者は本設計を個人使用、教育、および趣味愛好家向けに提供しており、本設計から製作されたデバイスが商業的配布の規制要件を満たすことについて、いかなる表明も行いません。