Nie jestem w stanie samodzielnie ustalić, czy mogę to zrobić. Zastanawiam się, czy można połączyć dwa systemy Linux za pomocą USB 3.1 ze złączami typu C, aby skonfigurować sieć punkt-punkt (IP lub Ethernet + IP) przy pełnej przepustowości 10 Gb / s, na co zezwalają standardowe. Czy adaptery hosta obsługują to? Czy nowsze jądra / narzędzia Linuksa obsługują to? Czy można użyć zwykłego kabla?
Gigabit po prostu nie jest wystarczająco szybki, a karty USB 3.1 są tanie i wbudowane w nowe płyty główne (takie jak moja). 10 Gb / s Ethernet byłby moim drugim wyborem, ale chyba wymaga zakupu całego nowego sprzętu i musiałbym iść z drugiej ręki.
Odpowiedzi:
Jeśli znajdziesz Prolific PL-27A1 kabel USB 3.0 host-to-host, w wersji v4.11 dostępna jest obsługa jądra: https://kernel.googlesource.com/pub/scm/linux/kernel/git/ davem / net / + / 6f2aee0c0de65013333bbc26fe50c9c7b09a37f7% 5E% 21 /
Jest to najwyraźniej dostępne jako Goobay Active USB 3.0 Data Link i kable Unitek Y-3501 na komunikat zatwierdzenia.
Nie jest jasne, czy rzeczywiście osiąga prędkość 10 Gb. Funkcjonalnie identyczna wersja wcześniej plastra osiągając dostać tylko 1.5Gbit
źródło
Pytasz o ustawienie jednego urządzenia na „tryb urządzenia” USB, aby drugi mógł być hostem, a my możemy ustawić na nim stos IP.
Niestety istnieją pewne problemy z konfliktami sterowników związane z posiadaniem trybu urządzenia na niektórych portach. https://www.kernel.org/doc/html/latest/driver-api/usb/typec_bus.html
https://lwn.net/Articles/749740/
Jest to już rzecz w światach Androida, w których można przesyłać pliki z dużą prędkością przy użyciu jednego urządzenia działającego jako host. To tylko kwestia czasu, zanim łatki i dokumentacja zostaną wdrożone.
źródło