web-dev-qa-db-ja.com

2台のUbuntuマシン間でUSBケーブルを介したデータ転送は可能ですか?

Ubuntu 14.04を搭載した2台のマシンが隣接しています。しかし、ネットワークはありません((W)LAN)。 USBケーブルを介して、あるマシンから別のマシンにデータを転送できますか?もしそうなら、どのように?

20
Creech

USBケーブルとは、Windows転送ツールケーブルのことです。

enter image description here

その場合、これを行う最も簡単な方法は、イーサネットケーブルで2台のマシンを直接接続することです。最新のNICは十分にスマートであるため、クロスオーバーケーブルさえ必要ありません。 2台のコンピューターが接続されたことを検出すると、自動的にクロスオーバーします。

15
Android Dev

概念実証のために絶対にこれを行わなければならなかった場合、各マシンのシリアルポートをエミュレートすることで、「ラップリンク」転送の古代の芸術をシミュレートできます。

USBを1つでシリアル化し、USBをもう1つでシリアル(ヌルモデム)にして、中間の性別の問題を整理します。

迅速ではありません。

3
mckenzm

Firewireもオプションの可能性があります。 https://help.ubuntu.com/community/EthernetOverFirewire

1
Charlie

マシンに Type-B または On-the-Go コネクターがある場合、 SB Gadget Driver を使用できます。ドライバーをロードするには

# modprobe g_ether

MACアドレスとベンダーおよび製品IDを構成できます。

# 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デバイスとしての操作をサポートしていない場合、このアプローチは機能しません。

警告:2つのUSB Type-Aコネクタを接続しないでください。せいぜい、マザーボードを損傷する可能性があります。最悪の場合、火災が発生する可能性があります。

0
David Cullen