web-dev-qa-db-ja.com

そのマシンにソフトウェアをインストールせずに、外部ソースからマシンにリアルタイムのキーストロークを送信しますか?おそらく、キーボードとして登録するUSB​​ドングルですか?

きしむハードウェア上でレガシーソフトウェアを実行しているベアボーンシステムがいくつかあります。現在手動で実行する必要があるタスクに自動ホットキースクリプトを使用して、多くのタスクを自動化できるようにしたいと考えています。私は本当にこれらのマシンにソフトウェアをインストールしたくありません、そして場合によってはインストールできません(それらはすでにリソースで限界に達しているか、Linuxビルドを実行している、または石器時代から奇妙なストリップダウンされたWindowsバージョンを実行しているため)

マシンでキーストロークをリアルタイムで受信できるソリューションが必要ですなしソフトウェアをインストールします。ただし、キーストロークを送信するマシンにドライバーまたはソフトウェアが必要な場合は問題ありません。

それが私が解決する必要のある問題です。受信マシンの制限を考えると、解決策は、キーボードとして登録するBluetoothドングルやUSBレシーバーなどを介した入力のラインに沿っているかもしれませんが、実際には別のコンピューターから発信されたキーストロークを受信して​​いると想像できます。そのようなハードウェアが存在するかどうか誰かが知っているなら、あなたは以下に投稿できますか?または、目標を達成する他のソリューション。

4
Some_Guy

リモートIPベースのKVMを使用して、別のマシンでリアルタイムにキーストロークを生成できます。

KVMのキーボード(およびオプションでビデオとマウス)を、リモートキーストロークを送信するコンピューターに接続するだけです。

次に、Webブラウザまたは提供されているネイティブシステムアプリを介してKVMのIPに接続し、必要なキーストロークを送信します。

そのような製品の1つは Tripp Liteのサーバーリモートコントロール、外部KVM over IP 、もう1つは Lantronix Spider KVM です。

または、 Teensy USB Dev BoardWIZ712MJイーサネットモジュールに接続)を使用して、(キーボード、ビデオ、およびマウスのサポートではなく)キーボードサポートのみでこれらのいずれかのDIYバージョンを再構築できます。 with WIZ812イーサネットアダプタキット

その時点で、Teensyの ethernet および keyboard ライブラリを使用して、Server.begin()を使用してサーバーを生成し、接続を待機し、次に、一方向ネットワークエコーサーバーを作成するために、次のコンテンツのような無限のwhileループがあります。

if (myclient.available()) {
    Keyboard.print(myclient.read());
}

エラーチェックなどでそれを具体化することをお勧めしますが、スケルトンとして機能するはずです。

5
ssnobody

これが可能な解決策です、いくつかのアセンブリが必要です。

マイクロコントローラーを使用して、ネットワーク経由でキーストロークを受信し、接続されているコンピューターに転送できます。考えられるオプションの1つは、 Arduino プラットフォームであり、ハードウェアとライブラリを自分で作成するよりも簡単な場合があるため、 キーボード ライブラリです。キーストロークを送信するにはDIYソフトウェアも必要です。また、Arduinoの場合は、IDE(簡略化Java環境)で記述できます。他のプラットフォームもあり、ほとんどは縮小できます。実稼働環境で、これが大きすぎたり、展開するにはコストがかかる場合(複数必要になる場合があるため)。

4
Enis P. Aginić

これはすぐに使えるソリューションとはほど遠いですが、この使命を達成するために Teensy USB のようなものを適応させることができるかもしれません。キーボードとして表示されるようにTeensyUSBを構成してから、TeensyUSBにプログラムをロードすることを想像します。

  • i/Oピンに配線されたシリアル接続を介してキーストロークを受信し、
  • これらのキーストロークをUSB接続を介してターゲットマシンに送信します。

私は個人的に1つをフットペダルに配線し、ペダルを踏んだときに「s」キーストロークを送信するようにプログラムしましたが、そのプロジェクトは必要なものよりもはるかに単純でした。

3
Mutant Bob

キーボードが入力を受け取るのは少し奇妙でしょう。ラップトップからキーストロークシーケンスを送信する角度が少しよくわかったと思います。ブルートゥースレシーバー(USBドングル)は、ブルートゥースキーボードからの受信を行います。代わりにラップトップを送信しているので、キーボードを忘れてください。汎用のBluetoothレシーバーがあり、他のBluetoothデバイスとペアリングしてキーボードデータを受信できる場合があります。キーボードデータはHIDのBluetoothプロファイル(「ヒューマンインターフェイスデバイスプロファイル」)の一部であるため、少なくともそれについては説明します。ただし、たとえばLogitechキーボードが付属しているレシーバーでは、Logitechキーボード以外からの受信が許可されない場合があります。 Amazonで「bluetoothdatareceiver usb」を検索すると、Mediasticのように機能する可能性のあるものがいくつか表示されます。

ブルートゥースを介してラップトップからデータを送信することを計画している方法はすでにありますか?あなたは受信について尋ねましたが、送信はしていません。これについてはすでにいくつかの興味深い質問があります-

0