Подключите Mac к Ubuntu с помощью кабеля USB к USB
Мне нужно сделать большую передачу файлов между MacBook Air и Ubuntu Desktop (16.04). Возможно ли это с помощью USB-кабеля? Нужен ли драйвер для работы кабеля в Ubuntu?
Спасибо
5 ответов
Как правило, данные передаются между компьютерами с использованием сети, например вашей локальной сети. В большинстве случаев задействован маршрутизатор, но вы можете создать сеть между двумя компьютерами одним и тем же способом, используя WiFi или перекрестные кабели. Хотя это может быть очевидно, скорость передачи будет ограничена скоростью сети, поэтому вы должны попытаться использовать проводные соединения, если это возможно.
Установив сеть, вы можете использовать такие программы, как rsync
, sshfs
, scp
или даже samba
обмениваться файлами между компьютерами.
Другое решение, особенно при работе с необработанными данными (против файлов) или с большим количеством данных, заключается в удалении жесткого диска с одного компьютера и его подключении к другому компьютеру. Вы можете купить специальные кабели SATA-USB или устройства с автономным питанием, чтобы сделать это проще. К сожалению, вряд ли вы сможете удалить жесткий диск из продукта Apple.
Есть ли причина, по которой обе эти машины нельзя подключить к маршрутизатору / коммутатору, чтобы вы могли использовать SAMBA или другие программы для передачи данных? Как часто вы собираетесь это делать? У вас есть USB-кабель стандарта A к стандарту A?
Вы можете найти более подробную информацию о трудностях, связанных с использованием USB таким способом, ознакомившись с этим объяснением, или посмотреть более обнадеживающее объяснение, что это возможно при использовании TCP/IP через USB.
кабель Thunderbolt отлично подойдет, просто подключите 2 устройства, используя их порты Thunderbolt, если они у них есть, networkmanager создаст локальную сеть связи, оба хоста имеют один и тот же IP-адрес, затем вы можете использовать файлы scp или даже включить общий доступ к файлам в Mac и просмотрите файловую систему с компьютера с Ubuntu.
https://christian.kellner.me/2018/05/24/thunderbolt-networking-on-linux/
Я понимаю, что этот вопрос был задан много лет назад, но я отвечу, если у кого-то возникнет такой же вопрос и он найдет эту ветку. Одним из способов передачи файлов на самые новые Mac и обратно через USB является режим целевого диска. У Apple есть страницы поддержки по этому поводу, и другие технические сайты также охватывают этот вариант.https://support.apple.com/guide/mac-help/transfer-files-mac-computers-target-disk-mode-mchlp1443/mac
На страницах поддержки Apple будет утверждаться, что он работает только с Thunderbolt и FireWire, но я успешно использовал USB-передачи между двумя ноутбуками Mac, используя обычный кабель USB-C-штекер на штекер USB-A. Я также помню, что в старых документах поддержки я видел список USB в списке Apple как поддерживаемое средство для использования режима целевого диска. Это может означать, что режим целевого USB-диска больше не поддерживается Apple, но это не значит, что он не работает, он работает, потому что я его использовал.
Это решает проблему установления соединения, но не заставляет хост-компьютер Ubuntu читать и записывать данные с диска Mac. В зависимости от того, как настроен Mac, диск может быть отформатирован в различных файловых системах, может иметь несколько разделов (например, для двойной загрузки с Boot Camp) и может быть зашифрован. Насколько я помню, монтировать и читать незашифрованный диск macOS должно быть тривиально, поскольку он входит в состав большинства дистрибутивов Linux или легко устанавливается. Доступ для чтения и записи может быть немного сложнее. Если диск зашифрован, то режим целевого диска может быть бесполезен для передачи файлов с чем-либо, кроме другого компьютера MacOS.
Я безуспешно пробовал передавать файлы между Ubuntu и macOS с помощью активного USB-кабеля. Такие кабели называются кабелями "простой передачи" (названы так в честь утилиты Windows), кабелями "LapLink" (в честь популярного производителя таких кабелей) или просто "кабелем передачи USB". При определенных усилиях такие кабели должны работать нормально, я еще не приложил необходимых усилий. Имейте в виду, что есть два типа таких кабелей. Существует версия USB 2.0, которая широко поддерживается, но ограничена скоростью 480 Мбит / с. Есть гораздо более быстрые кабели USB 3.x, которые могут передавать данные на гигабитных скоростях, но могут оставить пользователю проблемы с драйверами и настройкой. Я столкнулся с этой сложностью конфигурации.Ubuntu видит кабель как адаптер Ethernet, но компьютер MacOS видит его как последовательный адаптер. Такие кабели могут работать в режиме сетевой эмуляции или последовательном режиме эмуляции, но обе системы должны использовать один и тот же режим для установления соединения.
Существуют проекты с открытым исходным кодом, которые работают над средствами помощи в передаче данных с USB-хоста на USB-хост. Один называется чем-то вроде "USB-гаджеты", который позволяет USB-хосту Linux работать как USB-устройство. С виртуальным USB-устройством, эмулированным на хосте Ubuntu, USB-хост macOS может видеть систему Ubuntu как стандартный USB-накопитель, сетевое устройство или последовательное устройство. Большинство компьютеров с портом USB-C способны работать в режиме USB-устройства, это требуется для любого ноутбука, который использует USB-C для зарядки своих батарей. Это можно продемонстрировать, подключив такой портативный компьютер к другому компьютеру с помощью кабеля "штекер USB-C" и "штекер USB-A". Ноутбук будет отображаться на другом компьютере как устройство USB. Чтобы это соединение могло не только обеспечивать питание ноутбука, в обеих системах должны быть соответствующие программы и "USB-гаджеты".это один из проектов по созданию этого программного обеспечения.
Таким образом, я знаю три метода, которые можно попробовать. На большинстве или всех компьютерах Mac с портом USB-C есть режим целевого диска. Это позволяет Mac работать как USB-накопитель для другого компьютера с помощью пассивного USB-кабеля. Есть активные USB-кабели, которые будут отображаться в обеих системах как сетевой или последовательный адаптер. Есть программное обеспечение для USB-гаджетов, которое позволит компьютеру с Ubuntu работать как USB-устройство с другим компьютером и использовать пассивный USB-кабель. Это потребует, чтобы в системе Ubuntu был относительно общий порт USB-C или необычный порт USB-B. У всех вариантов есть свои плюсы и минусы.
Мне удалось выполнить следующие действия.
1, подключите Ubuntun и Mac (используя USB-порт) с помощью кабеля Ethernet.
2, вам нужно назначить IP-адрес вручную на обоих компьютерах:
В Ubuntu вы можете использовать эту команду:
sudo IP-объявление добавить 10.0.0.3/24 dev eth0
Или вы можете перейти по этой ссылке с более подробной информацией там.
В Mac перейдите в «Системные настройки > Сети». На левой панели есть несколько соединений. Примечание: выберите «AX88179A» вместо «USB 10/1000..». Затем настройте его, как показано на картинке.
Снимок сетевых настроек, назначение IP-адреса на Mac
«AX88179A» может выглядеть иначе на вашем Mac (у меня MacbookPro MacOS big sur 11.6). Вы можете подключать и отключать кабель Ethernet и видеть, какое соединение меняет свой порядок на левой панели. Тогда это тот, который вы должны настроить вручную.
USB не предназначен для подключения двух компьютеров. Это шинная система, где у вас есть один компьютер (выполняющий роль мастера шины) и несколько подчиненных устройств, которые отправляют или получают некоторые данные по запросу мастера. Даже ваш смартфон, подключенный к ПК через USB, будет работать как подчиненное устройство, подобно флэш-накопителю.
Вам нужна либо сеть (например, Wifi или LAN), либо устройство хранения данных для перемещения даты между обоими компьютерами (например, флэш-накопитель или внешний жесткий диск). Вам не понадобятся специальные драйверы для любого варианта.