Да , это возможно, но это не возможно, сокращая два USB кабели с разъемами USB-A (что обычно собирается в USB на материнской плате) и пересекающие подключения кабелей данных. Если вы подключите линии питания USB к такому самодельному кабелю, вы, скорее всего, в конечном итоге будете жарить свой встроенный USB-чип обработки . Не пытайтесь сделать это дома!
На большинстве компьютерных плат чипы, обрабатывающие USB, являются только хост-компьютерами Кроме того, он также обрабатывает много низкоуровневой связи, чтобы ускорить процесс и снизить нагрузку на процессор. Это не так, как если бы вы могли запрограммировать ваш компьютер так, чтобы он обрабатывал контакты на USB-порту так, чтобы он действовал как не хост. Устройств, способных на уровне чипа переключаться между работой в качестве хоста и подключением к хосту, немного, поскольку для этого требуется гораздо более дорогая микросхема¹. Вот почему интеллектуальные устройства, такие как мой смартфон, GPS и электронная книга, хотя все они работают под управлением Linux или чего-то подобного, не позволяют мне использовать ssh
связь при подключении через обычный USB-кабель.
Эти устройства при подключении переходят в какой-то тупой режим, когда хост (моя настольная система) может использовать свое хранилище в качестве USB-диска. После отключения устройство использует тот же интерфейс, что и хост, для доступа к данным (хотя кабельное соединение не требуется, это происходит внутри). С такими устройствами, даже если Linux работает на обоих, между системами нет связи, то есть Linux . Это не зависит от обычного кабеля micro или mini USB, соединяющего их с моим рабочим столом.
Между двумя настольными ПК вышеупомянутое обычно невозможно сделать, так как вам потребуется кабель USB-A к USB-A, который не является распространенным (так как он не будет работать с обычными чипами, которые в любом случае управляют соединениями).
Любое решение, использующее USB-USB с двумя разъемами USB-A, которое я видел, основано на кабеле с некоторой промежуточной электроникой. (очень похоже на USB → Serial, подключенный к кабелю Serial → USB, но все вместе). Обычно для передачи данных требуются драйверы, хотя вы можете использовать UUCP или что-то еще через такой кабель, как если бы вы использовали «обычный» последовательный порт. Это, вероятно, требует inetd и правильной конфигурации для входа на другой компьютер.
¹ Единственное устройство, которое я могу изменить таким способом, - это плата Arduino с таким специальным чипом. Именно этот чип сделал плату вдвое дороже, чем обычная плата Arduino.