İki Linux işletim sistemi arasında USB'den USB'ye veri aktarımı mümkün mü?


26

Linux'ta bir USB-USB veri aktarım sistemi oluşturmak istiyorum (tercihen Ubuntu). Bunun için harici bir donanım veya anahtar kullanmak istemiyorum ( bu kablo hariç ). Bir USB sürücüyü bir sisteme monte etmek gibi olacak, ancak bu senaryoda Linux sistemlerinden biri diğerine monte edilecek. Bunu nasıl oluşturabilirim?

Çekirdek programlama konusundaki deneyimim çok temel olduğu göz önüne alındığında, çekirdek modülleri var mı?


6
"Bunun için harici bir donanım veya anahtar kullanmak istemiyorum." Bağlantı için düz bir USB kablosu kullanmak istiyorsanız, bunu herhangi bir sistem döneminde yapamazsınız. USB simetrik bir ilişki değil. Sen aslında olabilir fiziksel zarar gerilim katılan olmadığı için, onları bu şekilde bağlayarak ya makineyi.
goldilocks

2
Bununla birlikte, özel bir ana bilgisayar-ana kablo kullanabilirsiniz, bu durumda, evet çekirdek sürücüleri vardır, bu yüzden bir tane satın alacaksanız, o kablo için sürücü olup olmadığını kontrol ettiğinizden emin olun.
goldilocks

4
Bu kesinlikle işe yaramayacak ve doğrudan başka bir bilgisayara bağladığınızda bilgisayarınızı kızartabilecek bir kablo türüdür.
zhongfu,

2
@Thorongil Hayır, demek istediğim bu değil. Amazon sitesinde bulabildiğim hiçbir şey yok gibi görünüyor - sıra dışı şeyler. İşte bir tane . Bunu, çok daha yaygın olan bir OTG (“hareket halindeyken”) kablosuyla karıştırmayın. Temelde bu sadece takip etmeye değmez - 2.0 kablo olduğunu unutmayın; her ikisi de gigabit ethernet varsa (ve normal yazılımı kullanabilirsiniz), bir ethernet kablosu kullanarak daha hızlı transfer yapabileceğiniz anlamına gelir.
goldilocks

2
sadece ağ yapıyorum ... bilgisayarlarım, böylece zaten bildiğimi biliyorum ... USB üzerinden LAN LAN üzerinden USB
aradığım

Yanıtlar:


24

Evet bu mümkün, ama öyle değil (normalde anakart üzerinde USB içine neler olduğunu) ve veri kablolarını bağlarken çapraz USB-A konnektörleri ile iki USB kablosu keserek olası. USB güç hatlarını bu tür bir kendinden yapılmış kabloya bağlarsanız, yerleşik USB kullanım yongasını kızartmanız olasıdır . Bunu evde denemeyin!

Çoğu bilgisayar kartında USB kullanan cipsler yalnızca ana bilgisayardır. Sadece bu değil, aynı zamanda işleri hızlandırmak ve CPU üzerindeki yükü azaltmak için birçok düşük seviyeli iletişimin üstesinden geliyor. Bilgisayarınızı bir ana bilgisayar olmayan gibi davranmak için USB bağlantı noktasındaki pimleri kullanacak şekilde programlayabilirsiniz. Yonga düzeyinde, bir ana bilgisayar olarak hareket etme ve bir ana bilgisayara bağlanma arasında geçiş yapma yeteneğine sahip cihazlar çok azdır, çünkü bu çok daha pahalı bir yongayı¹ gerektirir¹. Bu, örn. Akıllı telefonum, GPS ve ebook'um gibi akıllı cihazların hepsinin Linux çalıştırması veya benzeri bir şey olmasına rağmen, sshnormal bir USB kablosuyla bağlandığında iletişim kurmama izin vermemesinin nedeni budur .

Bu cihazlar bağlandığında bazı aptal moda geçer, burada ana bilgisayar (masaüstü sistemim) depolama alanını bir USB disk olarak kullanabilir. Cihazın bağlantısını kestikten sonra, verileri almak için bir ana bilgisayarla aynı arayüzü kullanır (kablo bağlantısı gerekli olmamasına rağmen, bu dahili olarak gerçekleşir). Linux her ikisinde de çalışsa bile bu tür cihazlarda sistemler arasında bağlantı yoktur, yani linux'ler . Bu, onları masaüstüme bağlayan normal bir mikro veya mini USB kablosundan bağımsızdır.

İki masaüstü bilgisayar arasında, normalde yaygın olmayan bir USB-A - USB-A kablosuna ihtiyaç duyduğunuz gibi, normalde yapılması imkansızdır (bağlantıları yine de süren normal çiplerle çalışmadığı için).

Gördüğüm iki USB-A konektörüyle USB'den USB'ye yapılan herhangi bir çözüm, aralarında elektronik olan bir kabloya dayanıyor. (bir USB → Seri, bir Seri → USB kablosuna takılı ancak daha sonra hepsi tek bir parçaya benzer). Bunlar normalde sürücülerin aktarımı yapmasını gerektirir, ancak "normal" bir seri port üzerinden yaptığınız gibi UUCP veya böyle bir kablo üzerinden başka bir şey kullanabilirsiniz. Bu muhtemelen diğer bilgisayarda da oturum açmak için inetd ve uygun yapılandırma gerektirir.

¹ Ben buna sahip tek cihaz bu şekilde yazılım değiştirilebilir tam da böyle özel bir çip ile bir Arduino kurulu olmasıdır. Sadece bu çip, tahtayı normal Arduino tahtasından iki kat daha pahalı yaptı.


"Beni kullanmaya izin vermez sshnormal USB kablosuyla bağlı iletmek" Seni yanlış anlama olabilir, ama can ssh benim jailbreak iPhone içine
Cole Johnson

@ColeJohnson Ben iphone ile aşina değilim. Bu, dahili belleği USB'li herhangi bir ana bilgisayarda USB sürücüsü olarak görmenize izin veriyor mu? Mümkünse, host olmayan tarafın tam bir emülasyonunu çalıştırmalıdır. Bunu yapamıyorsa, muhtemelen telefona veri yüklemek için özel bir program gerektirir.
Anthon,

opensshCihaza yüklerseniz , ssh(Wi-Fi üzerinden) giriş yapabilir ve cihaza yüklerseniz afc2(Apple File Conduit), dosya sistemine USB üzerinden göz atabilirsiniz (onsuz, siz "hapistesiniz"). "to /var/mobile)
Cole Johnson

1
Telefonlar hakkında biraz dışında bu iyi. Birçok cihazın yapılabilecekleri kısıtlaması, hepsinde kullanılan USB yongalarının istemci modunda çalışabileceğini, bazıları da ana bilgisayar modunda çalışabileceğini reddetmiyor.
Caleb,

6

Evet, USB 3.0, 3.0 kablolama ile tam çift yönlü veri aktarımını mümkün kılar. Teknik özellikler USB teknik özellikleri 5.5.2'de verilmiştir. Bu özelliklere bağlantı başka bir cevapta daha önce verilmiştir. http://www.gaw.ru/pdf/interface/usb/USB%203%200_english.pdf

Kabloları bulmak kolaylaşıyor - Amazon'dan satın alınabilir, örneğin 8,00 doların altında. DATA TRANSFER'i, erkek A'dan erkek A kabloları satın aldığınızdan emin olun. Linux'un daha yeni sürümleri transferi destekliyor.

Umarım bu birisine yardım eder- Cevabımı uzun süre kendim aradım.


Bu kablonun çalışması için gerekli herhangi bir kurulum? montaj mı olacak yoksa ağ simülasyonu mu?
mpapis

ilginç, basit bir USB 3.0 kablosu var (sadece erkek uçlar ve basit bir kablo arasında) ve benim usb 2.0 notebook portu masaüstü usb 3.0 portuna bağlayarak kızartmayacak mıyım acaba? Birkaç saniye boyunca bağlantı kurdum ve dmesg'de hiçbir şey olmadı, bu yüzden derhal çalışmayan bir şeyle yaptığım için derhal bağlantım kesildi.
Kova Gücü

2
Bölüm 5.5.2 "Spesifikasyonların USB 3.0 Standart-A - USB 3.0 Standart-A Kablo Tertibatı" sadece kabloyu tanımlar ve "kablo tertibatı işletim sistemi hata ayıklaması ve diğer ana bilgisayardan ana bilgisayara bağlantı uygulamaları için tanımlanmıştır" der. USB3 bir kablodan yalnızca hata ayıklamaya izin vermediğinden emin misiniz ( kernel.org/doc/html/v4.16/driver-api/usb/usb3-debug-port.html - xHCI hata ayıklama yeteneğine ihtiyaç duyar) xHCI usb3 ana bilgisayar denetleyicileri için isteğe bağlı), ancak ayrıca dosya aktarımı? Dosya aktarımı için bazılarında listelenen aktif kablolar (kontrol ünitesinin ortasında) vardır: ghisler.com/cables
osgx

Bununla hiç çalışan bir kurulum görmedim. Herhangi bir ayrıntıyı paylaşmak ister misiniz?
dirkt

3

Bunun gibi kablo form faktöründe bulunan bir USB köprü cihazı kullanabilirsiniz ... http://www.usbgear.com/link/ (otomatik oynat video uyarısı)


3
do not doğrudan USB bağlantı noktasını bağlamak
Skaperen

bu Windows'a özgü olabilir
Skaperen

3
"Sürücüye gerek yok" konusunda çok dikkatli olurdum. AFAIK, aslında sürücülere ihtiyaç duyuyorlar. linux-usb.org/usbnet/#t-host
goldilocks

@goldilocks evet o tahta muhtemelen bir tür pencere koduna sahip ... hiçbir sürücünün bir cd 'den kullanıcı tarafından yüklenmesi
gerekmez

1

Cihazlardan birinin bir portun master veya slave olarak hareket edebileceği USB OTG'yi desteklemesi teknik olarak mümkündür . OTG cihazını bağımlı olarak ayarlayabilir ve USB sabit disk sürücüsü olarak çalışmasına izin verebilirsiniz (böylece ana sürücüde özel bir sürücüye bile ihtiyacınız olmaz).

Birçok telefonun ve bazı kameraların yaptığı budur. Onları bir yazıcıya bağlarsanız master olurlar; PC'ye bağlanırlarsa köle olurlar.


1
USB OTG, sadece USB host ve USB cihaz modu arasında geçiş yapar. Telefonlar için yaygın olsa da, bu özelliğe sahip herhangi bir PC bilmiyorum. Bu bilgisayarlar gerçekten var mı?
Lekensteyn

@Lekensteyn: Tabletler için nadir değildir ve bazı tabletler gerçekten tam PC'lerdir. Ancak, yalnızca ana bilgisayar USB bağlantı noktaları ve tam bilgisayar arasında yüksek korelasyon vardır.
Ben Voigt

@lekensteyn, cevabı iki cihazdan sadece biri olarak düzenledi, gönderen veya alıcının önemi yok. Hala PC tarafında otg eksik, sanırım. Bu utanç verici.
Lesto

Buna Çift Rol Verisi de denildiğine inanıyorum . Bazı yeni anakartlar bu işlevi desteklemektedir - örneğin bu sayfaya bakınız . Yonga seti veri sayfasında belgelenmiştir, ancak tüm anakartlarda mutlaka etkin olmalıdır.
Luciano

0

Bunu yapmamın yolu 2 usb seri kablo kullanmak ve aralarında boş bir bağlantı kullanmak. Daha sonra dosyaları aktarmak için xmodem, zmodem, kermit vb. Kullanabilir veya iki makine arasında bir ağ için ppp veya slip kullanabilirsiniz. Eski moda ama çalışacak.

Thad


1
"USB-seri kablolar" ile USB'den bazı seri fişlere ve DE-9 üzerinden RS232 gibi standartlara dönüştüren kabloları mı kastediyorsunuz? Yani temelde iki dönüştürücü ve seri iletişim için bir kablo mu? Ayrıca, bu protokollerin nasıl kullanılacağı veya nerede iyi bir yardım bulunabileceği konusunda biraz daha fazla bilgi almak iyi olurdu.
phk

phk doğruysa, boş bir bağlantının ne olduğunu açıklarsın. Bir cevap kendi içinde bulunacaktır. Ayrıca, lütfen "u" yerine "siz" i kullanın, yine bir cevap forum sonrası değil kendi kendine yeten bir örnek olmalıdır
grochmal

Bu, USB 3 aktarım hızınızı (5-10Gbps) alır ve standart gigabit Ethernet'ten yaklaşık 1000 kat daha yavaş olan bazı 0.001Gbps'ye düşürür. Çaba harcamaya değmez! Özellikle OP gibi, bağlantıdaki diskleri paylaşmayı düşünüyorsanız.
Malvineous
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.