リモート アクセスされた 1 台のコンピューターのマウスとキーボードの入力を USB 接続経由で別のコンピューターに転送する適切なソリューションはありますか?

リモート アクセスされた 1 台のコンピューターのマウスとキーボードの入力を USB 接続経由で別のコンピューターに転送する適切なソリューションはありますか?

まず、私はこれそしてこれ古い質問。

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

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

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

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

そのようなソフトウェアはありますか? ない場合、このユースケースに対する他のソリューションはありますか? 機能するものなら何でも構いません。過剰に思える 2 ~ 3k KVM over IP ソリューションを捨てられることを願っています...

答え1

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

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

この機能をサポートする安価な Linux シングルボード コンピューターを 2 つ思い浮かべます。

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

関連情報