USB 3.0クロスオーバーケーブルを介して接続された2つのLinuxホストを設定し、1つをデバイスとして処理する方法

USB 3.0クロスオーバーケーブルを介して接続された2つのLinuxホストを設定し、1つをデバイスとして処理する方法

pyusbを介してホストAからホストBに情報を送信しようとしていますが、問題は、同じホストに二重に接続していなくてもlsusbを介してUSBクロスオーバーケーブルを両端に表示できないことです。接続ポートのアドレスを指定/識別する方法や情報を送信する方法がわかりません。私も知っています可能これをやろうとしてきましたが、実際に設定する方法がわかりません。ホストの1つを実際のUSBデバイスのようにデバイスにしたり、別のホストのスレーブにしたいと思います。デバイス設定にのみ興味があります - >ホストには双方向通信が必要です。

私自身のデバイス記述を作成する必要があるようですが、実際にはLinuxベースのシステムでデバイスを認識するプロセスのどの部分も説明しません。

私の考えでは、両端または接続自体でホストのアドレスを指定する方法を探しているようです。これは、実際に情報を送信できるように識別し、pyusbで使用する必要があります。 USB機器。

編集:ツアーでデバイスのように動作するには、ホストでg_serialを使用する必要があるようです。これには正しいドライバが含まれており、両端をこの方法で接続できるはずですが、まだUSBデバイスポートが必要なようで、明らかに両端で組み込みシステムを使用していないため、アクセスできません。デバイスポートまたは両方の基準。

私は一種のホストハードウェア - デバイスコンバータを使用していますが、帯域幅を犠牲にしないようにする必要があります。帯域幅は私がイーサネットを使用していない理由でもあります。

どういうわけかポートを介して直接情報を送信できる場合は、私はこれらすべてを喜んで放棄します。明らかに、これはファイル転送を可能にする他のケーブル用の特別なソフトウェアがあるためです(そして、Linuxに接続するとWindowsは私のケーブルを認識します)。私もそうできるはずです。

編集:dmesg出力が大きすぎますが、ここに興味深い点があります。

usb usb4-port1: Cannot enable. Maybe the USB cable is bad? 

これにより、数千の行が表示されます。

また、Windows側でこれを取得します(実際に私が望むものではありません)ここに画像の説明を入力してください。

ベストアンサー1

まだテストしたことはありませんが、USB3デバッグポート利用可能USB 3.xデバッグケーブル2つのLinuxホスト間でシリアル接続を確立します。これにより、PPPまたはSLIP接続をttyの上で実行できます。

おすすめ記事