USB Kablosu ile 2 Ubuntu Makinesi Arasında Veri Transferi Yapılabilir mi?


20

Ubuntu 14.04 ile yan yana iki makinem var. Ancak ağ yok ((W) LAN). Bir kablodan diğerine usb kablosu ile veri aktarabilir miyim? Ve eğer öyleyse, nasıl?


Hayır, sanmıyorum. Bunun için "köprülü kablo" denilen bir şeye ihtiyacınız olacak.
mikewhatte

Genel olarak hayır. USB, PC-çevre birimi olarak tasarlanmıştır. Tablet ve telefonlarla çevre birimi tanımını bulanıklaştırdık, ancak PC'den PC'ye düz eski bir USB A-A kablosunu takamazsınız. Windows Kolay Aktarım Kablosunun dışında bir A-A kablosu gördüğüme inanmıyorum.
Christopher Hostage,

2
“Ubuntu 14.04” kesinlikle konuşulduğunda, donanım tanımlamamış olsa da, USB cihaz veya OTG arayüzlerinin yanı sıra yarı-gömülü platformlarda veya tabletlerde çalışan yapılar da olabilir. PC'lerde ortak olan USB ana bilgisayar arayüzleri.
Chris Stratton

1
Bu, superuser.com/a/1165890/41259 adresinde cevaplanmıştır .
chx

Yanıtlar:


16

USB kablosu derken Windows Kolay Aktarım Kablosundan bahsediyorsunuz değil mi?

görüntü tanımını buraya girin

Bu durumda, bunu yapmanın en kolay yolu iki makineyi doğrudan bir Ethernet kablosuyla birbirine bağlamaktır. Modern NIC'ler bir çapraz kabloya ihtiyaç duymayacak kadar akıllıdırlar; iki bilgisayarı bağladığınızı tespit ettiklerinde otomatik olarak geçerler.


2
Duyduğuma göre, resimde gösterildiği gibi USB aktarım kabloları genellikle Linux'ta bir ağ türü olarak kabul edilir. Bazı ultralight dizüstü bilgisayarlarda kablolu ethernet jakları yoktur, bu nedenle bu avantajlı olabilir - seçenek iki USB-Ethernet adaptörü ve bir RJ45 patch kablosu olabilir (ancak bunlar diğer ağ amaçları için de kullanılabilir).
Chris Stratton

@ ChrisStratton Bu doğru. Bu kablolar esas olarak iki NIC'dir.
David Schwartz

1
@DavidSchwartz, Linux'un geleneksel olarak onlara nasıl davrandığı açısından, evet. Ancak Windows bunları tamamen farklı görüyor (bildirildiği gibi çapraz platform transferinin işe yaramadığını) ve mimari olarak muhtemelen iki FIFO çifti ve iki USB aygıt motoru arasında oturan bir mantık, ya da ortak bir tampon bellekten sanal beşler oluşturmak için sadece koordinasyonu sağlamak.
Chris Stratton

2
@ChrisStratton Hemen hemen hepsi Prolific 2501'in (2301, 25A1, her neyse) bazı değişkenlerini temel alır. Fiziksel olarak, iki arka uç denetleyicisi arasında yönetim için bir mikro denetleyiciye sahip iki FIFO var. Fakat bu aslında iki NIC'yi birbirine bağladığınızda alacağınız şeyle aynı. Sürücünün bunu sunmayı nasıl seçtiği elbette, sürücünün seçimi. Bu kablolar üzerinden çalışan aynı Windows yazılımı, üretici tarafından kilitlenmeyi seçmediği sürece, genellikle arka arkaya NIC'lerde de çalışır.
David Schwartz

Bu, inanıyorum ki, USB 3.0 cevabının USB 2.0 cevabı, superuser.com/a/1165890/41259 adresindedir .
chx

3

Bunu kesinlikle bir konsept kanıtı için yapmak zorundaysanız, her makinede bir seri port taklit ederek eski "laplink" transfer sanatını taklit edebilirsiniz.

Birindeki seri USB, diğerindeki usb seri (boş modem), ortadaki cinsiyet sorunlarını çözer.

Hızlı olmazdı.


8
"Hızlı olmazdı."
Charlie,


0

Makinelerinizde B Tipi veya Yoldayken konektörü varsa, USB Gadget Sürücüsünü kullanabilirsiniz . Sürücüyü yüklemek için

# modprobe g_ether

MAC adreslerini ve satıcı ile ürün kimliklerini yapılandırabilirsiniz:

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

Modül adından sonra sürücüyü yükleyerek modül parametrelerini ayarlayabilirsiniz:

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

Makinelerinizden hiçbiri bir USB aygıtı olarak çalışmayı desteklemiyorsa, bu yaklaşım çalışmayacaktır.

Uyarı: İki USB Tip A konektörü bağlamayı denemeyin. En iyi ihtimalle, anakartlarınıza zarar verebilirsiniz. En kötü ihtimalle, bir yangını başlatabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.