これを
こうして
こう
拙作のUSBキーボードアダプタで、logibolt経由でキーボードが使える事を確認しました (MX MECHANICAL KX850LF) ただキー配列的にはあんまりX68000向けではないです。
あと正直言って高杉。
Unifyingキーボード同様事前にLogiboltレシーバとのペアリングを行う必要がありますが1、macでペアリングを行うとmacモード(?)に設定されると言う情報をどこかで見ました(未確認)
可能であればWindows上でペアリングしたほうが良いかもしれません(ペアリングは純正アプリの「LOGI OPTIONS+ 」を使って行います)
BOOTHからもメッセージさせて頂きましたが、内蔵シールドと外付SCSI機器の同時利用については原則として「同時利用は原則不可」で運用をお願いいたします。お買い上げ後の注意喚起で大変申し訳ございません。
以下に理由を述べます
SCSIターミネータを1か所に取り付けるとSCSI機器のコネクタにはピン1本あたり22mA程度流れます。一方で、RaspberryPiはIOピン1本あたり16mAまで、ardSCSinoで使っているマイコンはIOピン1本あたり25mAまで流してよいことになっています(※ピン1本あたりに流して良い電流値とは別に、ピン全体で流してよい電流値合計の上限もあるのですが今は割愛します)
RaSCSIはこの時点で既にRaspberryPiの仕様上の上限を超えているのですが、そこは元々ダイレクトリンクシールドが「ラズパイの実力値に期待」という方針のため、この問題は購入時点で承知済みであるとさせて頂きます。
参考)本家ページの接続方法(直結編)の警告 (Internet Archivesへのリンクです)
https://web.archive.org/web/20211219205857/http://retropc.net/gimons/rascsi/index.html
※本家ページでは「直結だとターミネータが無いので」とありますが正確には「ターミネータがSCSIバス上に1個しかないので」だと思います
問題はSCSIターミネータを2か所に取り付けた場合です。この場合SCSIバスのピン1本あたり45mAほど電流が流れます。
さすがにこれは許容上限(RaspberryPiの16mA、ardSCSinoの25mA)を大幅に超えすぎていて無視出来るものではないと考えます。
SCSIバス上にターミネータが1個しかなければよいので、外部SCSI端子にZIPやDVD-RAMを繋ぐ場合でも「極力短いケーブルを使用し、かつ外付けデバイスにターミネータを取り付けない」ような運用なら大丈夫かも知れません(ターミネータを1個省略している関係でバスが不安定になる可能性があるのでケーブルは極力短いほうが良いです)
なお「外付けデバイスにターミネータを取り付けたうえでデバイスの電源をOFFにしておく」はダメです。ターミネータにはX68本体から給電されるのでデバイスの電源がOFFでもターミネータは有効になります。
※他所様のダイレクトリンクシールドについても、以下のような「中間にSCSIターミネータを内蔵したMO」とかを配置すると同様の懸念が生じると思われます
内蔵シールドの開発意図が「SCSI-HDD(もどき)を内蔵させて取り回しをスッキリさせたい。本体のHDD-BUSYも光らせたい」で、その上でさらに外部SCSI端子にSCSIデバイスを追加するという所まで考慮が及んでいませんでした(実際、外部SCSI端子には特殊版シールドくらいしか繋いでいませんでした)
検討が不十分で大変申し訳ございません
あまりネガティブなことは書きたくないですが
こういった様々な隠れリスクは全部「本体と組み合わせて初めて発覚する」訳で、しかも一番厄介なのは
本体への寄生の方法によっては、一度寄生させたら取り外すのがほぼ無理
という点なわけで。例えば「はんだ付けミスでピンがブリッジしてた」とかは場合によっては本体が起動しなくなることもありうるけど、だからといってもうキットを取り外すことも出来ない状況でどれだけの購入者がリカバ出来るのか?という…
全く問題なく動けば非常に面白いアイデアだと思いますが、あまりにリスクが高すぎるキットな気がします。そして問題なのは「おそらく購入者の大半がそのリスクを十分に理解していない」ことかなぁと。0.5mmピッチのICのはんだ付けが上手く出来るかなぁ?とかそういう話じゃあねえんだよ、と。
直接はんだ付けして寄生させるのではなくせめてソケット方式にして取り外せるようにしたほうがいいと思いますが、それはそれでなかなか大変そう
まあ静かに見守りたいと思います
現在メーカサイトからツールをダウンロードするとツールのバージョンが 3.4 らしいのですが、バージョン 2.x から大きく変更されているのに全く気づいていませんでした。すみません
取り急ぎファームウェア更新ページについてはツールバージョン3.4をベースにした内容に書き換えました。データ領域の変更手順についても近日中に差し替えます
なお旧版(バージョン2.x)をインストール済みの場合はツールのバージョンを上げずにそのまま使い続けても問題ないと思います。というか新しいバージョンはなんか変です(ボタンと思わしきコントロールに何も文字が表示されないとか)
2023.05.11 追記
アダプタに2.4GHz無線レシーバ、本体ポートには何も繋がないと言う環境でマウスカーソルが飛ぶような挙動を示すというご報告を頂いています。0429版はまだちょっと練りこみが足りないようです
もし同様の挙動が見受けられる場合は一つ前の0421版をお試し下さい。こちらで不具合が解消したとの事です(ただし0421版は「アダプタに2.4GHz無線レシーバ+本体ポートにマウス」の同時運用は出来ません)
ファームウェアを少し修正しました
USB変換アダプタ ファームウェア 20230429
1) 2.4GHz無線レシーバと本体マウスポートの併用時動作を少し改善しました
20230421版だとSUPER機にて「① USBアダプタに2.4GHz無線レシーバ」+「② 本体マウスポートにマウス」の同時使用において、②のマウスの上下移動が出来ない場合がありました1
これをファーム側で対応して、本アダプタに2.4GHz無線レシーバを繋いだ場合でも、無線マウスの電源をOFFにしておけば(あるいは無線マウスをペアリングさせていなければ)本体マウスポートのマウスが正常動作するように対応しました
なお世の中の全ての2.4GHz無線レシーバで期待した動きになるかは不明です。とりあえず unifyingレシーバで期待する動作となる事を確認しています
2) X68000Z付属USBキーボードのLEDの明るさを変更出来るようにしました
明るさを変更する方法は次の2つのやり方があります
X68000で動く「LED明るさ変更ツール」を使う
そんなツールが存在しているのかどうか知りません(ぉ
一応アダプタのファームウェアとしては「X68000本体→キーボードへのLED明るさ設定コマンド」に対応したつもりですが、前述のようなツールは見つからず DB.X 上で直接ポートを叩いて確認したのみです
設定ファイルで明るさを指定する
設定ファイルの3byte目で明るさを指定出来るようにしました
00,A5 01,00 02,00 03,06 ; ここが設定部です :
(アダプタ設定)
BRIGHT: X68000Z付属USBキーボードのLED明るさ設定
00 最も明るい
01 明るい
10 暗い
11 最も暗い
MS: アダプタのマウス機能の有効無効設定
0 マウス機能有効
1 マウス機能を強制無効化
例えば “03, 05” は 0x05 = 0b00000101 なので「LEDをやや暗くする。マウス機能は無効」という設定になります。
※ ただし今回の変更点1があるのでマウス機能の無効化が必要なケースはまずないんじゃあないかな、と思います
まだ実験版の位置づけですが新しいファームウェアを置いておきます。DL&解凍パスワードは “d” で始まるアレです。なお本ファームウェアはBOOTHで販売したアダプタ専用です。
USB変換アダプタ ファームウェア 20230421
2023.04.29追記
さらに新しいファームがあります
ファームウェアの更新手順はこちらを参照して下さい。更新の際はキーマップ定義ファイル(BINファイル)も必ず指定して下さい。ファームウェアの更新には磁石1個とUSB-Aのオス-オスケーブルというちょっと特殊なケーブルが必要です。また、Windows機にツールの導入も必要です。
不具合報告大歓迎。問題がありましたらコメントにて指摘頂けますと幸いです
変更点は次のとおりです。なお、まだ実験版ですので以下の変更点がささらない方、今のファームで特に不満を感じていない方は更新を見送って下さい
繋がっているキーボードを判別して、X68000Z付属USBキーボードであれば専用のモードで動くようにしました。キーマップが独自にカスタマイズされていてもZ付属USBキーボードの場合はカスタマイズを無視して専用キーマップで動きます
Z付属ではない市販のキーボードを繋いだ場合はカスタマイズされたキーマップが有効になりますので、キーボードを入れ替えながら使うようなケースでもいちいち設定を書き換える必要がなくなりました。
LED制御にも対応しています。キーボード上の7つのLEDがオリジナルキーボード同様に動きます
旧ファームは「本アダプタ使用中に本体マウスポートの併用は厳禁」でしたが、ファーム修正によりこの問題を解消しました。
また、本アダプタにマウスを繋がなければ本アダプタのマウス機能を無効にするようにしました。その状態で本体マウスポートにマウスを繋いでいればそちらが使用可能になります。
ただし一般的な「2.4GHz無線レシーバ」は通常「キーボード+マウス」の複合デバイスとなっており、このようなレシーバをアダプタに繋いだ場合はマウス機能は無効になりません。キーボードの機能のみを有する有線キーボード1 を繋いだ場合にマウス機能が無効化される、位に考えて下さい
→ 20230429版のファームウェアでこの制約を少し改善してみました
通常OFF、USBデバイスを認識したらON、キーボードを操作したら一瞬だけOFF、アダプタからUSBデバイスを外したら再びOFF、という挙動に変更しました。
今までは生のカウント値を 1/2 倍にしてからX68000に通知していましたが、これを 1/3 倍に変更しました(つまり従来の 2/3 倍くらいの速度になりました)。これじゃあ遅すぎる、って言う方がいましたらコメントで教えて下さい。
USBハブを併用して「X68000Z付属のUSBキーボード+一般の市販キーボード」を両方繋いだ場合、市販キーボードのキーマップはZ付属USBキーボード向けの設定になります
キーボード毎の判定ではなく「アダプタにZ付属USBキーボードが繋がっているか?」でざっくり処理している為です。まあこんな運用はまずしないと思いますが念のため。
以下の組み合わせで XVI compact 本体マウスポートに繋いだマウスが使用できる事を確認しています
キーボード端子:本アダプタ+X68000Z付属USBキーボード
マウス端子:純正トラックボールマウス
キーボード端子:本アダプタ+X68000Z付属USBキーボード
マウス端子:W3■1連合様のUSBマウスアダプタ MC6■U+X68000Z付属のトラックボールマウス
ただ 某USBマウスアダプタはマウスカーソルが速すぎてつらたん… 次のFWで解像度(マウスカウント)が変更出来るようになるらしいので早く来て欲しいかも。本アダプタもZ付属マウスについてはカーソル移動速度が速いので 1/3 モードとか 1/4 モード作ったほうがいいのかなぁ(現在は マウスカウントは固定で 1/2 にしています) 固定1/3倍速モードに変更しました。
yunk様の解析結果をUSBキーボードアダプタに反映させてみました。感謝!圧倒的感謝!(動画はKNIGHT.Xを使っています) #X68000 #X68000Zhttps://t.co/MadqGP4jAB pic.twitter.com/sQRyCBd8mX
— すきま工房 (@sukima_fab) April 17, 2023