Вопрос или проблема
Этот вопрос Возможен ли перенос данных по USB между двумя ОС Linux? и ответ на него – USB 2.0, который просто устарел. Поскольку USB 3.0 значительно быстрее простого гигабитного Ethernet, и я хочу подключить ноутбук и настольный компьютер, оба с SSD, это было бы отличным решением. Если это возможно.
Да, USB 3.0 позволяет осуществлять полно дуплексный перенос данных с использованием кабелей 3.0. Технические характеристики указаны в разделе 5.5.2 стандартов USB. Ссылка на эти характеристики приведена ранее в другом ответе. http://www.gaw.ru/pdf/interface/usb/USB%203%200_english.pdf
Кабели становятся все легче находить – их можно купить на Amazon, например, за менее чем 8 долларов. Обязательно покупайте кабели для ПЕРЕНОСА ДАННЫХ, мужской A к мужскому A. Новые версии Linux поддерживают перенос.
Надеюсь, это поможет кому-то – я сам долго искал ответ.
Хотя это, кажется, не доступно, существуют адаптеры двойного гигабитного Ethernet (убедитесь, что вы получаете настоящий двойной NIC, а не NIC + коммутатор), и это 2 Гбит. Разочаровывающе. Затем дело сводится к объединению двух вместе. В моем случае настольный компьютер имеет свободные порты PCI Express x1, поэтому я получу двойную сетевую карту вместо преобразования USB 3.0. Для ноутбука USB 3.0 expresscard (они делают такие с практически невидимыми портами) и адаптер, кажется, будет самым простым.
И поскольку мы объединяем, у ноутбука и настольного компьютера уже есть гигабитный Ethernet, так что я теоретически могу достичь 3 Гбит/с, что довольно хорошо для синхронизации двух машин, ограниченных скоростями SATA.
Найдена информация
об этом в рассылке linux-usb, с февраля 2012 года:
Спецификация xHCI описывает порт отладки для подключения двух хостов друг к другу, но порт отладки является необязательным, и почти ни одно из существующих на рынке устройств xHCI на самом деле не имеет его. Также, как сказал Алан, нет никакого программного обеспечения для Linux, поддерживающего это.
Сара Шарп
Я не могу найти ничего более нового, чтобы опровергнуть это, так что, похоже, это не тот путь. Я бы рискнул сказать, что даже если бы это работало, тот факт, что он использует порт отладки, значительно замедлит процессы. Плюс некоторые системы назначают только один USB-разъем как поддерживающий отладку, так что этот кабель мужского типа будет работать только на определенных машинах, и только на одном USB-порту на этих машинах!
Я нашел информацию о IC Prolific PL2701, который может связывать два хоста USB3, аналогично более старым мостовым кабелям USB2. В нем говорится, что он поддерживает RNDIS (эмуляция сети), массовое хранение и некоторые другие протоколы. Так что, похоже, USB3 не устраняет необходимость в специальном мостовом кабеле для подключения двух ПК.
Нет; это невозможно. USB – это протокол мастер/раб (хост/устройство). Вы можете подключать устройства только к хосту, и хост может быть подключен только к устройствам. Добавление USB On The Go позволяет некоторым гаджетам (ограниченным мобильными телефонами и планшетами) действовать как одно или другое, в зависимости от того, к чему они подключены, но настольные ПК работают только как хосты и, следовательно, не могут быть взаимосвязаны.
Ответ или решение
Подключение двух компьютеров с операционной системой Linux через USB 3.0 для передачи данных, хотя и кажется привлекательным решением, представляет собой сложную задачу, и технические детали требуют внимательного рассмотрения.
1. Введение
USB (Universal Serial Bus) – это стандарт для подключения различных устройств к компьютеру. Основная архитектура USB подразумевает, что устройства работают по модели «хост-устройство» (master-slave). Это означает, что одно устройство (хост) может управлять другими устройствами (принтеры, флеш-накопители и др.), но не может напрямую взаимодействовать с другим хостом.
2. Ограничения протокола USB
С точки зрения протокола, USB не предназначен для прямого подключения двух хостов. Даже с использованием USB 3.0, который предлагает более высокие скорости передачи данных, существует ограничение: хосты могут общаться только с устройствами. Эта архитектура была разработана для гарантирования стабильной и организованной работы подключения различных периферийных устройств.
3. Специальные решения
Несмотря на ограничения, существуют специальные решения для передачи данных между двумя хостами. Например, USB-кабели для передачи данных между компьютерами (так называемые bridge кабели) могут использовать специальный контроллер, который эмулирует взаимодействие хоста с устройством. В 2012 году упоминалось о чипе Prolific PL2701, который поддерживает такие функции. Однако в общем случае, если хост-устройство не поддерживает подобные возможности, подключение через стандартный USB 3.0-кабель не будет работать.
4. Альтернативные методы
Для передачи данных между двумя компьютерами с операционной системой Linux можно использовать другие подходы:
- Gigabit Ethernet: Использование сетевых кабелей (Ethernet) является надежным способом с высокой пропускной способностью (до 1 Гбит/с). Это также позволяет использовать существующее сетевое оборудование и стандарты.
- Решения на базе Wi-Fi: Если физическое подключение затруднительно, можно рассмотреть возможность передачи данных через Wi-Fi с использованием протоколов передачи файлов, таких как SSH или SCP.
- Системы на основе облачных технологий: Если интернет-соединение доступно, можно использовать облачные сервисы для синхронизации данных между компьютерами.
5. Заключение
Исходя из вышеизложенного, можно прийти к выводу, что стандартное соединение USB 3.0 между двумя компьютерами с Linux для передачи данных невозможно из-за архитектурных ограничений USB. Рекомендуется рассмотреть альтернативные методы, такие как использование Ethernet или другие современные решения, которые позволяют эффективно обмениваться данными между устройствами.