क्या दो लिनक्स ओएस के बीच यूएसबी-टू-यूएसबी डेटा ट्रांसफर संभव है?


26

मैं लिनक्स (अधिमानतः उबंटू) में एक यूएसबी-टू-यूएसबी डेटा ट्रांसफर सिस्टम बनाना चाहता हूं। इसके लिए मैं कोई बाहरी हार्डवेयर या स्विच ( इस केबल को छोड़कर ) का उपयोग नहीं करना चाहता । यह USB ड्राइव को सिस्टम में माउंट करने जैसा है, लेकिन इस परिदृश्य में एक लिनक्स सिस्टम दूसरे पर आरोहित होने वाला है। मैं इसे कैसे बना सकता हूं?

क्या कोई कर्नेल मॉड्यूल उपलब्ध हैं, कर्नेल प्रोग्रामिंग के साथ मेरा अनुभव बहुत बुनियादी है?


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

2
हालाँकि, आप एक विशेष होस्ट-टू-होस्ट केबल का उपयोग कर सकते हैं, जिस स्थिति में, हाँ कर्नेल ड्राइवर हैं, इसलिए यदि आप एक खरीदने जा रहे हैं, तो सुनिश्चित करें कि आप आस-पास की जाँच करें कि उस विशेष केबल के लिए ड्राइवर हैं या नहीं।
गोल्डीलॉक्स

4
यह निश्चित रूप से काम नहीं करेगा, और एक प्रकार का केबल है जो आपके कंप्यूटर को भून सकता है यदि आप इसे सीधे दूसरे कंप्यूटर से जोड़ते हैं।
ज़ोंगफू

2
@ थोरोन्गिल नहीं, मेरा मतलब यह नहीं है। ऐसा लगता है कि अमेज़ॅन साइट पर कोई भी ऐसा नहीं है जो मुझे मिल सकता है - वे एक तरह की असामान्य चीजें हैं। यहाँ एक है । ओटीजी ("ऑन-द-गो") केबल के साथ इसे भ्रमित न करें, जो बहुत अधिक सामान्य हैं। मूल रूप से यह सिर्फ पीछा करने लायक नहीं है - ध्यान दें कि एक 2.0 केबल है जिसका अर्थ है कि आप एक ईथरनेट केबल का उपयोग करके तेजी से स्थानान्तरण करेंगे यदि उनके पास दोनों गीगाबिट ईथरनेट हैं (और आप सामान्य सॉफ़्टवेयर का उपयोग कर सकते हैं)।
गोल्डीलॉक्स

2
मैं सिर्फ नेटवर्किंग करता हूँ ... मेरे कंप्यूटर तो मुझे पता है कि मेरे पास पहले से ही है ... LAN-over-USB से LAN-over-USB मैं क्या
देखूँगा

जवाबों:


24

हां यह संभव है, लेकिन यूएसबी-ए कनेक्टर के साथ दो यूएसबी केबल को काटने से संभव नहीं है (जो कि आमतौर पर आपके मदरबोर्ड पर यूएसबी में जा रहा है) और डेटा केबल को पार करते हैं। यदि आप ऐसे स्व-निर्मित केबल पर यूएसबी पावर लाइनों को जोड़ते हैं, तो आप अपने ऑन-बोर्ड यूएसबी हैंडलिंग चिप को भूनने की संभावना रखते हैं । घर पर यह कोशिश मत करो!

अधिकांश कंप्यूटर बोर्डों पर USB से निपटने वाले चिप केवल होस्ट होते हैं। इतना ही नहीं बल्कि, यह सीपीयू पर लोड को कम करने और कम करने के लिए बहुत कम स्तर के संचार को भी संभालता है। ऐसा नहीं है कि आप USB पोर्ट पर पिन को संभालने के लिए अपने कंप्यूटर को प्रोग्राम कर सकते हैं जैसे कि एक गैर-होस्ट। चिप के स्तर पर, मेजबान के रूप में कार्य करने और मेजबान से जुड़ने के बीच स्विच करने में सक्षम डिवाइस कम हैं, क्योंकि इसके लिए बहुत अधिक चिप चिप की आवश्यकता होती है। यह इसलिए है कि मेरे स्मार्ट-फोन, जीपीएस और ई-बुक जैसे बुद्धिमान उपकरण, हालांकि वे सभी लिनक्स या कुछ इसी तरह चलाते हैं, मुझे sshएक सामान्य यूएसबी केबल के माध्यम से कनेक्ट होने पर संचार का उपयोग करने की अनुमति नहीं देते हैं ।

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

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

दो USB-A कनेक्टर्स के साथ USB से USB पर कोई भी समाधान जो मैंने देखा है, एक केबल पर आधारित है, जिसके बीच में कुछ इलेक्ट्रॉनिक्स हैं। (बहुत कुछ USB → सीरियल एक सीरियल → USB केबल में प्लग किया जाता है, लेकिन फिर सभी एक टुकड़े में)। आम तौर पर इन्हें ट्रांसफर करने के लिए ड्राइवरों की आवश्यकता होती है, हालांकि आप इस तरह के केबल पर UUCP या किसी अन्य चीज़ का उपयोग करने में सक्षम हो सकते हैं, जैसे कि आप "सामान्य" सीरियल पोर्ट पर काम करेंगे। इसके लिए शायद दूसरे कंप्यूटर पर भी लॉगिन करने के लिए inetd और उचित कॉन्फ़िगरेशन की आवश्यकता होती है।

¹ मेरे पास एकमात्र उपकरण जो इस तरह से सॉफ्टवेयर परिवर्तनशील है, ठीक उसी तरह की एक विशेष चिप के साथ एक Arduino बोर्ड है। बस इस चिप ने बोर्ड को सामान्य Arduino बोर्ड से दोगुना महंगा बना दिया ।


"मुझे sshएक सामान्य यूएसबी केबल के माध्यम से कनेक्ट होने पर संचार करने के लिए उपयोग करने की अनुमति न दें " मैं आपको गलत समझ सकता हूं, लेकिन मैं अपने जेलब्रोकेन आईफोन में कर ssh सकता हूं
कोल जॉनसन

@ColeJohnson मैं iphone से परिचित नहीं हूँ। क्या यह आपको आंतरिक मेमोरी को USB के साथ किसी भी होस्ट कंप्यूटर पर USB ड्राइव के रूप में देखने की अनुमति देता है? यदि यह गैर-मेजबान पक्ष का पूर्ण अनुकरण चलाना चाहिए। यदि यह नहीं हो सकता है, तो संभवतः फोन पर डेटा लोड करने के लिए एक समर्पित कार्यक्रम की आवश्यकता होती है।
एंथन

यदि आप opensshडिवाइस पर इंस्टॉल करते हैं, तो आप डिवाइस पर ssh(वाई-फाई पर) कर सकते हैं , और यदि आप afc2डिवाइस पर (Apple फ़ाइल नाली) स्थापित करते हैं, तो आपको USB पर फ़ाइल सिस्टम ब्राउज़ करने में सक्षम होना चाहिए (इसके बिना, आप "जेल गए" "से /var/mobile)
कोल जॉन्सन

1
यह फोन के बारे में बिट को छोड़कर सब ठीक है। तथ्य यह है कि कई उपकरणों को प्रतिबंधित किया जा सकता है इस तथ्य को नकारा नहीं जाता है कि सभी में उपयोग किए जाने वाले यूएसबी चिप्स क्लाइंट मोड में चल सकते हैं, कुछ होस्ट मोड में भी चलाने में सक्षम हैं।
कालेब

6

हां, यूएसबी 3.0 3.0 केबल के साथ पूर्ण डुप्लेक्स डेटा ट्रांसफर संभव बनाता है। चश्मा USB चश्मे के खंड 5.5.2 में हैं। उन स्पेक्स का लिंक पहले एक और उत्तर में दिया गया है। http://www.gaw.ru/pdf/interface/usb/USB%203%200_english.pdf

केबल ढूंढना आसान होता जा रहा है- उन्हें अमेज़ॅन पर खरीदा जा सकता है, उदाहरण के लिए, $ 8.00 से कम के लिए। डेटा ट्रांसफर, पुरुष ए से पुरुष ए केबल्स खरीदना सुनिश्चित करें। लिनक्स के नए संस्करण हस्तांतरण का समर्थन करते हैं।

मुझे उम्मीद है कि किसी की मदद करता है- मैंने खुद ही जवाब के लिए काफी खोज की।


इस केबल के काम करने के लिए किसी सेटअप की जरूरत है? क्या यह बढ़ते या नेटवर्क सिमुलेशन होगा?
मप्र

दिलचस्प है, मेरे पास एक साधारण यूएसबी 3.0 केबल है (बस पुरुष समाप्त होता है और बीच में एक साधारण केबल), और मुझे आश्चर्य है कि क्या मैं अपने डेस्कटॉप 2.0 यूएसबी पोर्ट से कनेक्ट करके अपने यूएसबी 2.0 नोटबुक पोर्ट को भूनता नहीं हूं? मैं कुछ सेकंड के लिए जुड़ा हुआ था और dmesg पर कुछ भी नहीं हुआ था, इसलिए मैंने तुरंत डिस्कनेक्ट कर दिया क्योंकि मैं आमतौर पर किसी भी चीज के साथ काम करता हूं जो तुरंत काम नहीं करता है।
कुंभ राशि पॉवर

2
विनिर्देशों के खंड 5.5.2 "यूएसबी 3.0 मानक-ए से यूएसबी 3.0 मानक-ए केबल विधानसभा" केवल केबल को परिभाषित करता है और कहता है "ऑपरेटिंग सिस्टम डिबगिंग और अन्य होस्ट-टू-होस्ट कनेक्शन अनुप्रयोगों के लिए केबल विधानसभा को परिभाषित किया गया है"। क्या आप सुनिश्चित हैं कि usb3-to-a केबल न केवल डिबगिंग की अनुमति देता है ( kernel.org/doc/html/v4.16/driver-api/usb/usb3-debug-port.html - जिसे XBI डिबग क्षमता DbC की आवश्यकता है, जो है xHCI usb3 होस्ट कंट्रोलर के लिए वैकल्पिक), लेकिन फाइल ट्रांसफर भी? फ़ाइल स्थानांतरण के लिए सक्रिय केबल हैं (बीच में नियंत्रक के साथ), कुछ में सूचीबद्ध: ghisler.com/cables
osgx

मैंने कभी भी इसके साथ काम करने का सेटअप नहीं देखा है। किसी भी विवरण को साझा करने के लिए देखभाल?
dirkt

3

आप एक USB ब्रिज डिवाइस का उपयोग कर सकते हैं जो इस तरह से केबल फॉर्म-फैक्टर में उपलब्ध है ... http://www.usbgear.com/link/ (ऑटो-प्ले वीडियो चेतावनी)


3
करते नहीं सीधे यूएसबी पोर्ट से कनेक्ट
Skaperen

यह विंडोज के लिए विशिष्ट हो सकता है
स्कीपर

3
मैं "नहीं ड्राइवर की जरूरत है" बिट से बहुत सावधान रहना होगा। AFAIK वे करते हैं, वास्तव में, ड्राइवरों की जरूरत है। linux-usb.org/usbnet/#t-host
Goldilocks

@goldilocks हाँ, उस बोर्ड में शायद कुछ प्रकार के विंडोज़ कोड हैं ... किसी भी ड्राइवर को उपयोगकर्ता से cd स्थापित करने की आवश्यकता नहीं है
Skaperen

1

यह तकनीकी रूप से संभव है यदि डिवाइस में से एक यूएसबी ओटीजी का समर्थन करता है , जिसमें एक पोर्ट मास्टर या दास के रूप में कार्य कर सकता है। आप ओटीजी डिवाइस को गुलाम के रूप में स्थापित कर सकते हैं, और इसे यूएसबी हार्ड डिस्क ड्राइव के रूप में कार्य कर सकते हैं (इसलिए आपको मास्टर पर विशेष ड्राइवर की भी आवश्यकता नहीं है)।

यह बहुत सारे फोन और कुछ कैमरे करते हैं। यदि आप उन्हें एक प्रिंटर से जोड़ते हैं तो वे मास्टर बन जाते हैं; अगर एक पीसी से जुड़ा है तो वे गुलाम बन जाते हैं।


1
USB OTG सिर्फ USB होस्ट और USB डिवाइस मोड के बीच स्विच करता है। फोन के लिए आम होते हुए भी, मैं इस सुविधा के साथ किसी भी पीसी को नहीं जानता। क्या ये पीसी वास्तव में मौजूद हैं?
लेकेनस्टाइन

@ लेकेनस्टेन: यह गोलियों के लिए असामान्य नहीं है, और कुछ टैबलेट वास्तव में पूर्ण पीसी हैं। हालाँकि, केवल-होस्ट USB पोर्ट और पूर्ण PC के बीच उच्च सहसंबंध है।
बेन वोइग्ट

@lekensteyn ने उत्तर को केवल दो डिवाइस में से एक के रूप में संपादित किया, यह महत्वपूर्ण नहीं है अगर प्रेषक या रिसीवर। अभी भी पीसी की ओर ओटीजी की कमी है, मुझे लगता है। कि एक शर्म की बात है।
लेस्तो

मेरा मानना ​​है कि इसे ड्यूल रोल डेटा भी कहा जाता है । कुछ नए मदरबोर्ड के पास इस फ़ंक्शन के लिए समर्थन है - उदाहरण के लिए इस पृष्ठ को देखें । यह चिपसेट डेटशीट में प्रलेखित है, लेकिन आवश्यक रूप से सभी मदरबोर्ड पर सक्षम है।
लुसियानो

0

जिस तरह से मैं यह करूँगा 2 usb- सीरियल केबल और बीच में एक अशक्त कनेक्शन का उपयोग करें। तब u फाइल ट्रांसफर करने के लिए xmodem, zmodem, kermit आदि का उपयोग कर सकते हैं या दो मशीनों के बीच नेटवर्क के लिए ppp या स्लिप का उपयोग कर सकते हैं। पुराने जमाने के हैं लेकिन काम करेंगे।

Thad


1
"यूएसबी-सीरियल केबल्स" से आपका मतलब केबल है जो USB से कुछ सीरियल प्लग में परिवर्तित होता है और DE2-9 पर RS232 जैसे मानक हैं? तो यह मूल रूप से दो कन्वर्टर्स और धारावाहिक संचार के लिए एक केबल है? इसके अलावा, इन प्रोटोकॉल का उपयोग कैसे करना है या उन पर अच्छी मदद कहां मिलेगी, इस बारे में थोड़ी और जानकारी के साथ अच्छा होता।
phk

phk सही है, आप बताएंगे कि एक अशक्त कनेक्शन क्या है। एक उत्तर स्व निहित होगा। इसके अलावा, कृपया "यू" के बजाय "यू" का उपयोग करें, फिर से एक जवाब एक आत्म निहित होना चाहिए उदाहरण एक मंच पोस्ट नहीं
grochmal

यह आपके USB 3 ट्रांसफर स्पीड (5-10Gbps) को लेगा और इसे कुछ घटाकर 0.001Gbps कर देगा, जो कि मानक गिगाबिट ईथरनेट से लगभग 1000 गुना धीमा है। शायद ही इस लायक हो! खासकर अगर ओपी आप कनेक्शन पर डिस्क साझा करने के लिए देख रहे हैं।
माल्विनस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.