TCP経由ですべてのデバイスを転送できますか?

TCP経由ですべてのデバイスを転送できますか?

/ devエントリのようにTCPを介してデバイス全体を転送できますか?私はジョイスティックやマウス/rs232ポート/フレームバッファ開発、サウンドカード開発、ディスクなどをTCP経由で転送することについて話しています。

私は、リモートマウス/キーボード専用ソフトウェアよりも、さまざまな方法でキーボード、ジョイスティック、タブレット、マウスなどの入力デバイスに最も興味があります。

答え1

これがUSBデバイスなら、あなたが探しているものは何年も働くでしょうUSB/IP。今後Linux 3.17で導入されましたusbip同様のDebianシステムのパッケージを参照してください。 Linuxサーバーに接続されているUSBデバイスにアクセスするWindowsクライアントがある場合もあります。

ブロックデバイスの場合、Linuxはすでに以下を提供しています。ネットワークブロックデバイスより長い期間サポートされます。

答え2

はい、少なくともマウスなどの単純なデバイスの場合は可能ですが、いくつかのコードを書く必要があります。既定では、コンピューターには、デバイスと通信する物理デバイスがあるプロセスがあります。その後、プロセスはTCPを介してプロトコルを別のホストに送信します。受信プロセスは、最終プロセス(X11サーバーまたはWaylandコンポジター)が表示されると予想されるすべてのインターフェースをエミュレートする必要があります。最も簡単な場合、受信者は名前付きパイプを設定し、ここにデータを書き込んで、一般的に使用するデバイスファイルを置き換えることができます。

関連情報