Apakah Transfer Data antara 2 Mesin Ubuntu dimungkinkan melalui Kabel USB?

20

Saya memiliki dua mesin dengan Ubuntu 14.04, tepat di sebelah satu sama lain. Tetapi tidak ada jaringan ((W) LAN). Bisakah saya mentransfer data dari satu mesin ke mesin lain melalui kabel usb? Dan jika demikian, bagaimana?

Creech
sumber
Tidak, kurasa tidak. Anda perlu sesuatu yang disebut "kabel penghubung" untuk itu.
mikewhthing
Secara umum, tidak. USB dirancang untuk menjadi PC-ke-perangkat. Kami telah mengaburkan definisi periferal dengan tablet dan ponsel, tetapi Anda tidak dapat menyambungkan kabel USB A-to-A biasa dari PC-ke-PC. Saya tidak percaya saya pernah melihat kabel A-to-A selain dari Windows Easy Transfer Cable.
Christopher Hostage
2
Apa yang telah dikatakan benar untuk PC biasa, meskipun secara tegas "Ubuntu 14.04" tidak mengidentifikasi perangkat keras, dan mungkin ada bangunan yang berjalan pada berbagai platform atau tablet yang semu yang memiliki perangkat USB atau antarmuka OTG, serta Antarmuka host USB umum pada PC.
Chris Stratton
1
Ini telah dijawab di superuser.com/a/1165890/41259 .
chx

Jawaban:

16

Ketika Anda mengatakan, kabel USB yang Anda maksud adalah Windows Easy Transfer Cable, kan?

masukkan deskripsi gambar di sini

Dalam hal ini, cara termudah untuk melakukan ini adalah dengan menghubungkan kedua mesin secara langsung bersama dengan kabel Ethernet. NIC modern cukup pintar sehingga Anda bahkan tidak memerlukan kabel crossover; mereka hanya secara otomatis memotong ketika mereka mendeteksi bahwa Anda menghubungkan dua komputer.

Android Dev
sumber
2
Dari apa yang saya dengar, kabel transfer USB seperti yang digambarkan biasanya diperlakukan sebagai jenis jaringan di Linux. Beberapa laptop ultralight tidak memiliki jack ethernet kabel, jadi ini bisa menguntungkan - pilihannya mungkin dua USB-Ethernet adapter dan kabel patch RJ45 (tetapi meskipun itu kemudian dapat digunakan untuk keperluan jaringan lain, juga).
Chris Stratton
@ ChrisStratton Itu benar. Kabel ini pada dasarnya adalah dua NIC.
David Schwartz
1
@ Davidvidchwartz dalam hal bagaimana Linux memperlakukan mereka secara tradisional, ya. Tetapi Windows melihatnya sangat berbeda (kabarnya transfer lintas platform tidak berfungsi) dan secara arsitektur mereka mungkin sepasang FIFO dan beberapa logika berada di antara dua mesin perangkat USB, atau bahkan hanya mengoordinasikan logika untuk membuat fifos virtual dari memori buffer yang umum.
Chris Stratton
2
@ ChrisStratton Mereka hampir semuanya didasarkan pada beberapa varian Prolific 2501 (2301, 25A1, apa pun). Secara fisik, ada dua FIFO antara dua pengendali backend dengan mikrokontroler untuk manajemen. Tapi itu pada dasarnya sama dengan apa yang akan Anda dapatkan jika Anda menghubungkan dua NIC satu sama lain. Cara pengemudi memilih untuk menyajikannya, tentu saja, adalah pilihan pengemudi. Perangkat lunak Windows yang sama yang berfungsi pada kabel-kabel ini biasanya juga bekerja dengan NIC back-to-back kecuali produsen memilih untuk menguncinya.
David Schwartz
Saya yakin ini adalah jawaban USB 2.0 dengan jawaban USB 3.0 ada di superuser.com/a/1165890/41259 .
chx
3

Jika Anda benar-benar harus melakukan ini untuk bukti konsep, Anda dapat mensimulasikan seni kuno transfer "laplink" dengan meniru port serial pada setiap mesin.

Usb ke serial di satu, dan usb ke serial (null modem) di yang lain, memilah masalah gender di tengah.

Itu tidak akan cepat.

mckenzm
sumber
8
"Itu tidak akan cepat."
Charlie
0

Jika mesin Anda memiliki konektor Tipe B atau On-the-Go , Anda dapat menggunakan Driver Gadget USB . Untuk memuat driver

# modprobe g_ether

Anda dapat mengonfigurasi alamat MAC dan ID vendor dan produk:

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

Anda dapat mengatur parameter modul saat memuat driver dengan mengirimkannya setelah nama modul:

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

Jika kedua mesin Anda tidak mendukung operasi sebagai perangkat USB, pendekatan ini tidak akan berfungsi.

Peringatan: JANGAN mencoba menghubungkan dua konektor USB Type-A. Paling-paling, Anda dapat merusak motherboard Anda. Paling buruk, Anda bisa menyalakan api.

David Cullen
sumber