シャープキー
SharpKey という名前は、オリジナルの mz25key Sharp MZ-2500/MZ-2800 PS/2 キーボード インターフェイスに基づいているため、
Sharpキーボードインターフェイスに由来しています。
SharpKey マルチ HID インターフェイスは、PS/2 または Bluetooth を介して、ビンテージの Sharp および NEC コンピュータにキーボードとマウスを接続できるようにするデバイスです。ホスト コンソールの色に合わせて、小さな KM-24 黒またはライトグレーのケースに収納されており、追加スペースを最小限に抑えます。 2 つの外部ポートがあり、1 つは PS/2 キーボードまたはマウス用で、もう 1 つはホストのキーボードまたはマウス入力ソケットに接続するケーブル用です。 Bluetooth を使用する場合、PS/2 ポートは使用されず、ホスト ポートからのホスト ケーブルのみが必要です。
使用中、SharpKey はホストから電力を受け取り、ホスト コンピュータの電源に余分なオーバーヘッドをほとんど追加しません。通常、インターフェイス モードでアクティブな場合は 30mA を消費し、IoT Web インターフェイスが有効になっている場合は 150mA まで増加します。 WiFi のピーク瞬間起動電流は 250mA になる可能性があります。
このセクションでは、SharpKey のポート、インターフェイス、ボタン、LED について説明します。
ポート
SharpKey には、2 つのミニ DIN メス ポート、LED、およびオンボード WiFi IoT Web インターフェイスと Bluetooth デバイスのペアリングを有効にするための設定スイッチが装備されています。下の画像は場所を示しています。
左側は HOST コネクタです。これは、HOST 固有のケーブルが差し込まれる 8 ピン ミニ DIN メス ソケットです。ケーブルは、SharpKey を特定のホスト上のマウスまたはキーボード ポートに接続します。シャープのMZ-2800です。
右側は PS/2 コネクタです。これは、PS/2 キーボードまたは PS/2 マウスが接続される 6 ピン ミニ DIN メス ソケットです。このソケットはホットスワップ可能なため、インターフェイスの電源が入っているときにデバイスを取り外して再挿入することができます。同じタイプの別のデバイスを接続することは可能ですが、キーボードからマウスへの変更、つまりホスト ケーブルも変更する必要があるため不可能です (つまり、ホスト側がデバイスに接続されている場合)。 Sharp X68000 のキーボード入力と PS2 側を PS/2 キーボードに接続します。PS/2 マウスを接続したい場合は、HOST 側を X68000 マウス ケーブルに変更する必要があります)。
内部には 8 ピン 2mm ヘッダー コネクタがあり、これは OTA ファームウェアのアップグレードが失敗した場合 (つまり、ブリックした場合)、または新機能の開発とデバッグに使用されます。このコネクタとその使用方法の詳細については、技術ドキュメントを参照してください。
LED
青色のアクティビティ LED は、デバイスの動作を示し、エラーやデバイスのステータスを警告するために使用されます。
通常の動作中、インターフェイスの電源がオンになるとアクティビティ LED が 1 秒間点灯し、その後 LED の電源がオフになります。 PS/2 デバイスが接続されていない場合、PS/2 デバイスが接続されるまで (または Bluetooth が有効になってデバイスが SharpKey とペアになるまで)、LED は永続的に点灯します。キーボードの動作中、キーを押すたびに LED が点滅します。マウスの動作中に、「第 3 ホイール ボタン」が押されてマウスが設定モードに入った場合にのみ LED が点灯します。
LED の状態 | 発生 | 説明 |
---|
の上 | パワーアップ中 | 1秒間点灯してから消灯します。これは、通常の電源投入と初期化の成功を示します。 |
| 通常の使用 | PS/2 キーボードまたはマウスが接続されておらず、Bluetooth デバイスがペアリングされていません。 |
オフ | パワーアップ中 | デバイスの故障。 |
| 通常の使用 | デバイスは正常に動作しています。 |
脈動 | 通常の使用 | キーボードのキーが押されるたびに LED が短時間点灯します。 |
| WiFi の選択 | WiFi キーが 2 秒以上押されると LED が 0.5 秒ごとに 1 回点滅し、SharpKey は設定された WiFi クライアント/アクセス ポイント モードが選択されていることを示します。 |
| | WiFi キーが 5 秒以上押され、SharpKey がデフォルト パラメータのアクセス ポイント モードが選択されていることを示すと、LED が 0.25 秒ごとに 1 回点滅します。 |
| Bluetooth ペアリング | WiFi キーが 10 秒以上押され、Bluetooth ペアリング モードが選択されている場合、LED が 0.125 秒ごとに 1 回点滅します。 |
| NVS リセット | WiFi キーが 15 秒以上押され、NVS リセットが選択されている場合、LED が 1 秒あたり 1 回長く点滅します。 |
スイッチ
WiFi/Bluetooth 設定スイッチは SharpKey ケース内にあり、ケース上部の LED の隣にあるピンホールからアクセスできます。非導電性ロッドを使用し、それをピンホールに挿入して内部スイッチを押す必要があります。
スイッチを押している時間の長さは、ユーザーがアクセスしたい機能を示します。
タイムスイッチを押した状態 | 導かれた | 特徴 |
---|
1秒 | オフ。 | 選択した機能をキャンセルします。 WiFi モードまたは Bluetooth ペアリング。 |
1秒間に2回キーを押す | SharpKey が再起動し、キーが押されるかマウスが動かされるまで LED が点灯します。 | シャープキーを再起動します。 PS/2 デバイスを切断した後に PS/2 から Bluetooth に変更する場合など、SharpKey を再起動する必要がある場合に使用されます。 |
2~4秒 | 1秒間に2回点滅します。 | 設定済みの WiFi モード、アクセス ポイント、またはクライアントを選択します。 |
5~9秒 | 1秒間に4回点滅します。 | デフォルトパラメータ WiFi アクセスポイントモードを選択します。 |
10~14秒 | 1秒間に8回点滅します。 | Bluetooth ペアリング モードを選択します。 |
15~19秒 | 1 秒あたり 1 回の長いパルスが点滅します。 | NVS リセット モードを選択します (すべての設定をクリアし、工場出荷時モードに復元します)。 |
さまざまな機能へのアクセスと使用の詳細については、関連するセクションを参照してください。
ケーブル
各ホスト マシンには、キーボードおよびマウス入力の電気的および機械的仕様が異なります。 SharpKey は電気的要件とプロトコル要件を管理できますが、機械的要件は物理ケーブルで満たす必要があります。
これは、各ホスト マシンのキーボードおよびマウスの入力ポートに、SharpKey からホストのキーボードまたはマウス ポートへの固有のケーブルが必要であることを意味します。 Sharp マシンではマウス ポートが共通であるため、SharpKey を任意の Sharp マウス ポートに接続するために必要なケーブルは 1 本だけです。さまざまなケーブルを以下に示します。
各ケーブルには 8 ピン ミニ DIN コネクタが取り付けられており (MZ-2500 には 2 つあるため、どちらの側のコネクタでも使用できます)、SharpKey に差し込まれます。ケーブルの反対側の端はホストのキーボードまたはマウスのポートに接続します。
シャープキーを接続する
SharpKey の接続は、ホスト マシン (キーボードまたはマウス) に適したケーブルを入手し、8 ピン ミニ DIN の端を SharpKey に差し込み、反対側の端をホスト マシンのキーボードまたはマウス ポートに差し込むだけです。
PS/2 キーボードまたは PS/2 マウスを使用する場合は、キーボード/マウスの 6 ピン ミニ DIN コネクタを SharpKey の反対側の端に挿入します。 Bluetooth を使用する場合は、SharpKey の PS/2 ポートに接続する必要はありません。
注意。 Bluetooth は、PS/2 デバイスが接続されていない場合にのみ有効になります。
ケーブルを接続したら、マシンの電源を入れ、PS/2 キーボード/マウスまたは Bluetooth キーボード/マウスを通常どおり使用します。キーボード キーがホスト キーに正しくマッピングされていない場合は、IoT Web インターフェイスを使用して、必要に応じてキー マッピングを追加できます。
注意。 Bluetooth デバイスにはペアリングが必要で、一度ペアリングすると、電源を入れると接続するまでに数秒かかる場合があります。電源投入時に Bluetooth を使用する場合は、Shift キーを繰り返し押すかマウスを振ることによって Bluetooth デバイスをウェイクアップします。デバイスがスリープ モードになり、SharpKey が接続できなくなるため、これが必要です。
Bluetooth ペアリング
PS/2 HID デバイスに加えて、Bluetooth ワイヤレス デバイスも SharpKey に接続できます。
Bluetooth を使用するには、PS/2 デバイスを SharpKey に接続する必要はありません。 SharpKey が起動中に PS/2 デバイスを検出した場合、Bluetooth は有効になりません。 ESP32 の Bluetooth トランシーバーはそれほど強力ではないため、デバイスは 1 メートル以内の範囲内にある必要があります (一部のデバイス (通常はマウス) は、より長い距離で動作します)。
受信時に、
工場出荷時のデフォルト モードまたは
NVS クリア機能の後、SharpKey は Bluetooth スキャンを実行して、ペア モードにある近くのデバイスを探します。キーボードまたはマウス デバイスの
ペアリングボタンを押すだけで、5 ~ 10 秒以内にペアリング PIN を必要とせずに接続されます。
最大 5 台の追加デバイスを SharpKey とペアリングできます (5 台すべてのデバイスが接続されている場合は同時に動作します)。SharpKey を
ペアリング モードにすると追加できます。
ペアリング モードに入るには、Wifi/Config Enable スイッチを 10 ~ 15 秒間押します。キーを押したままにすると、青色 LED の変化パターンがわかります。
- 2 ~ 5 秒間、1 秒あたり 2 回点滅し、スイッチを放すとWiFi 有効モードが選択されていることを示します。
- 5 ~ 10 秒間、1 秒あたり 4 回点滅し、スイッチを放すとデフォルトの WiFi モードが選択されていることを示します。
- 10 ~ 15 秒間 1 秒あたり 8 回点滅し、スイッチを放すとBluetooth ペアリング モードが選択されたことを示します。
10 秒後にスイッチを放すと、SharpKey はペアリング モードに入り、ペアリング モードで見つかった HID デバイスに接続します。 SharpKey は 60 秒間ペアリング モードに留まり、その間、検出した数の HID デバイスとペアリングします。
SharpKey にはペアリング PIN を表示する手段がないため、デバイス認証 (PIN 入力) はプログラム的に無効になっています。この方法は通常、ほとんどの BLE および BT クラシック デバイスでうまく機能しますが、デバイスで無効にできない PIN が必要な場合は、約 10 秒後に青色 LED が 3 つの長いパルスで点滅し始め、これが 1 秒ごとに繰り返されます。 LED が点滅している場合は、キーボードで PIN コード「1234」を入力し、ENTER を押します。 LED が点滅し続ける場合は、ペアリングされて LED の点滅が止まるまで PIN の入力を繰り返します。
今後、SharpKey の電源を入れ直す際には、再接続するために Bluetooth デバイスを振るかウェイクアップする必要があります。これを行うには、キーボードの
Shiftキーを繰り返し押すか、マウスを動かします。 Bluetooth デバイスが起動されていない場合、SharpKey はそれを認識して接続することができません。お使いのデバイスと SharpKey の範囲によっては、再接続に 1 ~ 10 秒かかる場合があります (ESP32 Bluetooth トランシーバーはあまり強力ではないため、距離が遠いほど時間がかかる場合があります)。
IoT Web インターフェイスへのアクセス
SharpKey にはいくつかの事前設定されたキーボード マップがあり、サポートされているすべてのホスト マシンで工場出荷時のデフォルトは UK キーボード レイアウトに設定されています。ホットキー (以下を参照) を使用すると、別のマップを選択できます。
内蔵マップは時間の経過とともにより多くのキーボードをサポートするように進化し、これらのアップデートはファームウェア アップデートとして配布されます。現在サポートされているキーボード レイアウトは次のとおりです。
- Wyse KB-3926 UK レイアウト
- 汎用 OADG109 日本語レイアウト
- サンワ SKB-L1 日本語配列
- Perixx Periboard 810 UK レイアウト
- OMOTON K8508 UKレイアウト
ただし、キーが機能しない、または個々のユーザーにとって期待どおりに機能しないというエッジケースが存在します。また、他のユーザーは地域 (国) のキーボードがうまく機能しないことに気付く可能性があり、これらの欠点は、より多くのキーを持っているユーザーが対処する必要があります。実践的な経験。この目的を達成するために、SharpKey は、アクティブ ホストが予期するキー シーケンスに PS/2 コードまたはコードの組み合わせをマッピングするように設定できます。 Bluetooth スキャンコードは内部で PS/2 スキャンコードにマッピングされるため、すべてのキーボード タイプ (PS/2 または Bluetooth) マッピングは PS/2 コードを使用して実行されます。
変更を加えるために、SharpKey には WiFi テクノロジーを使用した内蔵 Web サーバーが装備されており、アクセス ポイント モード (WiFi デバイスを SharpKey に接続します) または SharpKey が保存された資格情報を使用してユーザーに接続するクライアント モードで設定できます。ホームネットワークルーター。
Web インターフェイスにアクセスするには、SharpKey で Wi-Fi アクセス ポイントまたはクライアント トランシーバーを有効にする必要があります。これは WiFi/BT 設定スイッチを介して行われます。
WiFi モードには、アクセス ポイントとクライアントの 2 つがあります。
- アクセス ポイントは、SharpKey が WiFi ルーターとして機能する場所で、コンピューター/携帯電話の Wi-Fi 設定を介して WiFi ネットワークを検索します (sharpkey)、パスワード (sharpkey) を使用して接続します。 SSID とパスワードは設定で変更できますが、変更を忘れた場合、WiFi/BT スイッチを 5 秒以上押すと、SharpKey は前述のデフォルトを使用して強制的にアクセス ポイント モードに入ります。
- クライアント モードでは、SharpKey がホーム ネットワークに接続されます。その詳細は、アクセス ポイント モードを介して SharpKey に事前に入力する必要があります。一度設定すると、SharpKey が WiFi モードになるたびに、DHCP (ルーターがアドレスを割り当てます) またはユーザーが指定した固定アドレスを使用して、自動的にルーターへの接続を試みます。
各モードにアクセスする手順を以下の表に示します。
モード | アクセス方法 | 説明 |
---|
アクセスポイントモード。 初期セットアップまたはデフォルトモードの強制。 | 工場出荷時の初期設定では、WiFi スイッチを 5 ~ 10 秒間押すと、WiFi アクセス ポイント モードに入ります。不適切な構成が行われた場合、またはネットワークに変更があった場合は、WiFi スイッチを 5 ~ 10 秒間押してデフォルトのパラメータをロードし、アクセス ポイント モードに入ります。 | コンピューターまたは携帯電話の WiFi 設定メニューでネットワークを検索します:sharpkey。このネットワークに接続し、パスワード:sharpkey を入力します。接続に成功したら、Web ブラウザを開いてアドレス バーに http://192.168.4.1 と入力します。これで、SharpKey にアクセスし、WiFi マネージャー経由で WiFi を設定できるようになります。 |
アクセスポイントモード。 | SharpKey が設定され、WiFi マネージャーで AP モードを選択したら、WiFi スイッチを 2 ~ 5 秒間押すと、アクセス ポイント モードに入ります。 | このモードは、ブラウザ設定の WiFi マネージャー メニューでアクセス ポイント モードを選択した場合です。要件に合わせてネットワーク名 (SSID)、パスワード、および IP アドレスの範囲を変更できます。このモードでは、コンピューターまたは電話の WiFi 設定メニューでネットワークに参加することで常に SharpKey に接続し、指定した設定を使用して構成 Web ページにアクセスします。 |
クライアント (ステーションとも呼ばれる) モード。 | SharpKey が設定され、WiFi マネージャーでクライアント モードを選択したら、WiFi スイッチを 2 ~ 5 秒間押すとクライアント モードに入ります。 | このモードでは、SharpKey がルーターへの WiFi ログインを介してネットワークに接続できるようになります。アクセス ポイント モードでの最初の接続中に、WiFi マネージャー メニューで、ルーターの資格情報を使用してクライアント モードを選択し、セットアップします。設定が完了すると、WiFi を有効にするたびに、SharpKey がルーターに接続され、ネットワーク上で割り当てられた IP アドレス、または WiFi マネージャー メニューに入力した固定 IP アドレスによってアクセスできるようになります。 |
WiFi 設定スイッチを必要な時間押すと、デバイスが再起動し、要求された WiFi モードに入ります。青色の LED が点灯し、点灯したままの場合はエラーが発生しています。数回短く点滅した場合は、目的の WiFi 構成がセットアップされ、確立されています。
すべてが成功し、アクセス ポイント ネットワークに参加しているか、SharpKey がネットワークに接続している場合は、ブラウザを開いて正しい IP アドレス (つまり、初期アクセス ポイント モードの場合は http://192.168.4.1) を入力すると、以下のステータス画面を参照してください。正しい IP アドレスは、WiFi マネージャーで設定したものです。または、DHCP が有効になっているクライアント モードの場合は、ルーターによって割り当てられたアドレスです。ルーターの管理ページで確認できます。
SharpKey が接続していることを視覚的に示します。
アクセスポイントモードの設定
WiFi が有効になっている場合、SharpKey の工場出荷時の状態は自動的にアクセス ポイント モードで開始されます。 WiFi/BT Config スイッチを 2 ~ 5 秒間押すと、WiFi が有効になります。デバイスの設定後、(ネットワークの変更などにより) デバイスにアクセスできない場合、WiFi/BT 設定スイッチを 5 ~ 10 秒間押すと、デフォルトのパラメータで自動的にアクセス ポイント モードに入ります。
未設定のアクセス ポイント モードのデフォルト パラメータは次のとおりです。
パラメータ | 価値 |
---|
SSID(ネットワーク名) | シャープキー |
パスワード | シャープキー |
アクセスポイントのIPアドレス | 192.168.4.1 |
ルーターアドレス | 192.168.4.1 |
DHCP によって割り当てられた IP 範囲 | 192.168.4.2 - 192.168.4.254 |
SharpKey を WiFi モードに設定した後、コンピュータまたは携帯電話の WiFi メニューにアクセスし、SharpKey ネットワークを選択します。パスワード SharpKey を入力すると、コンピュータまたは携帯電話が SharpKey ネットワークに参加し、その Web インターフェイスにアクセスできるようになります。
Web ブラウザに URL http://192.168.4.1 を入力すると、ステータス画面が表示されます。
ステータス画面には 2 つのパネルが表示されます。1 つは SharpKey によって使用されているアクティブな WiFi 構成を示す WiFi 構成パネル、もう 1 つはインストールされているファームウェア モジュールとそのバージョン番号およびディスク ファイルシステムのバージョンを示すバージョン情報パネルです。この情報は、機能の検証や障害の追跡、サポート チケットの発行に使用したり、バージョンを表示してアップデート パックが新しいソフトウェアや修正を提供するかどうかを確認したりするために使用できます。
画面の左側にはサイドバー メニューと呼ばれ、Web インターフェイスで表示または設定できるオプションが表示されます。このドキュメントでは、各オプションについてさらに詳しく説明します。
左側のサイドバー メニューで [WiFi マネージャー] オプションをクリックします。これにより、WiFi マネージャー設定画面が起動し、次のように表示されます。
SharpKey をアクセス ポイントとして構成するかクライアントとして構成するかを選択できるようになりました。アクセス ポイントとは、SharpKey が WiFi ネットワークを提供し、コンピューター/携帯電話が WiFi 設定メニュー経由でアクセス ポイントに接続する必要があることを意味します。クライアント モードとは、ホーム ネットワークの詳細を入力すると、SharpKey が自動的にホーム ネットワークに接続し、コンピュータまたは携帯電話がそれをネットワーク上のデバイスとして認識することを意味します。
アクセス ポイント モードを使用する場合は、デフォルトの設定のままにすることも、以下の[WiFi の設定]パネルで設定を変更することもできます。
[WiFi の構成]パネルのアクセス ポイント モードのオプションは次のとおりです。
オプション | 説明 |
---|
WiFiモード | 必要なモードのタイプを選択します。この例では、「アクセス ポイント」をクリックします。 |
SSID | これは、Wifi 設定メニューに移動して利用可能なネットワークをスキャンするときに、コンピューターまたは携帯電話に表示されるネットワーク名です。デフォルトのままにするか、意味のある名前に変更してください。 |
パスワード | これは、SSID で識別されるネットワークへの参加を選択したときに、コンピュータまたは電話機が要求するパスワードです。 |
IPアドレス | これは、SharpKey がアドレスを要求する接続クライアントを割り当てる DHCP サーバーに使用する IP アドレス範囲です。この値は、SharpKey に割り当てられる .1 で終わる必要があり、DHCP サーバーは、接続しているクライアントにアドレス xxx.xxx.xxx.2 ~ 254 を割り当てます。 |
ネットマスク | これは、IP アドレスのフィルタリングとマスキングに使用されるネットワーク マスクです。ネットワークに精通していない限り、このアドレスは常に 255.255.255.0 に設定してください。 |
ゲートウェイ | これは、コンピュータまたは電話がネットワーク要求をルーティングするために必要なゲートウェイです。 SharpKey はルーティングを実行しないため、これは IP アドレスと同じである必要があります。 |
必要な設定を入力したら、「保存」を押すとデータが検証されます。データが正しい場合は、問題がないことを通知するメッセージが緑色で表示され、再起動を押します。メッセージが赤で表示されている場合は、エラーに注意して修正し、エラーが修正されたら [保存] を押します。
保存が成功したら、再起動を押すと、SharpKey が再起動し、すぐにデータ確認のために WiFi モードに入ります (つまり、WiFi/BT 設定スイッチを再度押す必要はありません)。数秒待ってから、コンピューターまたは携帯電話の WiFi 設定メニューを使用して SharpKey ネットワークに参加してください。 SharpKey ネットワークに接続したら、ブラウザを開き、
[WiFi の設定]パネルで選択した IP アドレスを入力すると、すぐに SharpKey ステータス メニューが表示されます。
クライアントモードの設定
WiFi が有効になっている場合、SharpKey の工場出荷時の状態は自動的にアクセス ポイント モードで開始されます。 SharpKey ステータス画面が表示されるまでアクセス ポイント モードの設定に従い、次の手順に従います。
左側のサイドバーメニューで「WiFiマネージャー」オプションをクリックします。これにより、WiFi マネージャー設定画面が起動し、次のように表示されます。
ここで、SharpKey をアクセス ポイントとして構成するかどうかを選択できます。その場合は、「アクセス ポイント モードの構成」の手順に従うか、またはクライアント モードで SharpKey を構成します。
クライアント モードを選択した場合は、[クライアント] ラジオ ボタンをクリックすると、
WiFi の設定パネルが更新され、クライアント パラメータが要求されます。動作には 2 つの異なるクライアント モードがあり、ルータがすべてのネットワーク接続情報を提供する DHCP 有効、またはネットワーク パラメータを手動で指定する DHCP 無効のいずれかです。
[WiFi の設定]パネルで要求される初期パラメータは以下に表示されます。これは、DHCP 有効モードまたは無効モードでも同じです。
オプション | 説明 |
---|
WiFiモード | 必要なモードのタイプを選択します。この例では、「クライアント」をクリックします。 |
SSID | これは、ホーム ネットワークとの接続を確立するために、SharpKey が参加するネットワーク名です。 |
パスワード | これは、SharpKey がルーター自身を認証し、接続を確立するためにルーターに提供するパスワードです。 |
DHCPモード | これは、ルーターにすべてのネットワーク情報を提供させるか (有効)、手動で提供するか (無効) を指定します。 |
以下に示すようにパネルが表示されます。
DHCP 無効モードを使用することにした場合は、 [WiFi の構成]パネルで追加のパラメーターが要求されます。
オプション | 説明 |
---|
IPアドレス | これは、SharpKey がホーム ネットワーク上で自分自身に使用するアドレスです。ブラウザでこのアドレスを使用して SharpKey に接続します。 http://<IP アドレス>。 |
ネットマスク | これは、SharpKey がサブネットの一部を占めるためのフィルターおよびマスキング パラメーターです。ネットワークに詳しくない場合は、「255.255.255.0」と入力してください。 |
ゲートウェイ | これは、インターネット/イントラネットへのゲートウェイとして機能するネットワーク上のデバイスの IP アドレスです。 SharpKey はインターネットに対応していないため、上記の IP アドレスと同じ値を入力します。 |
以下に示すように、更新されたパネルが表示されます。
正しい動作モードを設定し、要求されたパラメータを入力したら、「保存」を押すと、パラメータが検証されて更新されます。パラメータが有効な場合は、緑色の成功メッセージが表示され、それを示し、再起動を押すよう求められます。パラメータが無効な場合は、どのエントリが間違っているかを示す赤いメッセージが表示されます。修正して、もう一度 [保存] を押します。
保存が成功したら、左側のサイドバーの「再起動」を押すと、SharpKey が再起動します。新しい設定で WiFi モードに入りたい場合は、WiFi スイッチをもう一度押します。 SharpKey がネットワークに接続できない場合、LED は点灯したままになります。それ以外の場合は、WiFi 接続を確認するために短いパルスが数回点滅します。 SharpKey が WiFi モードに入ることができない場合 (つまり、ルーターに接続できない場合)、LED は点灯したままになり、1 分後に再起動します。この状況では、WiFi/BT Config スイッチを 5 ~ 8 秒間押すと、デフォルト設定で WiFi アクセス ポイント モードになり、入力した認証情報を再確認できます。
OTA アップデート
SharpKey には、内部ファームウェアまたはディスク ファイル システムを更新できる機能が装備されています。ファームウェアまたはファイルシステムは、新しい機能を追加したり、既知のバグを修正したりするためにアップグレードできます。
OTA アップデート機能を使用するには、上記のアクセス ポイント/クライアント情報を使用して Web インターフェイスにアクセスし、ブラウザを開いて初期ステータス ページをロードします。
左側のサイドバー メニューで [OTA アップデート] オプションをクリックします。これにより、次のような OTA アップデート設定画面が開始されます。
OTA アップデート画面には 4 つのパネルが表示されます。
- バージョン情報パネルには、インストールされているファームウェア モジュールとそのバージョン番号およびディスク ファイル システムのバージョンが表示されます。この情報は、機能の検証や障害の追跡、サポート チケットの発行に使用したり、バージョンを表示してアップデート パックが新しいソフトウェアや修正を提供するかどうかを確認したりするために使用できます。
- ESP32 パーティション パネルには、SharpKey に電力を供給する ESP32 SoC 上の NVS フラッシュ RAM のレイアウトが表示されます。重要な情報は、パーティション名 ota_0、ota_1、および filesys です。 SharpKey は、ラウンドロビン方式のフォールト トレラントな更新システムを使用しています。現在のファームウェアがパーティション ota_0 で実行されている場合、更新はすべて ota_1 に配置されます。更新後、SharpKey が起動に失敗した場合、自動ロールバックが実行され、SharpKey は ota_0 から再起動されます。これはファイルシステム filesys には当てはまりません。更新に失敗すると、ファイルシステムが破損し、Web インターフェイスが機能しなくなる可能性があります。この場合、ファイルシステムを再フラッシュするには、外部プログラミング プローブを SharpKey に接続する必要があります。これはまれに発生し、ソフトウェアのバグまたは停電が原因でのみ発生します。
- [ファームウェア アップロード] パネルでは、新しいファームウェア ファイルを選択して、SharpKey にアップロードできます。
- ファイル パック アップロード パネル。新しいファイル システム イメージ ファイルを選択して、SharpKey にアップロードできます。
ファームウェアをアップグレードするには、[ファームウェア アップロード] パネルの [ファイルの選択] ボタンをクリックし、保存またはダウンロードしたファームウェア イメージを選択します。プログラミングの前に検証が行われるため、間違ったイメージを選択すると、SharpKey は更新を拒否します。検証ではバージョンもチェックされ、選択したバージョンが現在のファームウェアと同じである場合はアップデートがブロックされます。選択すると、パネルが次のように更新されます。
新しいファームウェアをアップロードして SharpKey にフラッシュする準備ができている場合は、「アップグレード」ボタンをクリックするか、「キャンセル」をクリックして選択したファイルをクリアします。 [アップグレード] をクリックすると更新手順が開始され、最初にファイルが検証され、有効な場合はファイルのアップロードが行われ、パネルが変更されてステータスが表示されます。
アップロードが成功すると、再起動操作を実行するように促す緑色の成功メッセージが表示されます。赤いメッセージが表示された場合は、SharpKey を再起動し、ファームウェアのアップロードを再試行してください。フェイルセーフ機構により現在のファームウェアが上書きされることはないため、いつでも SharpKey を再起動できます。
ファイルパック (キー マッピング イメージと Web サーバー ファイルを含むファイルシステム) をアップグレードするには、[ファイル パック アップロード] パネルの [ファイルの選択] ボタンをクリックし、保存またはダウンロードしたファイルパック イメージを選択します。プログラミングの前に検証が行われるため、間違ったイメージを選択すると、SharpKey は更新を拒否します。選択すると、パネルが次のように更新されます。
新しいファイルパックをアップロードして SharpKey にフラッシュする準備ができている場合は、「アップグレード」ボタンをクリックするか、「キャンセル」をクリックして選択したファイルをクリアします。 [アップグレード] をクリックすると更新手順が開始され、最初にファイルが検証され、有効な場合はファイルのアップロードが行われ、パネルが変更されてステータスが表示されます。
アップロードが成功すると、再起動操作を実行するように促す緑色の成功メッセージが表示されます。
赤いメッセージが表示された場合は、SharpKey を再起動し、ファイルパックのアップロードを再試行してください。ファイルパックの更新が失敗したこの状況で、SharpKey が WiFi モードに移行できない場合は、ファイルシステムが破損している可能性が高くなります。 SharpKey インターフェイスは引き続き動作しますが、Web インターフェイスにはアクセスできなくなります。これを修正するには、ファイルシステムを再フラッシュするために外部プログラミング プローブを SharpKey に接続する必要があります。正しい手順については技術文書を参照してください。ファイルパックのアップロードが失敗して破損が発生する状況は非常にまれですが、アップロード中に SharpKey に電力が継続的に供給されていることを確認してください。
キーマップエディター
マップされていないキーの組み合わせや、レイアウト、構成、スキャン コードが異なるキーボードに対応するために、SharpKey ではキーボード マップの編集が可能です。キーマップは、組み込みのキーマップ エディターを介して、または dhex などのツールを使用してローカル ファイルの保存、編集、アップロード手順を介して更新できます。キー マッピング ファイルが破損した場合は、ローカル ファイルからバックアップをアップロードするか、SharpKey を内部のデフォルト マップからリロードして、キー マップの編集を再度試みることができます。
サポートされているさまざまなマシン間の違いを考慮して、キー マップ エディターとそのデータはモデルごとに異なるため、以下の各マシン専用のセクションがあり、マッピング ロジックと変更を加える際に使用するエディターについて説明します。キーマップは、起動時に SharpKey によって検出されたアクティブなホストに対してのみ編集できます。ホストが検出されない場合、左側のサイド バー メニューにキーマップ編集オプションは表示されません。
基本的なキー マップ エディタは、サポートされているすべてのホストに共通であり、16 進入力テーブルに基づいており、マッピングの優先順位が上から下に設定されており、テーブル内の各エントリが 1 つのキー マップを指定します。データは 16 進数または 10 進数で入力でき、一部の入力フィールドには、構成プロセスを支援する SHIFT キーなどの機能を選択するのに役立つポップオーバー ボックスがあります。
アクティブなホストのキーマップ エディタにアクセスするには、上記のアクセス ポイント/クライアント情報を使用して Web インターフェイスを起動し、ブラウザを開いて初期ステータス ページをロードします。その例を以下に示します。
左側のサイドバー メニューで [<HOST> KeyMap] オプションをクリックします。これにより、以下の例のような、アクティブなホストのキー マップ エディター画面が起動します。
キーマップ エディタには 2 つのパネルがあり、1 つはキー マップ値の直接入力と編集用で、もう 1 つはキーマップ ファイルのローカル ディスクへの保存とロード用です。後者のオプションは、バックアップに使用したり、ローカル コンピューター ツールを使用してキーマップを外部編集できるようにしたりするために使用できます。
KeyMap Editor パネルには、表示可能なウィンドウに合わせて自動的にサイズ変更するレスポンシブ テクノロジーに基づいたテーブルが表示されます。マウス スクロール ホイールを使用して下にスクロールするか、TAB/カーソル キーを使用して左右にスクロールします。
テーブルのヘッダーはアクティブなホストによって異なり、以下のホストのセクションで詳しく説明します。
エディターは、次のようにテーブルの右側にある 4 つのボタンと 2 つの列を使用して、追加、削除、交換、変更の保存、またはリロードを行うことができます。
- 列を追加するには、緑色の + 記号をクリックすると、+ の下の行に空白行が表示されます。すべての値は無効に設定され、アクティブになるには完了する必要があります。
- 単一の行を削除するには、削除する行の赤い - 記号をクリックします。
- 複数の行を削除するには、削除する各行の右側にあるチェックボックスをクリックします。 1 つ以上のチェック ボックスにチェックを入れると、青い [削除] ボタンがアクティブになり、[削除] を押すと行が削除されます。
- 2 行を入れ替えるには、各行の右側にあるチェック ボックスをクリックします。2 行のみにチェックを入れます。 2 つの行にチェックを入れると、青い [交換] ボタンがアクティブになり、[交換] を押すと行が交換されます。
- キーマップを保存するには (次回の再起動時にアクティブにします)、データを変更すると青い [保存] ボタンがアクティブになり、それをクリックして変更を保存します。
- 変更が加えられると、青い「再ロード」ボタンがアクティブになり、いつでもこのボタンをクリックすると、すべての変更が破棄され、キーマップが再ロードされます。
ボタンのすぐ上のステータス ボックスにメッセージが表示されます。エラーが発生した場合は、ここにエラーが報告されます。
より具体的なキーマップの詳細については、以下のセクションを参照してください。
シャープ MZ-2500 / MZ-2800 キーマップ
MZ-2500 モデルと MZ-2800 モデルは共通のキー マップ テーブルを共有します。サポートされている他のホスト マシンと同様に、キー マップにより、特定のキーボード モデル (つまり、Wyse KB-3296) および特定のホスト バリアント (つまり、MZ-2500 上の MZ-80B) でマップをターゲットにすることができます。
MZ-2500/MZ-2800 マシンは、13x8 または 14x8 キー マトリクスに基づくキーボードを使用します。このマトリクスでは、すべての非アクティブ キーが論理 1 を参照し、アクティブ キーが論理 0 を参照します。MZ-2500 キーボード マトリクスは、次の図で視覚化できます。次の表と画像、およびキーボード レイアウトを参照してください。最初のテーブルには水平ヘッダーとして列があり、2 番目のテーブルには水平ヘッダーとして行があります。
MZ-2500 Keyboard Map.
Row D7 D6 D5 D4 D3 D2 D1 D0
----------------------------------------------------------------------------------
0 F8 F7 F6 F5 F4 F3 F2 F1
1 KP - KP + KP . KP , KP 9 KP 8 F1O F9
2 KP 7 KP 6 KP 5 KP 4 KP 3 KP 2 KP 1 KP 0
3 BREAK RIGHT LEFT DOWN UP RETURN SPACE TAB
4 G F E D C B A / ?
5 O N M L K J I H
6 W V U T S R Q P
7 , < . > _ YEN | ^ '¿ Z ¿ Y X ¿
8 7 ' 6 & 5 % 4 $ 3 # 2 " 1 ! 0
9 [ { @ ` - = ; + : * 9 ) 8 (
10 KP / KP * ESC BACKSPACE INST/DEL CLR/HOME COPY ] }
11 CTRL KANA SHIFT LOCK GRAPH
12 KJ2 KJ1
13 HELP ARGO
Col 0 1 2 3 4 5 6 7 8 9 10 11 12 13
--------------------------------------------------------------------------------------------------------------------------------------
D0 F1 F9 KP 0 TAB / ? H P X 0 8 ( ] } GRAPH KJ1 ARGO
D1 F2 F10 KP 1 SPACE A I Q Y 1 ! 9 ) COPY LOCK KJ2 HELP
D2 F3 KP 8 KP 2 RETURN B J R Z 2 " : * CLR/HOME SHIFT
D3 F4 KP 9 KP 3 UP C K S ^ '¿ 3 # ; + INST/DEL KANA
D4 F5 KP , KP 4 DOWN D L T YEN | 4 $ - = BACKSPACE CTRL
D5 F6 KP . KP 5 LEFT E M U _ 5 % @ ` ESC
D6 F7 KP + KP 6 RIGHT F N V . > 6 & [ { KP *
D7 F8 KP - KP 7 BREAK G O W , < 7 ' KP /
MZ-2800 のキーボード マトリックスは次の画像で視覚化できます。最初の画像はキーボード レイアウト、2 番目の画像はキーボード マトリックスです。
PS/2キー(BluetoothキーボードはPS/2キーに内部マッピングされています)には、キーボードマトリックス内の1つ以上の行/列ペアのアクティブ化と、別の行/列ペアの非アクティブ化が必要になる場合があります。これに対応するには、単一のキーマップごとに14のパラメーターが提供されます。これらはすべて、以下で説明する必要があります。
マッピングプロセスは、PS/2キーが押されるたびにマッピングテーブルを上から下に移動し、キーが一致する場合、MZ-2500/2800出力マトリックスは、マトリックスの連続したメイク行パラメーターを使用して更新され、論理またはその行の8ビット列データを介して設定するキーパラメーターを作成します。 PS/2キーごとに、最大3つのマトリックスビット(MZ-2500/2800キーボードの3つのキープレス)を設定できます。 PS/2キーごとに最大2つのマトリックスリリースを設定できます。モディファイアがすでに押されている場合、つまり、キーリリースが使用されます。シフトすると、必要なキーをマトリックスに設定するためにリリースする必要があります。セットとリリースの両方がロジック1を使用してアクティブ状態を示します。
つまり。行1 = 0x01を作成し、キー1 = 0x80を作成します - 以下のMZ-2500マトリックスマップを使用して、この組み合わせにより、キーパッドマイナスキーがキーボード入力としてMZ-2500に送信される出力マトリックスに押されていることがわかります。 2500は、押されてキーを引いたキーを引いて検出して作用することにより反応します。
マッピングテーブルでは、マトリックス行とキー値の場合、設定ビット= 1とリセットビット= 0は、実際のMZ-2500/MZ-2800キーボードマトリックス状態の逆ですが、理解と構成を容易にします。行が未使用のパラメーターを示すマーカー値である255(0xff)に設定されている場合、その特定のエントリは無視されます。
次の表は、単一のキーマップを形成する各構成可能なパラメーターを説明しています。
パラメータ | 説明 |
---|
PS/2キーコード | これは、PS/2コントロールキーフラグに反映されているE0/E1またはBREAK Modifiersを除く特定のキーのRAW PS/2キーボードコードです。 |
PS/2コントロールキー | これは、特定のPS/2キーコードに対して一致するコントロールキーです。シフト、CTRL、CAPS、ALT、ALTGR、GUI、FUNC、Break(Break Keyではなく、キーブレークまたはリリース)が含まれます。 |
キーボード用 | これは、接続されたキーボードが一致する場合にこのマップがアクティブになる特定のPS/2またはBluetoothキーボードモデルを指定するフラグです。 |
ホストモデル用 | これは、キーマップがアクティブになっているモデルのモデルまたはセットを指定するフラグです。 MZ-2500はMZ-80B、MZ-2000、MZ-2500をエミュレートでき、MZ-2800はMZ-2500またはMZ-2800をエミュレートできます。 |
行1を作成します | これは、MZ-2500/MZ-2800キーボードマトリックスの行で、定義されたPS/2キーコードが一致するときにアクティブになります。 |
キー1を作成します | これは、MZ-2500/MZ-2800キーボードマトリックスの列で、一致するPS/2キーコードでアクティブになります。 |
行2を作成します | 行1と同じ、必要に応じて2列のアクティベーション。 0xff =無効。 |
キー2を作成します | Key 1を作成するのと同じ1。 |
行3を作成します | 必要に応じて行1、3行目のアクティベーションと同じです。 0xff =無効。 |
キー3を作成します | Key 1を作成するのと同じ1。 |
ブレーク行1 | これは、MZ-2500/MZ-2800キーボードマトリックスの行であり、定義されたPS/2キーコードが一致するときに設定されている場合に脱アクティブ化されます。 |
キーを破る1 | これは、MZ-2500/MZ-2800キーボードマトリックスの列であり、PS/2キーコードが一致するときに脱アクティブ化されます。 |
ブレークロー2 | Break row 1と同じ、必要に応じて2列目を解任します。 oxff =無効。 |
キー2を壊します | ブレークキーと同じ1。 |
すべてのキーマップパラメーターは、ヘックス表記を使用してキーマップエディターに表示されます。
すべてのキーマップ行はテーブルに保存され、表示可能なテーブルサイズはブラウザおよび/またはコンピューターの画面サイズに従って設定されます。隠された列を表示するには、マウススクロールホイールを使用します。
データ入力は、列をクリックして値を入力することにより、16進モーターまたは小数表で行うことができ、次の列をクリックして値を繰り返すか、1回クリックして、より迅速なデータ入力をするためにTABキーを使用します。各列の詳細とそれは、以下の下に記載されています。
PS/2キーコード - この列は、キーボードユーザーマニュアルまたは多くの参照があるWebにあるPS/2またはBluetoothキーボードサンコードを期待しています。つまり。キーAの一般的なサンコード値は0x1cです。 HEXコードはそれほどユーザーフレンドリーではなく、多くのキーボードがあるため、多くの異なるサンクロードがあるため、ピックリストを提供することはできません。
PS/2サンコードは複数のバイトで表すことができ、プライマリバイトのみを使用し、E0/E1/F0などの拡張コードシューエンスを無視し、これらは内部処理され、PS/2コントロールキー列で選択された対応する機能を無視します。
PS/2コントロールキー - このパラメーターは、一致するためにPS/2サンコードとともにどのモディファイアキー(つまりCtrl、Shiftなど)が押されているかを示します。ヘックス値が必要であるため、修飾子値は次のとおりです。
修飾子キー | 価値 | 修飾子キー | 価値 | 修飾子キー | 価値 | 修飾子キー | 価値 |
---|
シフト | 0x01 | CTRL | 0x02 | 大文字 | 0x04 | オルタナティブ | 0x08 |
ALTGR | 0x10 | GUI | 0x20 | 機能 | 0x40 | 壊す | 0x80 |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。マップが一致して残りのマッピングパラメーターを処理するために、PS/2サンコードと一緒に一致する必要があるキーモディファイをクリックします。
キーボードの場合 - この列は8ビット値を期待します。各ビットはサポートされているキーボードモデルを示し、アクティブキーボードがセットビットの1つと一致する場合、マッピングパラメーターの残りの部分が処理されます。
下のテーブルには有効な値があり、5つのキーボードモデルが定義されており、残りはカスタムキーボードに割り当てる準備ができている場所マーカーです。つまり。独自のキーボードマッピングをキーボード4に割り当てることができ、Hotkey Shift+Ctrl+ESC+KeyPad_4を使用すると、アクティブキーボードをキーボード4に設定すると、マッピングがアクティブになります。
このフィールドの255(0xff)の値は、すべてのキーボードモデルのキーマップを有効にします。デフォルトのマッピングのほとんどはすべてのキーボードで有効になっているため、独自のマッピングをマッピングテーブルに高く配置すると、標準マップよりも優先されます。
キーボードモデル | 価値 | キーボードモデル | 価値 | キーボードモデル | 価値 | キーボードモデル | 価値 |
---|
英国ワイスKB3926 | 0x01 | 日本OADG109 | 0x02 | 日本サンワSKB-L1 | 0x04 | キーボード4 | 0x08 |
キーボード5 | 0x10 | キーボード6 | 0x20 | 英国ペリボード810(BT) | 0x40 | 英国OMOTON K8508(BT) | 0x80 |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。キーボードモデルをクリックすると、指定されたキーボードモデルのマッピングが有効になり、すべてのキーボードにすべて使用します。
ホストモデルの場合 - この列は8ビット値を期待しており、各ビットはマシンモデルがアクティブになることを示しています。 MZ-2500はMZ-80B、MZ-2000、MZ-2550として実行でき、それぞれがわずかに異なるキーマッピングを持ち、MZ-2800にも違いがあるため、このフィールドは特定のマシンでキーマップをターゲットにするために使用されます。またはマシンのセット。
下の表には有効な値があり、255(0xff)の値がすべてのホストモデルを示しています。
ホストモデル | 価値 | ホストモデル | 価値 | ホストモデル | 価値 | Khostモデル | 価値 |
---|
MZ80B | 0x01 | MZ2000 | 0x02 | MZ2500 | 0x04 | MZ2800 | 0x08 |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。ホストモデルをクリックすると、表示されているモデルのマッピングが有効になるか、すべての可能なホストにすべてを使用します。
行1、行2、行3、ブレーク行1、行2を作成します。この列は、0から15のストロボ行を表す4ビット値を予想します。ホストが表示されるキーをアクティブ化/非アクティブ化する必要がある場合、出力マトリックスでターゲットに行を選択します。
このフィールドにポップオーバーセレクトリストが追加されました。フィールドをクリックすると(フィールドにタブが表示されないことがポップオーバーが表示されません)、ポップオーバーが表示されます。選択したいストローブ行をクリックします。MZ-2500/MZ-2800ドキュメントで概説されているキーボード行列にストロボ行と列が表示されるか、上記のMZ-2500キーボードテーブルを使用します。
デフォルトマッピングテーブル
以下の表は、簡単に理解しやすい形式のデフォルトマップを説明しています。
<style> table {border-collapse:collapse; } tr td {padding-top:0em; } tr:nth-child(4)td {padding-top:0; } </スタイル>
MZ-2500キー | MZ-2800キー | PS/2キー | 説明 | PS/2キーボード |
---|
ロック | ロック* | キャップスロック | 上/小文字のキャラクターをシフトおよびロックします。 1回を押して、上品なケースをロックし、LEDライトが点灯し、再び押してリリースし、小文字に戻ります。 | Wyse KB-3926 |
ヘルプ | ヘルプ* | F11 | 機能を支援します | |
壊す | 壊す* | 一時停止 | キーを破る。 PS/2は通常、Ctrl+Breakを使用してブレークを生成しますが、MZ-2500には休憩が生じないShift+Breakが必要なため、MZ-を作成するためにShift+Pause(Breakと同じキーでもあります)のマッピングが作成されます。 2500休憩。 | |
コピー | コピー* | F12 | 機能をコピーします | |
CLR | clr * | Shift+ホーム | 画面をクリアする | |
家 | 家* | 家 | カーソルを0,0位置に設定します。家。 | |
インスト | inst * | 入れる | カーソル位置に文字を挿入します。 | |
デル | del * | 消去 | カーソル位置から文字を削除します。 | |
アルゴ | アルゴ | プリントスクリーン | アルゴ機能。つまり。基本的なV2でアプレットメニューを表示します | |
グラフ | グラフ | 左gui | グラフィックの文字エントリに変更します。 | |
円 | 円 | | | 円シンボルを挿入します | |
仮名 | 仮名 | 右gui | Kana機能を選択します。 | |
KJ1文 | KJ1文 | 左Alt | KJ1機能 | |
KJ2変換 | KJ2変換 | 右alt | KJ2機能 | |
| 前の* | PGDN | 前のキー | |
| キャンセル* | 右ctrl | キーをキャンセルします | |
| SF1 | | 特殊機能1 | まだマッピングされていません |
| SF2 | | 特殊機能2 | まだマッピングされていません |
| SF3 | | 特殊機能3 | まだマッピングされていません |
| SF4 | | 特殊機能4 | まだマッピングされていません |
* = MZ-2800で日本語で書かれています。
他のすべてのキーは、PS/2キーボードのシンボルに従っています。 Num Lockキーは、数値関数とカーソル機能の間のキーパッドを切り替えます。キーボードマッピングは、正確なマップがない限り、修飾子キーを通過します。シフト。したがって、マッピングテーブルには対応していない重要な組み合わせは機能する可能性があります。 Shift+Kanaは、上記のWebインターフェイスを介していつでもマップを編集できます。
シャープX1キーマップ
シャープX1シリーズにはX1、X1ターボ、X1ターボZが含まれています。マッピングは非常に慣習的であるため、PS/2の胸節(Bluetooth Scancodesは、PS/2サンコードに内部的にマッピングされます)は、キーではなくX1サンコードにマップされます。シャープMZシリーズマシンのようなマトリックス。 PS/2プロトコルは、どのキーが押されているかに応じて複数のバイトを送信し、内部マッピングはこれを8ビットキーコードと8ビット修飾子制御キーにマッサージします。 X1は類似しており、8ビットキーコードと元のモデルに8ビット修飾子コードが必要です。ターボ/ターボZシリーズには、モードスイッチ、モードA(オリジナル)、モードBがあり、モードBはより迅速な24ビット応答を送信し、ゲームに使用されます。モードBの24ビットはビットマップを表し、各ビットは単一のキーにマッピングされているため、SharpKeyがモードBのマッピングキーである場合、別のマッピング手法が必要です。
シャープX1ターボレイアウトは、下の画像に表示されます。キーは、各キープレスとリリースのASCII値 +修飾子バイトを返します。
モードAは、すべてのシャープX1モデルに使用され、一般的なキーボードの使用に使用されます。 Format <Control bits> <ASCIIキーコード>のASCIIコード +制御モディファイアキーとしてキーデータを送信します。コントロールバイトのビット値は、下の表で見ることができ、ネガティブロジック、つまり使用します。 0はアクティブで、1は非アクティブです。 PS/2キーが押されると、コントロールキーである場合はコントロールビットが更新されます。キーが通常のキーである場合、コントロール +キーコードはホストに送信されます。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|
テンキー | 金 | 担当者 | GRPH | 大文字 | 仮名 | SFT | CTRL |
モードBはゲームを目的としており、各プレス/リリースの変更に関する直接の24ビット表現としてキーのサブセットを送信します。時間遅れを最小限に抑えるために、伝送プロトコルも盛り上げられます。データは<byte1> <byte2> <byte3>の形式で送信されます。ビット値は以下の表に表示され、否定的なロジック、すなわち使用しています。 0はアクティブで、1は非アクティブです。 PS/2またはBluetoothキーを押すと、キーマッピングを作成するには、このビットマップに必要なビットを設定(0)に設定する必要があります。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|
byte1 | Q | W | E | あ | D | Z | × | C |
byte2 | 7 | 4 | 1 | 8 | 2 | 9 | 6 | 3 |
byte3 | ESC | 1 | - | + | * | htab | SP | RET |
マッピングプロセスは、PS/2またはBluetoothキーが押されるたびにマッピングテーブルを上から下に移動し、キーが一致する場合、結果の出力パラメーターはシリアル化され、シャープX1に送信されます。シャープX1ターボ/ターボZにはモードBゲームモードがあるため、マッピングテーブルパラメーターは、ダイレクトキー +モディファイアマップまたは24ビット(3バイト)マップのキーに対応します。
次の表は、単一のキーマップを形成する各構成可能なパラメーターを説明しています。
パラメータ | 説明 |
---|
PS/2キーコード | これは、PS/2コントロールキーフラグに反映されているE0/E1またはBREAK Modifiersを除く特定のキーのRAW PS/2キーボードコードです。 |
PS/2コントロールキー | これは、特定のPS/2キーコードに対して一致するコントロールキーです。シフト、Ctrl、Caps、Kana、Graph、GUI、FUNC、Break(Break Keyではなく、キーブレークまたはリリース)が含まれます。 |
キーボード用 | これは、接続されたキーボードが一致する場合にこのマップがアクティブになる特定のPS/2またはBluetoothキーボードモデルを指定するフラグです。 |
ホストモデル用 | これは、キーマップがアクティブになっているモデルのモデルまたはセットを指定するフラグです。 X1は、オリジナルシリーズの3つのメインリリースであるTurbo and Turbozシリーズに登場しました。 |
x1モード | これは、キーボードモードを指定するフラグであり、X1には2つのモード、標準操作であるモードAとゲームモードであるモードAがあります。 |
x1 keycode1 | このパラメーターは、モードAで、シャープX1が通常のキーボード入力に期待する実際のキーコードを指定します。モードBでは、このパラメーターは24ビットワードのバイト1を指定します。各ビットは、押されている特定のキーを指定します。 |
x1 keycode2 | このパラメーターは、モードBの24ビットワードのバイト2を指定し、内部の各ビットは、押されている特定のキーを指定します。 |
X1コントロールキー | このパラメーターは、モードAのキーボード修飾子を指定します。キーコードとともにアクティブ化されているシフト。モードBでは、このパラメーターは24ビットワードのバイト3を指定し、内部の各ビットは、押されている特定のキーを指定します。 |
すべてのキーマップパラメーターは、ヘックス表記を使用してキーマップエディターに表示されます。
すべてのキーマップ行はテーブルに保存され、表示可能なテーブルサイズはブラウザおよび/またはコンピューターの画面サイズに従って設定されます。隠された列を表示するには、マウススクロールホイールを使用します。
データ入力は、列をクリックして値を入力することにより、16進モーターまたは小数表で行うことができ、次の列をクリックして値を繰り返すか、1回クリックして、より迅速なデータ入力をするためにTABキーを使用します。各列の詳細とそれは、以下の下に記載されています。
PS/2キーコード - この列は、キーボードユーザーマニュアルまたは多くの参照があるWebにあるPS/2またはBluetoothキーボードサンコードを期待しています。つまり。キーAの一般的なサンコード値は0x1cです。 HEXコードはそれほどユーザーフレンドリーではなく、多くのキーボードがあるため、多くの異なるサンクロードがあるため、ピックリストを提供することはできません。
PS/2サンコードは複数のバイトで表すことができ、プライマリバイトのみを使用し、E0/E1/F0などの拡張コードシューエンスを無視し、これらは内部処理され、PS/2コントロールキー列で選択された対応する機能を無視します。
PS/2コントロールキー - このパラメーターは、一致するためにPS/2サンコードとともにどのモディファイアキー(つまりCtrl、Shiftなど)が押されているかを示します。ヘックス値が必要であるため、修飾子値は次のとおりです。
修飾子キー | 価値 | 修飾子キー | 価値 | 修飾子キー | 価値 | 修飾子キー | 価値 |
---|
シフト | 0x01 | CTRL | 0x02 | 大文字 | 0x04 | 仮名 | 0x08 |
グラフ | 0x10 | GUI | 0x20 | 機能 | 0x40 | 壊す | 0x80 |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。マップが一致して残りのマッピングパラメーターを処理するために、PS/2サンコードと一緒に一致する必要があるキーモディファイをクリックします。
キーボードの場合 - この列は8ビット値を期待します。各ビットはサポートされているキーボードモデルを示し、アクティブキーボードがセットビットの1つと一致する場合、マッピングパラメーターの残りの部分が処理されます。
下のテーブルには有効な値があり、5つのキーボードモデルが定義されており、残りはカスタムキーボードに割り当てる準備ができている場所マーカーです。つまり。独自のキーボードマッピングをキーボード4に割り当てることができ、Hotkey Shift+Ctrl+ESC+KeyPad_4を使用すると、アクティブキーボードをキーボード4に設定すると、マッピングがアクティブになります。
このフィールドの255(0xff)の値は、すべてのキーボードモデルのキーマップを有効にします。デフォルトのマッピングのほとんどはすべてのキーボードで有効になっているため、独自のマッピングをマッピングテーブルに高く配置すると、標準マップよりも優先されます。
キーボードモデル | 価値 | キーボードモデル | 価値 | キーボードモデル | 価値 | キーボードモデル | 価値 |
---|
英国ワイスKB3926 | 0x01 | 日本OADG109 | 0x02 | 日本サンワSKB-L1 | 0x04 | キーボード4 | 0x08 |
キーボード5 | 0x10 | キーボード6 | 0x20 | 英国ペリボード810(BT) | 0x40 | 英国OMOTON K8508(BT) | 0x80 |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。キーボードモデルをクリックすると、指定されたキーボードモデルのマッピングが有効になり、すべてのキーボードにすべて使用します。
ホストモデルの場合 - この列は8ビット値を期待しており、各ビットはマシンモデルがアクティブになることを示しています。 Sharp X1は多くのバリエーションで放出され、各モデルには特定のキーマップが必要な違いがある場合があります。
下の表には有効な値があり、255(0xff)の値がすべてのホストモデルを示しています。
ホストモデル | 価値 | ホストモデル | 価値 | ホストモデル | 価値 | ホストモデル | 価値 |
---|
シャープX1オリジナル | 0x01 | シャープ X1 ターボ | 0x02 | シャープX1ターボズ | 0x04 | | |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。ホストモデルをクリックすると、表示されているモデルのマッピングが有効になるか、すべての可能なホストにすべてを使用します。
X1モード - このパラメーターは、キーマップがアクティブな動作モードを示します。モードAの場合、パラメーターx1キーコード1およびx1コントロールキーがアクティブになります。モードB、パラメーターx1キーコード1(byte1)、x1キーコード2(byte2)、x1コントロールキー(バイト3)がアクティブです。
ヘックス値が必要であるため、修飾子値は次のとおりです。
モード | 価値 | モード | 価値 |
---|
モードA | 0x01 | モードb | 0x02 |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。モードをクリックすると、指定されたモードのマッピングが有効になります。
X1コントロールキー - このパラメーターは、X1キーコードとともに押し付けられ、シャープX1に送信されるモディファイアキー(つまり、Ctrl、Shiftなど)を示します。ヘックス値が必要であるため、修飾子値は次のとおりです。
修飾子キー | 価値 | 修飾子キー | 価値 | 修飾子キー | 価値 | 修飾子キー | 価値 |
---|
シフト | 0x01 | CTRL | 0x02 | 大文字 | 0x04 | 仮名 | 0x08 |
グラフ | 0x10 | GUI | 0x20 | 機能 | 0x40 | 壊す | 0x80 |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。必要なコントロールキーをクリックすると、これらのフラグは、指定されたPS/2 + PS/2コントロールキーの組み合わせのX1キーコードとともにX1に送信されます。
デフォルトマッピングテーブル
以下の表は、簡単に理解しやすい形式のデフォルトマップを説明しています。
<style> table {border-collapse:collapse; } tr td {padding-top:0em; } tr:nth-child(4)td {padding-top:0; } </スタイル>
X1キー | PS/2キー | 説明 |
---|
Xfer | F10 | Xferキーを行動します |
ヘルプ | F11 | Actuate Helpキー |
コピー | F12 | Actuateコピーキー |
ロールアップ | PGUP | Actuateロールアップキー |
ロールダウンします | PGDN | Actuateロールダウンキー |
CLR | シフト +ホーム | CLRキーを実行します |
アルゴ | PRTSCR | Argoキーを行動します |
壊す | 一時停止 | Actuate Breakキー |
グラフ | 左GUI | Actuate Graphキー |
KJ1文 | 残り | KJ1キーを行動します |
KJ2変換 | rightalt | KJ2キーを行動します |
仮名 | RightGUI | Actuate Kanaキー |
他のすべてのキーは、PS/2キーボードのシンボルに従っています。 Num Lockキーは、数値関数とカーソル機能の間のキーパッドを切り替えます。キーボードマッピングは、正確なマップがない限り、修飾子キーを通過します。シフト。したがって、マッピングテーブルには対応していない重要な組み合わせは機能する可能性があります。 Shift+Kanaは、上記のWebインターフェイスを介していつでもマップを編集できます。
シャープX68000キーマップ
Sharp X68000シリーズには、オリジナル、エース、エキスパート、スーパー、プロ、XVI、コンパクト、68030モデルが含まれます。また、いくつかの特殊な「赤い」モデルが存在します。マッピングは従来型であり、PS/2プロトコルと概念が似ています。キーを押すたびに、非同期シリアルワイヤの上にサンコードが送信されます。これにより、マッピングは相対的な1:1マップであるため、簡単になります。
以下は、キーごとにX68000キーボードレイアウト画像とスキャンコードイメージです。これらは、マップパラメーターの準備に使用できます。
X68000 Scan Codes
,---. ,---. ,-------------------, ,-------------------. ,-----------. ,---------------.
| 61| | 62| | 63| 64| 65| 66| 67| | 68| 69| 6A| 6B| 6C| | 5A| 5B| 5C| | 5D| 52| 53| 54|
`---' `---' `-------------------' `-------------------' `-----------' `---------------'
,-----------------------------------------------------------. ,-----------. ,---------------.
| 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 0E| 0F| | 36| 5E| 37| | 3F| 40| 41| 42|
|-----------------------------------------------------------| |------------ |---------------|
| 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1A| 1B| 1C| | | 38| 39| 3A| | 43| 44| 45| 46|
|------------------------------------------------------. 1D | `---=====---' |---------------|
| 71 | 1E| 1F| 20| 21| 2l| 23| 24| 25| 26| 27| 28| 29| | ___| 3C|___ | 47| 48| 49| 4A|
|-----------------------------------------------------------| | 3B|---| 3D| |-----------|---|
| 70 | 2A| 2B| 2C| 2D| 2E| 2F| 30| 31| 32| 33| 34| 70 | `---| 3E|---' | 4B| 4C| 4D| |
`-----------------------------------------------------------| .---=====---. |-----------| 4E|
| 5F| 55 | 56 | 35 | 57 | 58 | 59 | 60| | 72 | 73 | | 4F| 50| 51| |
`---------------------------------------------' `-----------' `---------------'
マッピングプロセスは、PS/2キーが押されるたびにマッピングテーブルを上から下に移動します(BluetoothサンコードはPS/2サンコードに内部にマッピングされます)。 。
次の表は、単一のキーマップを形成する各構成可能なパラメーターを説明しています。
パラメータ | 説明 |
---|
PS/2キーコード | これは、PS/2コントロールキーフラグに反映されているE0/E1またはBREAK Modifiersを除く特定のキーのRAW PS/2キーボードコードです。 |
PS/2コントロールキー | これは、特定のPS/2キーコードに対して一致するコントロールキーです。シフト、CTRL、CAPS、ALT、ALTGR、GUI、FUNC、Break(Break Keyではなく、キーブレークまたはリリース)が含まれます。 |
キーボード用 | これは、接続されたキーボードが一致する場合にこのマップがアクティブになる特定のPS/2またはBluetoothキーボードモデルを指定するフラグです。 |
ホストモデル用 | これは、キーマップがアクティブになっているモデルのモデルまたはセットを指定するフラグです。 MZ-2500はMZ-80B、MZ-2000、MZ-2500をエミュレートでき、MZ-2800はMZ-2500またはMZ-2800をエミュレートできます。 |
x68kキーコード | このパラメーターは、PS/2キーコード + PS/2コントロールキーが一致する場合、X68000に送信されるキー値を表します。 |
X68Kコントロールキー | このパラメーターは、PS/2キーコード + PS/2コントロールキーが一致するときにX68000に送信される制御キーを表します。 |
すべてのキーマップパラメーターは、ヘックス表記を使用してキーマップエディターに表示されます。
すべてのキーマップ行はテーブルに保存され、表示可能なテーブルサイズはブラウザおよび/またはコンピューターの画面サイズに従って設定されます。隠された列を表示するには、マウススクロールホイールを使用します。
データ入力は、列をクリックして値を入力することにより、16進モーターまたは小数表で行うことができ、次の列をクリックして値を繰り返すか、1回クリックして、より迅速なデータ入力をするためにTABキーを使用します。各列の詳細とそれは、以下の下に記載されています。
PS/2キーコード - この列は、キーボードユーザーマニュアルまたは多くの参照があるWebにあるPS/2またはBluetoothキーボードサンコードを期待しています。つまり。キー「A」の一般的なサンコード値は0x1cです。 HEXコードはそれほどユーザーフレンドリーではなく、多くのキーボードがあるため、多くの異なるサンクロードがあるため、ピックリストを提供することはできません。
PS/2サンコードは複数のバイトで表すことができ、プライマリバイトのみを使用し、E0/E1/F0などの拡張コードシューエンスを無視し、これらは内部処理され、PS/2コントロールキー列で選択された対応する機能を無視します。
PS/2コントロールキー - このパラメーターは、一致するためにPS/2サンコードとともにどのモディファイアキー(つまりCtrl、Shiftなど)が押されているかを示します。ヘックス値が必要であるため、修飾子値は次のとおりです。
修飾子キー | 価値 | 修飾子キー | 価値 | 修飾子キー | 価値 | 修飾子キー | 価値 |
---|
シフト | 0x01 | CTRL | 0x02 | 大文字 | 0x04 | 仮名 | 0x08 |
グラフ | 0x10 | GUI | 0x20 | 機能 | 0x40 | 壊す | 0x80 |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。マップが一致して残りのマッピングパラメーターを処理するために、PS/2サンコードと一緒に一致する必要があるキーモディファイをクリックします。
キーボードの場合 - この列は8ビット値を期待します。各ビットはサポートされているキーボードモデルを示し、アクティブキーボードがセットビットの1つと一致する場合、マッピングパラメーターの残りの部分が処理されます。
下のテーブルには有効な値があり、5つのキーボードモデルが定義されており、残りはカスタムキーボードに割り当てる準備ができている場所マーカーです。つまり。独自のキーボードマッピングをキーボード4に割り当てることができ、Hotkey Shift+Ctrl+ctrl+ctrl+keypad_4を使用すると、アクティブキーボードがキーボード4に設定され、マッピングがアクティブになります。
このフィールドの255(0xff)の値は、すべてのキーボードモデルのキーマップを有効にします。デフォルトのマッピングのほとんどはすべてのキーボードで有効になっているため、独自のマッピングをマッピングテーブルに高く配置すると、標準マップよりも優先されます。
キーボードモデル | 価値 | キーボードモデル | 価値 | キーボードモデル | 価値 | キーボードモデル | 価値 |
---|
英国ワイスKB3926 | 0x01 | 日本OADG109 | 0x02 | 日本サンワSKB-L1 | 0x04 | キーボード4 | 0x08 |
キーボード5 | 0x10 | キーボード6 | 0x20 | 英国ペリボード810(BT) | 0x40 | 英国OMOTON K8508(BT) | 0x80 |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。キーボードモデルをクリックすると、指定されたキーボードモデルのマッピングが有効になり、すべてのキーボードにすべて使用します。
ホストモデルの場合 - この列は8ビット値を期待しており、各ビットはマシンモデルがアクティブになることを示しています。 Sharp X68000は多くのバリエーションでリリースされ、各モデルには特定のキーマップが必要な違いがある場合があります。
下の表には有効な値があり、255(0xff)の値がすべてのホストモデルを示しています。
ホストモデル | 価値 | ホストモデル | 価値 | ホストモデル | 価値 | ホストモデル | 価値 |
---|
x68000オリジナル | 0x01 | エース | 0x02 | 専門家 | 0x04 | 素晴らしい | 0x08 |
プロ | 0x10 | XVI | 0x20 | コンパクト | 0x40 | 68030 | 0x80 |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。ホストモデルをクリックすると、表示されているモデルのマッピングが有効になるか、すべての可能なホストにすべてを使用します。
X68Kキーコード - この列は、選択したPS/2またはBluetoothキーコード + PS/2コントロールコードが押された場合、X68000キーコードがX68000に送信されることを期待しています。つまり。キーAを表すPS/2サンコードの場合、0x1EがX68000に送信されます。
X68Kコントロールキー - このパラメーターは、X68000のX68Kキーコードとともに送信されるモディファイアキー(つまり、Ctrl、Shiftなど)を示します。ヘックス値が必要であるため、修飾子値は次のとおりです。
修飾子キー | 価値 | 修飾子キー | 価値 | 修飾子キー | 価値 | 修飾子キー | 価値 |
---|
シフト | 0x80 | リリースシフト | 0x40 | シフト | 0x01 | | |
このフィールドにポップオーバーのピックリストが追加されました。フィールドをクリックすると(フィールドにタブを付けてポップオーバーが表示されません)、ポップオーバーが表示されます。一致したときにX68KキーコードをX68000に送信する必要があるキーモディファイをクリックします。
デフォルトマッピングテーブル
以下の表は、簡単に理解しやすい形式のデフォルトマップを説明しています。
<style> table {border-collapse:collapse; } tr td {padding-top:0em; } tr:nth-child(4)td {padding-top:0; } </スタイル>
x68000キー | PS/2キー | 説明 |
---|
ひらがな | rightctrl + f1 | ヒラガナのキーを作動させます |
全幅 | rightctrl + f2 | 完全幅キーを作動させます |
カタカナ | rightctrl + f3 | カタカナのキーを作動させます |
ローマ字 | rightctrl + f4 | Romajiキーを作動させます |
Tranpose | rightctrl + f5 | 動作するキーを転置します |
シンボル | rightctrl + f6 | シンボルキーを作動させます |
CodeInput | rightctrl + f7 | CodeInputキーを作動させます |
コピー | rightctrl + f9 | コピーキーを作動させます |
ヘルプ | rightctrl + f10 | アクチュエートはキーを助けます |
opt.1 | F11 | Actuates opt.1キー |
opt.2 | F12 | Actuates opt.2キー |
壊す | シフト +一時停止 | Actuates Break Key |
XF1 | 左GUI | XF1キーを作動させます |
XF2 | 残り | XF2キーを作動させます |
XF3 | rightalt | XF3キーを作動させます |
XF4 | RightGUI | XF4キーを作動させます |
XF5 | メニュー | XF5キーを作動させます |
元に戻す | 終わり | 元に戻すキーを作動させます |
ロールアップ | PGUP | アクチュエートロールアップキー |
ロールダウンします | PGDN | 動作するキーをロールダウンします |
CLR | シフト +ホーム | CLRキーを作動させます |
他のすべてのキーは、PS/2キーボードのシンボルに従っています。 Num Lockキーは、数値関数とカーソル機能の間のキーパッドを切り替えます。キーボードマッピングは、正確なマップがない限り、修飾子キーを通過します。シフト。したがって、マッピングテーブルには対応していない重要な組み合わせは機能する可能性があります。 Shift+Kanaは、上記のWebインターフェイスを介していつでもマップを編集できます。
ホットキー
ホットキーは、キーボード機能を有効/無効にするための特別なキーの組み合わせです。ホットキーを介して機能が選択されると、永続的なストレージにコミットされ、パワーサイクルを通じてアクティブのままです。
現在、次のホットキーが定義されています。
アクティブホスト | ホットキー | 永続的 | 特徴 |
---|
全て | Shift+Ctrl+ESC+1 | はい | キーボードモデルUK KB-3926を選択します |
全て | Shift+Ctrl+ESC+2 | はい | キーボードモデルの日本OADG109を選択します |
全て | Shift+Ctrl+ESC+3 | はい | キーボードモデルJapan Sanwa SKB-L1を選択します |
全て | Shift+Ctrl+ESC+4 | はい | キーボードモデルKeyboard_4を選択します |
全て | Shift+Ctrl+ESC+5 | はい | キーボードモデルKeyboard_5を選択します |
全て | シフト+Ctrl+ESC+6 | はい | キーボードモデルKeyboard_6を選択します |
全て | Shift+Ctrl+ESC+7 | はい | キーボードモデル英国Periboard 810(Bluetooth)を選択します |
全て | Shift+Ctrl+ESC+8 | はい | キーボードモデルUK OMOTON K8508(Bluetooth)を選択 |
全て | Shift+Ctrl+ESC+0 | はい | 標準のマップキーボードを選択します |
MZ-2500 | Shift+Ctrl+ESC+キーパッド1 | はい | MZ-2500のキーマップを選択します |
MZ-2800 | Shift+Ctrl+ESC+キーパッド1 | はい | MZ-2800のキーマップを選択します |
MZ-2500 | シフト+Ctrl+ESC+キーパッド2 | はい | MZ-2000のキーマップを選択します |
MZ-2500 | Shift+Ctrl+ESC+キーパッド3 | はい | MZ-80Bのキーマップを選択します |
X1 | Shift+Ctrl+ESC+キーパッド1 | はい | オリジナルX1のキーマップを選択します |
X1 | シフト+Ctrl+ESC+キーパッド2 | はい | ターボX1のキーマップを選択します |
X1 | Shift+Ctrl+ESC+キーパッド3 | はい | Turboz X1のキーマップを選択します |
X1 | Shift+Ctrl+ESC+キーパッド0 | はい | すべてのモデルのキーマップを選択します。 X1モデルキーマップはアクティブになります。 |
X1 | シフト+Ctrl+ESC+キーパッド7 | いいえ | キーボードモードに切り替えますa |
X1 | Shift+Ctrl+ESC+キーパッド9 | いいえ | キーボードモードに切り替えますb |
X68000 | Shift+Ctrl+ESC+キーパッド1 | はい | オリジナルモデルX68000キーマップを選択します |
X68000 | シフト+Ctrl+ESC+キーパッド2 | はい | ACEモデルX68000キーマップを選択します |
X68000 | Shift+Ctrl+ESC+キーパッド3 | はい | エキスパートモデルX68000キーマップを選択します |
X68000 | シフト+Ctrl+ESC+キーパッド4 | はい | Pro Model X68000キーマップを選択します |
X68000 | Shift+Ctrl+ESC+キーパッド5 | はい | スーパーモデルX68000キーマップを選択します |
X68000 | シフト+Ctrl+ESC+キーパッド6 | はい | XVIモデルX68000キーマップを選択します |
X68000 | シフト+Ctrl+ESC+キーパッド7 | はい | Compact Model X68000キーマップを選択します |
X68000 | Shift+Ctrl+ESC+キーパッド8 | はい | 68030モデルX68000キーマップを選択します |
X68000 | Shift+Ctrl+ESC+キーパッド0 | はい | すべてのモデルのキーマップを選択します。 X68000モデルのキーマップはアクティブになります。 |
ホットキー機能の意味は、キーマップフィルタリングです。キーボードモデルがKB-3926として選択されている場合、KB-3926または標準として設定されているキーボードモデルのキーマップエントリのみがアクティブです。他のすべてのエントリは非アクティブです。
マシンのモデルがX1ターボとして設定されており、X1型マシンに接続されている場合、ホストモデルがX1ターボまたはX1として設定されたキーマップエントリのみがアクティブです。
これにより、キーボードモデル、マシンタイプ、モデルごとに非常に特定のキーマップを作成できます。
マウス構成
SharpKeyは、マウスインターフェイスとして使用すると、PS/2とホスト側の両方でマウスパラメーターを構成できます。 BluetoothマウスはPS/2構成値を共有しますが、マウスがハードウェア構成を構成できないため、内部的にレンダリングされます。
基本的な構成は、定義された期間スクロールホイールを押すことで、マウス自体で作成できます。これは、以下の表にまとめることができます。
モード | キーを押す | 期間 | LED状態 | 説明 |
---|
ホストスケーリング | 中央のスクロールキー | 1秒 | モードがアクティブになり、1回の瞬き。 現在の設定は、1.5秒ごとに値ごとに1つの瞬き、有効な範囲0〜4で示されるため、1の設定では1.5秒ごとに1つの点滅が表示されます。 | このモードにより、ユーザーはホストが見た補間解像度を変更できます。基本的に、PS/2の動きカウントを減らすために、1/1、1/2、1/3、1/4、1/5の範囲の仕切りが使用されます。これにより、マウスの動きが遅くなります。 |
PS/2解像度 | 中央のスクロールキー | 2秒 | モードアクティブ化、2つの急速な瞬き。 現在の設定は、2.5秒ごとに値ごとに1瞬間、有効な範囲1,2,4,8カウント/mmで示されます。 | このモードにより、ユーザーはPS/2マウスの解像度または感度を変更できます。動きのmmあたりのカウント数。 |
構成モードの値は、スクロールホイールを前方にスクロールして増加または後方に下向きに減少し、LEDフラッシュカウントを観察することにより変更されます。目的の値が設定されている場合、スクロールホイールをクリックすると、値が永続的な構成に保存され、次の再構成が行われるまで使用されます。
マウスパラメーターを構成する別の方法は、上記のアクセスポイント/クライアント情報を使用してWebインターフェイスにアクセスし、ブラウザを開いて初期ステータスページをロードすることにより、Webベースのマウス構成機能を使用することです。
左サイドバーメニューのマウス構成オプションをクリックします。これにより、マウス構成画面が開始されます。
マウス構成画面には、2つのパネルが表示されます。
- マウスホスト構成パネル - これは、ホストサイドマウスパラメーターの構成に使用されます。
- マウスPS/2構成パネル - これは、PS/2サイドマウスパラメーターの構成に使用されます。
マウスホストの構成
このパネルは、PS/2の動きデータのホスト側のスケーリングを設定する1つのオプションを驚くほど提示します。必要なスケーリングを選択し、[保存]ボタンを押して永続的なストレージにコミットします。この機能は、マウススクロールホイールを介して設定することもできます。
マウスPS/2構成
このパネルは、3つの構成可能なオプションを提供します。
- PS/2 Mouse Scaling - This feature can scale the movement data sent by the mouse. If set to 1:1, no scaling occurs, if set to 2:1 then the movement data is multiplied by 2 resultion in the mouse movement been more rapid and travels further.
- PS/2 Mouse Resolution - This feature sets the accuracy of the mouse data as the mouse moves 1mm. The most inaccurate value is 1 c/mm, ie. 1 division value per mm, the most accurate is 8 c/mm, ie, 8 division values per mm.
- PS/2 Mouse Sampling Rate - This feature sets the accuracy of the mouse by transmitting more data per second regarding it's movement. The Sharp protocol requires a continous transmission of data every 20ms which equates to a sampling rate of 50/s, so a PS/2 sampling rate of 60/s is considered the optimal value.
After setting the required values, press the 'Save' button to commit the changes to permanent storage.
NB: The Mouse Configuration menu will be displayed when the SharpKey is primarily used as a mouse, ie. the Host cable connects to a Host mouse port. If the Host is keyboard and mouse capable over one cable then both the host keyboard map and mouse configuration menu will appear in the side-menu bar.
クレジット
Espressif IDF development environment and use of the ESP-32S reference material was used in the design of this keyboard interface.
ライセンス
This design, hardware and software, is licensed under the GNU Public Licence v3.
No commercial use to be made of this design or any hardware/firmware component without express permission from the author. This condition overrides any rights afforded by the GNU GPL 3 license.
The Gnu Public License v3
The source and binary files in this project marked as GPL v3 are free software: you can redistribute it and-or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (オプションで) それ以降のバージョン。
The source files are distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;商品性や特定目的への適合性についての暗黙の保証もありません。詳細については、GNU 一般公衆利用許諾書を参照してください。
このプログラムと一緒に GNU 一般公衆利用許諾書のコピーも受け取っているはずです。そうでない場合は、http://www.gnu.org/licenses/ を参照してください。