Я хочу создать систему передачи данных с USB на USB в Linux (желательно Ubuntu). Для этого я не хочу использовать внешнее оборудование или коммутатор ( кроме этого кабеля ). Это будет похоже на подключение USB-накопителя к системе, но в этом случае одна из систем Linux будет смонтирована на другой. Как я могу создать это?
Доступны ли какие-либо модули ядра, учитывая мой опыт программирования ядра?
kernel
drivers
usb
kernel-modules
the_Strider
источник
источник
Ответы:
Да , это возможно, но это не возможно, сокращая два 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.
источник
ssh
общаться, когда я подключен через обычный USB-кабель». Возможно, я вас неправильно понимаю, но я могуssh
зайти в мой взломанный iPhoneopenssh
на устройство, вы можете войтиssh
(через Wi-Fi), и если вы устанавливаетеafc2
(Apple File Conduit) на устройстве, вы сможете просматривать файловую систему через USB (без нее вы будете в тюрьме). «к/var/mobile
)Да, USB 3.0 делает возможной полнодуплексную передачу данных с кабелем 3.0. Спецификации находятся в разделе 5.5.2 спецификаций USB. Ссылка на эти характеристики дана ранее в другом ответе. http://www.gaw.ru/pdf/interface/usb/USB%203%200_english.pdf
Кабели становятся все легче найти - их можно купить на Amazon, например, менее чем за 8 долларов. Обязательно купите DATA TRANSFER, между мужчинами и мужчинами. Более новые версии Linux поддерживают передачу.
Надеюсь, это кому-то поможет - я сам долго искал ответ.
источник
Вы можете использовать мостовое устройство USB, которое доступно в кабельном форм-факторе, как это ... http://www.usbgear.com/link/ (предупреждение о автоматическом воспроизведении видео)
источник
Технически это возможно, если одно из устройств поддерживает USB OTG , в котором порт может выступать в качестве главного или подчиненного. Вы можете настроить устройство OTG в качестве ведомого и позволить ему выступать в качестве жесткого диска USB (так что вам даже не понадобится специальный драйвер на ведущем устройстве).
Это то, что делают многие телефоны и некоторые камеры. Если вы подключите их к принтеру, они станут главными; при подключении к ПК они становятся рабами.
источник
Я бы сделал это, используя два последовательных USB-кабеля и нулевое соединение между ними. Затем вы можете использовать xmodem, zmodem, kermit и т. Д. Для передачи файлов, или использовать ppp или slip для сети между двумя машинами. Старомодно, но будет работать.
Тад
источник