У меня есть две машины с Ubuntu 14.04, прямо рядом друг с другом. Но нет сети ((W) LAN). Могу ли я передавать данные с одного компьютера на другой через USB-кабель? И если да, то как?
У меня есть две машины с Ubuntu 14.04, прямо рядом друг с другом. Но нет сети ((W) LAN). Могу ли я передавать данные с одного компьютера на другой через USB-кабель? И если да, то как?
Ответы:
Когда вы говорите, USB-кабель вы имеете в виду Windows Easy Transfer Cable, верно?
В этом случае самый простой способ сделать это - просто подключить две машины напрямую вместе с помощью кабеля Ethernet. Современные сетевые карты достаточно умны, чтобы вам даже не нужен перекрестный кабель; они просто автоматически пересекаются, когда обнаруживают, что вы подключили два компьютера.
Если вам абсолютно необходимо сделать это для подтверждения концепции, вы можете смоделировать древнее искусство переноса через «laplink», эмулируя последовательный порт на каждой машине.
USB к последовательному на одном, и USB к последовательному (нуль-модем) в другом, решая гендерные проблемы в середине.
Это не было бы быстро.
Firewire также может быть вариантом. https://help.ubuntu.com/community/EthernetOverFirewire
Если на ваших машинах есть разъем типа B или On-the-Go , вы можете использовать драйвер USB-гаджета . Загрузить драйвер
# modprobe g_ether
Вы можете настроить MAC-адреса, а также идентификаторы поставщиков и продуктов:
# modinfo g_ether
filename: /lib/modules/version/kernel/drivers/usb/gadget/legacy/g_ether.ko
license: GPL
author: David Brownell, Benedikt Spanger
description: RNDIS/Ethernet Gadget
srcversion: 5E4C828D24F6E477C9CB5EE
depends: libcomposite,u_ether,usb_f_rndis
intree: Y
vermagic: version SMP mod_unload modversions
parm: idVendor:USB Vendor ID (ushort)
parm: idProduct:USB Product ID (ushort)
parm: bcdDevice:USB Device version (BCD) (ushort)
parm: iSerialNumber:SerialNumber string (charp)
parm: iManufacturer:USB Manufacturer string (charp)
parm: iProduct:USB Product string (charp)
parm: qmult:queue length multiplier at high/super speed (uint)
parm: dev_addr:Device Ethernet Address (charp)
parm: host_addr:Host Ethernet Address (charp)
parm: use_eem:use CDC EEM mode (bool)
Вы можете установить параметры модуля при загрузке драйвера, передав их после имени модуля:
# modprobe g_ether host_addr=00:dc:c8:f7:75:05 dev_addr=00:dd:dc:eb:6d:f1
Если ни одна из ваших машин не поддерживает работу в качестве устройства USB, этот подход не будет работать.
Предупреждение: НЕ ПЫТАЙТЕСЬ подключать два разъема USB типа A. В лучшем случае вы можете повредить свои материнские платы. В худшем случае вы можете начать пожар.