この製品は、下記製品の上位版に当たるものだと思います。
キーやボリュームボタンなどが増えたCM51+という最上位版も存在しています。
そちらは両手で扱うもので完全にゲーム専用になるでしょうか。
通常はキーボードデバイスとして認識させますが、ゲームパッドとして動作させて利用させる感じでしょうか。
購入はしませんが、CM51+は2タイプあるようです。
下位のO3Cより少し大きい
左:O3C (下位版)、右:O3C++ (本製品)
オンライン版のWEB画面による設定をお勧めしたい
ファームウェアのアップデート
下記サイト内の「online example」というリンクをクリックすることで、専用サイトにアクセスできる。
https://github.com/Sayobot/sayo-device-web-hid
製品をUSB接続した状態で、オンライン版のWEB画面にアクセスするとUSB機器のデバイス接続の要求がされる。
メイン画面上でAdd Deviceを選択しても現れる。
機器を選択して接続することになる。
接続するとデバイスが表示されてCONNECTを選択すると次の画面に移動できる。
恐らく設定情報がcookieに保存されていると思われるが、次回からは上記の接続要求は求められずに自動的に機器情報が表示される。
メイン画面が表示される。
New Firmware Updateと表示されており、購入初期のバージョンは106とのこと。
何が更新されたのか全く情報が無いのだが、この時点では125が最新とのこと。
ここまで辿り着いたら躊躇わずUpdateをクリックする。
このあと色々と手順を踏まされるが、要は製品のブートローダーモードに切り替えてからファームウェアアップデートを行うため、自分でブートローダーモードに切り替えるか、タイミングが合うまでUSBケーブルを抜き差ししながら手順に合わせて試行錯誤すればアップデートが完了する。
アップデートが完了後、キー情報のキャリブレーションを行う必要がある。
これは製品のジョグダイアログでメニューを出してキャリブレーションすれば問題ない。
ファンクション用の画像を設定する
中央ディスプレイのカスタマイズを行います。
下記のようなサンプルを作ってみました。(だれかセンスの良いテンプレートを提供してくれないかしら。)
※「ベストテンDOT」フォントサイズ:10あたりで作成しました。
––––––––––––––––––––––––––––––
フォント:ベストテンFONT
フリーダウンロード:https://flopdesign.booth.pm/items/2747965
––––––––––––––––––––––––––––––
右上の菱形上に配置されたボタンを押すことで、サンプル画像を切替えるように設定します。
左メニューの Assets - Image を選択します。右上付近に+とゴミ箱アイコンがあると思います。+を選択します。
用意したサンプルイメージを1つ選択します。Confirm Cropを選択すると仮登録することが出来ます。
同じように+を選択して、同じ手順で残り3つの画像を登録します。
登録を終えたら、左下で赤くなっている Save the changes を選択することで、本登録が行われます。
続いて、 Feature - Screen を選択します。
右上にプルダウンがありますが main screen が選択された状態で、その下の#1を選択します。
これは初期化処理です。ファンクションで使用する全レイヤーに対して画面の初期化を行います。
#2を選択します。ここではファンクションレイヤー0(fn0)について設定します。
layer type は Image を選択します。これは登録イメージを指定したいときに使うモードです。
Image number を 1 と設定することで、先ほど登録した画像の1番目を表示させることが可能となります。
同じように#3~#5まで Image number を 2 , 3 , 4 というように登録していきます。Displayed Key Layer も fn1 , fn2 , fn3 となるように設定します。
#6以降は blank 設定で何もしません。
登録を終えたら、左下で赤くなっている Save the changes を選択することで、本登録が行われます。
設定が終わると下記の動作になるはずです。
ファンクション毎にキー設定を割り当てる
- 固定文字の登録
Assets - Stringでは固定文字、Assets - Passwordでは固定パスワード文字を設定出来る。
最大56byteの入力が可能。だが最大サイズまで入力すると、02とか03で設定した内容がおかしくなることがある。(桁あふれしている感じがする)
概ね50byteくらいは問題なさそう。
なお、最終的にStringの方はボタン割り当て時のキー動作の挙動が少々おかしいことになるので、固定文字だったとしてもPasswordの方で登録した方が確実に動作する。
- 各ボタンの割り当て設定
Feature - Buttonにて各ボタンの割り当て設定が可能。
ファンクションの切り替えで番号を指定する。使用可能なのは0番から4番までの計5つ。
上記で作成したテンプレート画像は1番から4番の4つ分を想定している。
ファンクション0を1番として一つずつずらして登録することになる。
各ボタンをマウスで選択すると、右側の割り当て設定が対象ボタンに合わせて変化する。
一番右下のボタンを選択した例として、下記のように設定。
mode:One-click password
Password:Password 1
button:Enter
input interval:2
lock case:未設定
modeについてはキーボード操作、マウス操作、ゲームパッド操作など、色々なモードがある。
「One-click password」は事前に登録したPassword文字列を自動入力するもの。
入力後のキーボード操作としてEnterキーを指定している。
input intervalはマクロキーを押し続けた場合、ループ実行となる待ち時間(単位はms)だったか。(うろ覚えです)
このような設定を施すことで、仮にパスワードを「12345」と設定していた場合、マクロキーが押されると「12345」の入力+Enterキーがワンボタンで実行されることになります。
ファンクション切り替え用の物理ボタンの対応としては下記のような設定を施すことで、動作します。
mode:SW
fn:fn 0~3
ボリュームボタンは少々わかりにくい。
左側設定はボリュームを右に回したときに発生するアクション、右側設定はその逆。
音量調整絡みしか使える用途が思いつかなかったため、左側は音量を上げる、右側は音量を下げる、真ん中はミュートのON/OFFと設定します。
登録を終えたら、左下で赤くなっている Save the changes を選択することで、本登録が行われます。
色々と試行錯誤しながら、サクサクと設定を施してテストしてみるとよいと思います。
設定については下記のブログさんが細かく概要を載せてあるので、ご参考まで。
https://idorasan.hatenadiary.jp/entry/2024/08/06/170250
★2026-01-06追記
Scriptsについて、WEB版の情報(サンプル)が本当に少なくて試行錯誤した結果、ようやくマウス操作のスクリプトが実現出来ました。
応用すれば、マウスジグラーは余裕で作成出来るはずです。
参考URL:https://manual.sayodevice.com/#/en/docs/std/web_hid/script
なお、本製品はScriptsが4つまでしか登録出来ないようです。
レイヤー切り替えが出来て沢山割当が出来るのに非常に残念な仕様です。
Scripts レシピ1 : マウスで円を描く
DeviceOptions の HID Features で Mouse のチェックが事前に必要。
割り当てキーを押したらマウスが円を描きます。
割り当てキーを再度押すと動作が止まります。
SLEEPを全て10などに調整すると速くなります。
使用例:マウスでひたすら円を描く必要があるゲーム?など
Scripts 小円
loc_0000:
MO_XYZ 0 10
MO_XYZ 1 0
SLEEP 50
MO_XYZ 0 7
MO_XYZ 1 7
SLEEP 50
MO_XYZ 0 0
MO_XYZ 1 10
SLEEP 50
MO_XYZ 0 -7
MO_XYZ 1 7
SLEEP 50
MO_XYZ 0 -10
MO_XYZ 1 0
SLEEP 50
MO_XYZ 0 -7
MO_XYZ 1 -7
SLEEP 50
MO_XYZ 0 0
MO_XYZ 1 -10
SLEEP 50
MO_XYZ 0 7
MO_XYZ 1 -7
SLEEP 50
EXIT_IF_ANYKEY
DJNZ R0 loc_0000
Scripts レシピ1’: マウスで上下移動、左右移動
DeviceOptions の HID Features で Mouse のチェックが事前に必要。
割り当てキーを押したらマウスが上下もしくは左右に動き続けます。
割り当てキーを再度押すと動作が止まります。
SLEEPを全て10などに調整すると速くなります。
使用例:マウスで上下移動や左右移動が必要なゲーム?など
Scripts 上下移動
loc_0000:
MO_XYZ 1 0
SLEEP 50
MO_XYZ 1 17
SLEEP 50
MO_XYZ 1 30
SLEEP 50
MO_XYZ 1 17
SLEEP 50
MO_XYZ 1 0
SLEEP 50
MO_XYZ 1 -17
SLEEP 50
MO_XYZ 1 -30
SLEEP 50
MO_XYZ 1 -17
SLEEP 50
EXIT_IF_ANYKEY
DJNZ R0 loc_0000
Scripts 左右移動
loc_0000:
MO_XYZ 0 30
SLEEP 50
MO_XYZ 0 17
SLEEP 50
MO_XYZ 0 0
SLEEP 50
MO_XYZ 0 -17
SLEEP 50
MO_XYZ 0 -30
SLEEP 50
MO_XYZ 0 -17
SLEEP 50
MO_XYZ 0 0
SLEEP 50
MO_XYZ 0 17
SLEEP 50
EXIT_IF_ANYKEY
DJNZ R0 loc_0000
Scripts レシピ2 : マウスクリック連打
DeviceOptions の HID Features で Mouse のチェックが事前に必要。
割り当てキーを押している間、マウスクリック連打が実行され続けます。
割り当てキーを離すと動作が止まります。
hidmouse_0 は左クリックです。
hidmouse_0 を hidmouse_1 に変更すると右クリックになります。hidmouse_2 は中クリックです。
PRESS_MKはクリックしたまま・・・つまりドラッグ状態です。SLEEPの状態が長ければドラッグ状態になるはず。
RELEASE_MKはクリックを解除です。
使用例:マウスクリック連打が必要なゲーム?など
Scripts
loc_0000:
PRESS_MK hidmouse_0
SLEEP 50
RELEASE_MK hidmouse_0
SLEEP 50
EXIT_IF_RELEAS
DJNZ R0 loc_0000
Scripts レシピ3 : マウスジグラー
DeviceOptions の HID Features で Mouse のチェックが事前に必要。
割り当てキーを押したらマウスカーソルが定期的に動きます。
割り当てキーを再度押すと動作が止まります。
使用例:PCをスリープ状態とさせたくない場合など
下記の中でお好きなものをお選びください。
Scripts 定期的な横移動1 「右、左、左、右を1ピクセルずつ動く」動作を1セットで20秒毎に動く。
loc_0000:
MO_XYZ 0 1
SLEEP 50
MO_XYZ 0 -1
SLEEP 50
MO_XYZ 0 -1
SLEEP 50
MO_XYZ 0 1
SLEEP_U16 20000
EXIT_IF_ANYKEY
DJNZ R0 loc_0000
Scripts 定期的な横移動2 「右、左を10ピクセルずつ動く」動作を1セットで20秒毎に動く。
loc_0000:
MO_XYZ 0 10
SLEEP 50
MO_XYZ 0 -10
SLEEP_U16 20000
EXIT_IF_ANYKEY
DJNZ R0 loc_0000
Scripts 定期的なランダム移動 「右、下に0~31ピクセル動く、ランダムスリープ1ms~12.8ms、左上に0~31ピクセル動く、ランダムスリープ1ms~12.8ms」動作を1セットで動く。
(XY軸のマイナス座標をどのようにしたらよいか少し悩んだ。)
MOV8 V0 0
loc_0000:
MOV8 R0 32
MOV8 R1 32
MOD_R R0 RANDOM R0
MOD_R R1 RANDOM R1
MO_XYZ_VAL 0 R0
MO_XYZ_VAL 1 R1
SLEEP_RAND_X256 50
MOV8 R0 32
MOV8 R1 32
MOD_R R0 RANDOM R0
MOD_R R1 RANDOM R1
MOV8 R2 0
MOV8 R3 0
SUB R2 R0
SUB R3 R1
MO_XYZ_VAL 0 R2
MO_XYZ_VAL 1 R3
SLEEP_RAND_X256 50
EXIT_IF_ANYKEY
JZ V0 0x0
補足:キーボード4キー同時割当について
One-Touch Searchアプリにて、キーボードの4キー同時操作が必要になります。
詳細は下記参照のこと。
もちろん、この左手テバイスで割当が可能です。
-
購入金額
3,966円
-
購入日
2024年12月22日
-
購入場所
AliExpress



























ZIGSOWにログインするとコメントやこのアイテムを持っているユーザー全員に質問できます。