क्या यूएसबी-केबल के माध्यम से 2 उबंटू मशीनों के बीच डेटा ट्रांसफर संभव है?


20

मेरे पास Ubuntu 14.04 के साथ दो मशीनें हैं, एक दूसरे के ठीक बगल में। लेकिन कोई नेटवर्क ((W) LAN) नहीं। क्या मैं यूएसबी-केबल के माध्यम से एक मशीन से दूसरे में डेटा स्थानांतरित कर सकता हूं? और यदि हां, तो कैसे?


नहीं, मुझे ऐसा नहीं लगता। आपको इसके लिए "ब्रिज्ड केबल" नामक कुछ की आवश्यकता होगी।
mikewhatever

सामान्य तौर पर, नहीं। USB को PC से परिधीय होने के लिए डिज़ाइन किया गया था। हमने टेबलेट और फोन के साथ परिधीय की परिभाषा को धुंधला कर दिया है, लेकिन आप पीसी-टू-पीसी से एक सादे पुराने यूएसबी ए-टू-ए केबल को प्लग नहीं कर सकते। मुझे विश्वास नहीं होता कि मैंने कभी विंडोज आसान ट्रांसफर केबल से अलग ए-टू-ए केबल देखा है।
क्रिस्टोफर बंधक

2
जो कहा गया है वह साधारण पीसी के लिए सही है, हालांकि सख्ती से "उबंटू 14.04" बोलने से हार्डवेयर की पहचान नहीं होती है, और विभिन्न अर्ध-एम्बेडेड प्लेटफार्मों या टैबलेट पर चलने वाले बिल्ड हो सकते हैं जिनमें यूएसबी डिवाइस या ओटीजी इंटरफेस है, साथ ही साथ USB होस्ट पीसी पर आम इंटरफेस करता है।
क्रिस स्ट्रैटन

1
इसका उत्तर superuser.com/a/1165890/41259 पर दिया गया है ।
चक्स

जवाबों:


16

जब आप कहते हैं, तो USB केबल जिसे आप विंडोज इज़ी ट्रांसफर केबल की बात कर रहे हैं, ठीक है?

यहाँ छवि विवरण दर्ज करें

उस स्थिति में, ऐसा करने का सबसे आसान तरीका यह है कि आप दो मशीनों को सीधे ईथरनेट केबल के साथ जोड़ दें। आधुनिक एनआईसी काफी स्मार्ट हैं कि आपको क्रॉसओवर केबल की भी आवश्यकता नहीं है; जब वे यह पता लगाते हैं कि आपने दो कंप्यूटरों को कनेक्ट किया है, तो वे स्वचालित रूप से क्रॉसओवर कर देते हैं।


2
मैंने जो सुना है, उसमें चित्र के रूप में यूएसबी ट्रांसफर केबल आमतौर पर लिनक्स में एक प्रकार के नेटवर्क के रूप में व्यवहार किए जाते हैं। कुछ अल्ट्रालाइट लैपटॉप में ईथरनेट जैक नहीं होता है, इसलिए यह लाभप्रद हो सकता है - विकल्प दो यूएसबी-ईथरनेट एडेप्टर और एक आरजे 45 पैच कॉर्ड हो सकता है (लेकिन फिर भी उनका उपयोग अन्य नेटवर्किंग उद्देश्यों के लिए भी किया जा सकता है)।
क्रिस स्ट्रैटन

@ChrisStratton यह सही है। ये केबल अनिवार्य रूप से दो एनआईसी हैं।
डेविड श्वार्ट्ज

1
@DavidSchwartz के संदर्भ में कैसे लिनक्स पारंपरिक रूप से उनके साथ व्यवहार करता है, हाँ। लेकिन विंडोज उन्हें पूरी तरह से अलग तरीके से देखता है (कथित तौर पर क्रॉस प्लेटफॉर्म ट्रांसफर काम नहीं करता है) और वास्तुशिल्प रूप से वे शायद एक एफआईएफओ और कुछ तर्क हैं जो दो यूएसबी डिवाइस इंजनों के बीच बैठे हैं, या यहां तक ​​कि एक सामान्य बफर मेमोरी से वर्चुअल फ़ॉरोज़ बनाने के लिए केवल समन्वयकारी तर्क।
क्रिस स्ट्रैटन

2
@ क्रिसस्ट्रैटन वे बहुत कुछ प्रोलिफिक 2501 (2301, 25 ए ​​1, जो भी हो) के कुछ संस्करण पर आधारित हैं। शारीरिक रूप से, प्रबंधन के लिए एक माइक्रोकंट्रोलर के साथ दो बैकेंड नियंत्रकों के बीच दो FIFO हैं। लेकिन अगर आप दो NIC को एक दूसरे से जोड़ते हैं तो यह अनिवार्य रूप से वैसा ही होगा जैसा कि आपको मिलेगा। ड्राइवर इसे कैसे पेश करता है, यह निश्चित रूप से ड्राइवर की पसंद है। समान रूप से इन केबलों पर काम करने वाला विंडोज सॉफ्टवेयर आम तौर पर बैक-टू-बैक एनआईसीएस पर भी काम करता है जब तक कि निर्माता इसे लॉक करने के लिए नहीं चुनते।
डेविड श्वार्ट्ज

मेरा मानना ​​है कि, USB 3.0 उत्तर USB 3.0 उत्तर के साथ superuser.com/a/1165890/41259 पर है
chx

3

यदि आपको पूरी तरह से अवधारणा के प्रमाण के लिए ऐसा करना पड़ता है, तो आप प्रत्येक मशीन पर एक सीरियल पोर्ट का अनुकरण करके "लैपलिंक" की प्राचीन कला को स्थानांतरित कर सकते हैं।

एक पर धारावाहिक, और दूसरे में धारावाहिक (शून्य मॉडेम) के लिए यूएसबी, बीच में लिंग के मुद्दों को सुलझाते हुए।

यह जल्दी नहीं होगा।


8
"यह जल्दी नहीं होगा।"
चार्ली


0

यदि आपकी मशीनों में टाइप-बी या ऑन-द-गो कनेक्टर है, तो आप USB गैजेट ड्राइवर का उपयोग कर सकते हैं । ड्राइवर को लोड करने के लिए

# modprobe g_ether

आप मैक पते और विक्रेता और उत्पाद आईडी कॉन्फ़िगर कर सकते हैं:

# 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 डिवाइस के रूप में ऑपरेशन का समर्थन नहीं करता है, तो यह दृष्टिकोण काम नहीं करेगा।

चेतावनी: दो USB टाइप-ए कनेक्टर्स कनेक्ट करने का प्रयास न करें। सबसे अच्छा, आप अपने मदरबोर्ड को नुकसान पहुंचा सकते हैं। सबसे कम, आप आग शुरू कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.