web-dev-qa-db-fra.com

Le transfert de données entre 2 machines Ubuntu est-il possible via un câble USB?

J'ai deux machines avec Ubuntu 14.04, l'une à côté de l'autre. Mais pas de réseau ((W) LAN). Puis-je transférer des données d'une machine à l'autre via un câble USB? Et si oui, comment?

20
Creech

Lorsque vous parlez de câble USB, vous faites référence à un câble Windows Easy Transfer, n'est-ce pas?

enter image description here

Dans ce cas, le moyen le plus simple consiste à relier directement les deux machines avec un câble Ethernet. Les cartes réseau modernes sont suffisamment intelligentes pour que vous n'ayez même pas besoin d'un câble croisé. ils se croisent automatiquement lorsqu'ils détectent que vous avez connecté deux ordinateurs.

15
Android Dev

Si vous deviez absolument faire cela pour une preuve de concept, vous pouvez simuler l'art ancien des transferts "laplink" en émulant un port série sur chaque machine.

USB vers série sur l'un et USB vers série (modem nul) dans l'autre, résolvant les problèmes de genre au milieu.

Ce ne serait pas rapide.

3
mckenzm

Firewire pourrait également être une option. https://help.ubuntu.com/community/EthernetOverFirewire

1
Charlie

Si vos machines sont équipées d'un connecteur Type-B ou On-the-Go , vous pouvez utiliser le pilote de gadget USB . Charger le pilote

# modprobe g_ether

Vous pouvez configurer les adresses MAC et les identifiants de fournisseur et de produit:

# 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)

Vous pouvez définir les paramètres du module lors du chargement du pilote en les passant après le nom du module:

# modprobe g_ether Host_addr=00:dc:c8:f7:75:05 dev_addr=00:dd:dc:eb:6d:f1

Si aucune de vos machines ne prend en charge le fonctionnement en tant que périphérique USB, cette approche ne fonctionnera pas.

Avertissement: NE tentez PAS de connecter deux connecteurs USB de type A. Au mieux, vous pourriez endommager vos cartes mères. Au pire, vous pouvez allumer un feu.

0
David Cullen