2017-04-21 6 views
-1

私はソフトウェアを探しています。あるいは、コーディングを開始する場所を探していて、USBデバイスを選択してその出力信号を変換することができます)をキーストロークまたは設定可能なマクロに変換します。入力されたUSB信号をキーストローク/マクロに変換

詳細には、どのボタンが押されたかに応じてUSB信号を送信するこのリモコン(より正確には、USBハンドセット/電話機)があり、現在使用しているソフトウェアがこれらの信号をキーストロークまたはマクロに変換します。しかし、現在私が使用しているソフトウェアは非常に限られており、設定ができず、時代遅れです。そのデバイスが入ったCDから取り出したソフトウェアは、単に「USBPhone 5 in 1」という名前が付けられていますが、インターネット上のどこにも言及していません。

このデバイスは残念なことにブランド化されておらず、インターネット上での可視性もほとんどないため、更新されたソフトウェアやそれを編集する方法がないかどうかはわかりません。

すべてのヘルプは大歓迎です!

+1

"ソフトウェアを探しています"は話題になり、 "コーディングを開始する場所"は 'int main()'になります。 – MSalters

+0

一般的な答え:私は質問が«ドライバの構築方法»だと思います。これは、キーボードの場合に大きな時間を失います。パケットと信号を分析したい場合は、CAN/BUSアナライザーとwiresharkのようなパケットリーダーが必要です。これは、より深く進むには、古いPS2キーボードの出力がアナログであるため、分析がはるかに容易であることを知る必要があります。通常のオシロスコープで信号を分析することができます。 https://electronics.stackexchange。com/questions/298592/how-to-measure-ps-2キーボードケーブルの電圧 – Cryptopat

答えて

0

私はあなたがUSB規格とデバイスクラスの基本的な理解を得ることによって開始する必要があると思います。次に、デバイスが特定のデバイスクラスを実装しているか、独自のインターフェイスを実装しているかどうかを調べる必要があります。次に、デバイスクラス用のドライバを使用するか、独自のドライバを実装する必要があります。

USBはユニバーサルシリアルバスの略語ですが、いくつかのランダムなアナログデータを転送するのではなく、明確に定義されたデジタルパケットを転送します。この規格では、オーディオデバイス用のAudio Class、ビデオデバイス用のVideoクラスなどが定義されています。ほとんどのデバイスは、これらのクラスの1つ以上を実装しています。キーボードとマウスの場合、HIDクラスが定義されています。これは、お使いのデバイスで実装されている可能性が高いです。 HIDデバイスクラス関連の仕様hereを見つけることができます。それは最初から最も単純なものではありませんが、デバイスをPCに接続して開いたときなどにはうまくいくはずです。メモ帳と書き込みを開始します。 USBデバイスクラスコードはhereと記載されています。

デバイスで実装されているデバイスクラスを調べるには、そのデバイスのディスクリプタを読み込む必要があります。 Windowsでは、より簡単な方法の1つはusbviewを使用することです。 hereからUSBデスクリプトの詳細を読むことができます。

あなたのUSBホスト(WindowsまたはLinuxのPC、Macなど)は何も言及していないので、私は実際のUSBドライバの実装に入るつもりはありませんが、うまくいけば、必要になる可能性があります。いずれにしても、デバイスに独自仕様の実装がある場合は、USBパケットを監視してリバースエンジニアリングするか、またはリバースエンジニアリングする必要があります。 USBトラフィックを分析するための市場には、高価なハードウェアソリューションがたくさんありますが、あなたの目的に十分に役立ついくつかの無料SWソリューションもあります。クイックグーグルはthisになりました。

+0

本当に有益な情報をありがとう!私はあなたが言ったことすべてを理解しています。私はあなたの多くの提供されたリソースから自分の要求を進めるために働きます。記録のためにホストはWindowsです。あなたの助けてくれてありがとう! – Terrum

0

joyToKeyを試すことができます。このソフトウェアは、あなたが望むが、gamedpadで正確に実行できます。私はそれがあなたのUSBコントローラでうまくいくかどうかわかりません。

http://joytokey.net/en/

+0

残念ながら、デバイスはゲームコントローラとして登録されていないため、このソフトウェアは役に立たない。とにかくありがとう! – Terrum

関連する問題