web-dev-qa-db-ja.com

USB接続を介して1台のコンピューター(リモートアクセス)のマウスとキーボードの入力を別のコンピューターに転送するための良い解決策はありますか?

まず、 thisthis の古い質問を見てきました。

ただし、その間に数年が経過し、ユースケースが少し異なるため、別の効率的で優れたソリューションを探しています。

テストデバイスが組み込まれたラボがあります。ソフトウェアをインストールすることはできません。ただし、USBマウスとキーボードのセットを1つだけ接続できます。ここで、開発者に(一度に1つずつで十分です)疑似リモートアクセスを提供したいと思います。

このための私たちの希望するセットアップは、組み込みデバイスのコンソールディスプレイを撮影するHDカムを備えた組み込みデバイスの前にある(安価な)ウィンドウまたはLinuxボックスです。このようなボックスへのリモートアクセスの設定と管理は簡単です。組み込みデバイスのコンソールを見ると、ボックス内のビデオストリームとして自然に機能します(遅延、フレームレート、およびビデオ品質は問題/重要ではありません)。

しかし、ボックスから組み込みデバイスにマウスとキーボードの入力を取得するにはどうすればよいでしょうか。ちなみに、キーストロークだけでは不十分で、マウスも送信する必要があります。私の問題は、マウスとキーボードの入力が、オンサイトのハードウェアではなく、リモートデスクトップ接続から行われることです。それ以外の場合は、単純なUSBスイッチで十分です。したがって、リモートアクセスボックスから組み込みデバイスへのUSB出力としてマウスとキーボードをシミュレート/転送するソフトウェアが最適です。しかし、私はそのようなものを見つけることができませんでした。

そのようなソフトウェアはありますか?そうでない場合、このユースケースに対する他の解決策はありますか?うまくいくものは何でも大丈夫です、私は私が2-3k KVM overIPソリューションを捨てることができることを望んでいます...

1
Jey DWork

ここで最終的に必要なのは、システムをUSB ホストではなくUSB デバイスとして表示する方法です。 Windowsでこれを行うことはほとんど不可能です(技術的に可能ですが、Windows 10 IoTエディションまたは同等の古いバージョンが必要です)が、LinuxはUSBデバイスのエミュレートをネイティブでサポートしており、実際に可能です。ほとんどすべてのUSBデバイスをエミュレートします。

問題は、ソフトウェアサポートだけでなく、これにもハードウェアサポートが必要なことです。メーカーはこの機能にさまざまな名前を使用しているため、このようなハードウェアを見つけるのは少し面倒です。通常、これはUSB OTG(またはデュアルモードデバイスの公式USB-IF用語であるOn-The-Go)、USBガジェットサポート(公式Linuxカーネル用語)、またはUSBデバイスモードとしてラベル付けされています。

私は、この機能をサポートする2台の安価なLinuxシングルボードコンピューターの頭のてっぺんから知っています。

どちらもあなたが話していることには十分すぎるほどですが、実際にキーボードとマウスをエミュレートするためにいくつかの追加のコーディングが必要になります(心配しないでください、それは難しいことではありません、それは通常非常にアプリケーション固有であるため実際にはありませんそこにそれのための良いソフトウェア)。私は個人的にPiZero Wを使用します。これは、このアプリケーションでの作業が簡単になるはずだからです(Beagleboneは既にファームウェアでガジェットモードをアクティブに使用しているため、最初から始めるよりも、それに追加する作業が多くなります)、また、ネイティブMIPI CSI(カメラシリアルインターフェイス、組み込みLinuxデバイスのカメラで広く使用されている標準)をサポートしているため、互換性のあるカメラ(たとえば、 Raspberry Pi Camera)を簡単に統合できます。モジュールV2 )をセットアップに追加して、ビデオフィードを提供します。

1