मैं USB के साथ लिनक्स में लक्ष्य मोड का उपयोग कैसे कर सकता हूं?


7

कर्नेल 3.5 परिचय:

इस रिलीज़ में IEEE-1394 कनेक्शन का उपयोग करने के लिए ड्राइवर शामिल है   SCSI परिवहन। यह SCSI उपकरणों को अन्य नोड्स पर उजागर करने में सक्षम बनाता है   फायरवायर बस, उदाहरण के लिए हार्ड डिस्क ड्राइव। यह एक समान है   कई Apple कंप्यूटरों पर फायरवायर टार्गेट डिस्क मोड की कार्यक्षमता।

इस रिलीज़ में एक usb-गैजेट ड्राइवर भी जोड़ा गया है जो इसके साथ ऐसा ही करता है   यु एस बी। ड्राइवर दो USB प्रोटोकॉल का समर्थन करता है जो BBB समर्थित हैं   या बीओटी (थोक केवल परिवहन) और यूएएस (यूएसबी संलग्न एससीएसआई)। बीओटी है   वैकल्पिक इंटरफ़ेस 0 (प्राथमिक) और UAS पर विज्ञापन जारी है   वैकल्पिक इंटरफ़ेस 1. दोनों प्रोटोकॉल USB 2.0 और USB पर काम कर सकते हैं   3.0। UAS USB 3.0 सुविधा का उपयोग करता है जिसे स्ट्रीम सपोर्ट कहा जाता है।

http://kernelnewbies.org/Linux_3.5

मेरे पास कर्नेल 3.5.3-1 के साथ एक आर्क लिनक्स है और इस सुविधा को आज़माना चाहते हैं।


अच्छी तरह से देखिए SCST तथा libusb-गैजेट (अंतिम बार 3 साल पहले अपडेट किया गया), जो उपयोगी हो सकता है।
harrymc

जवाबों:


4

फायरवायर एक पीयर-टू-पीयर आर्किटेक्चर है, इसलिए एक हार्ड डिस्क होने का नाटक करने के लिए एक पीसी के लिए आवश्यक सभी कुछ सॉफ्टवेयर है।

दूसरी ओर, USB में मेजबान (PC) और उपकरणों के बीच एक सख्त अंतर है। चाहे आपका हार्डवेयर होस्ट के रूप में या डिवाइस के रूप में (या दोनों, USB-On-The-Go के मामले में) चल सकता है, यह इस बात पर निर्भर करता है कि आपका USB इंटरफ़ेस चिप क्या करने के लिए डिज़ाइन किया गया था।

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

इस कोड को चलाने का आपका एकमात्र मौका कुछ एम्बेडेड डिवाइस, जैसे राउटर, एनएएस बॉक्स या फोन का उपयोग करना होगा।


2

उस संदेश के तहत कोड से, आप पैच देख सकते हैं। आपके लिए एक प्रासंगिक है:

--- a/drivers/usb/gadget/Kconfig
+++ b/drivers/usb/gadget/Kconfig
@@ -798,6 +798,16 @@ config USB_MASS_STORAGE
          Say "y" to link the driver statically, or "m" to build
          a dynamically linked module called "g_mass_storage".

+config USB_GADGET_TARGET
+       tristate "USB Gadget Target Fabric Module"
+       depends on TARGET_CORE
+       help
+         This fabric is an USB gadget. Two USB protocols are supported that is
+         BBB or BOT (Bulk Only Transport) and UAS (USB Attached SCSI). BOT is
+         advertised on alternative interface 0 (primary) and UAS is on
+         alternative interface 1. Both protocols can work on USB2.0 and USB3.0.
+         UAS utilizes the USB 3.0 feature called streams support.
+
 config USB_G_SERIAL
        tristate "Serial Gadget (with CDC ACM and CDC OBEX support)"
        help

इससे पता चलता है कि USB_GADGET_TARGET जोड़ दिया गया है, यदि आप अपने कर्नेल में इस विकल्प को सक्षम करते हैं और कर्नेल को फिर से जोड़ते हैं / पुन: स्थापित करते हैं तो आप USB के साथ लिनक्स में लक्ष्य मोड का उपयोग कर पाएंगे। ध्यान दें कि आपको सक्षम करना है TARGET_CORE भी।

अधिक जानकारी में पाया जा सकता है:

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