विंडोज 11 के तहत लिनक्स के लिए विंडोज सबसिस्टम में यूएसबी डिवाइस कैसे कनेक्ट करें

click fraud protection

विंडोज 11 के तहत लिनक्स के लिए विंडोज सबसिस्टम में यूएसबी डिवाइस को कनेक्ट करना और उनके साथ सीधे काम करना संभव है।

त्वरित सम्पक

  • यूएसबीपीडी-विन क्या है?
  • Linux के लिए Windows सबसिस्टम के अंतर्गत USB डिवाइस कनेक्ट करें
  • क्या कोई GUI विकल्प है?

माइक्रोसॉफ्ट ने पेश किया लिनक्स के लिए विंडोज सबसिस्टम (डब्ल्यूएसएल) कुछ समय पहले, जो वर्चुअल मशीन स्थापित करने की आवश्यकता के बिना सीधे आपके विंडोज़ इंस्टॉलेशन से लिनक्स ऐप्स चलाने के लिए समर्थन लेकर आया था। इतनी जटिल संगतता परत होने के कारण, WSL की कुछ सीमाएँ थीं। प्रारंभिक कार्यान्वयन में पूर्ण लिनक्स कर्नेल का भी उपयोग नहीं किया गया था, इसलिए कई अनुप्रयोगों को संगतता समस्याओं का सामना करना पड़ा। संस्करण 2 में बहुत सारे सुधार हुए, लेकिन कुछ अभी भी गायब था: भौतिक यूएसबी उपकरणों को जोड़ने के लिए समर्थन।

यदि आप लिनक्स उपयोगकर्ता के लिए एक सक्रिय विंडोज सबसिस्टम हैं और डब्ल्यूएसएल के तहत चल रहे लिनक्स इंस्टेंस से सीधे यूएसबी डिवाइस तक पहुंचना चाहते हैं, तो आपको यह जानकर खुशी होगी कि ऐसा हुआ है उल्लेखनीय प्रगति इस मोर्चे पर. ओपन-सोर्स में माइक्रोसॉफ्ट के योगदान के लिए धन्यवाद

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

यूएसबीपीडी-विन क्या है?

यूएसबीपीडी-विन परियोजना हाइपर-वी गेस्ट और डब्लूएसएल2 सहित स्थानीय रूप से जुड़े यूएसबी उपकरणों को अन्य मशीनों के साथ साझा करने के लिए एक समाधान बनाने के बारे में है। हालाँकि, आधिकारिक WSL2 Linux कर्नेल के लिए समर्थन का अभाव था यूएसबी/आईपी प्रोटोकॉल, उपयोगकर्ताओं को स्वयं कर्नेल बनाने की आवश्यकता होती है।

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

Linux के लिए Windows सबसिस्टम के अंतर्गत USB डिवाइस कनेक्ट करें

शुरू करने से पहले, सुनिश्चित करें कि आप दौड़ रहे हैं विंडोज़ 11 और सभी WSL अद्यतन स्थापित कर लिए हैं। जैसा कि पहले उल्लेख किया गया है, इसे काम करने के लिए आपको WSL 2 Linux डिस्ट्रो की आवश्यकता है।

  1. WSL के भीतर से निम्नलिखित कमांड चलाएँ:
    uname -a
    यदि यह 5.10.60.1 या बाद का कर्नेल संस्करण दिखाता है (जैसा कि नीचे दिखाया गया है), तो आप जाने के लिए तैयार हैं।
    • यदि स्थापित कर्नेल संस्करण 5.10.60.1 से पुराना है, तो इसे निम्नलिखित कमांड का उपयोग करके अद्यतन किया जा सकता है:
      wsl --shutdown
      wsl --update
  2. यूएसबीआईपीडी-विन प्रोजेक्ट के गिटहब रेपो पर जाएं। तब नवीनतम रिलीज़ को डाउनलोड और इंस्टॉल करें.
    • विंडोज हार्डवेयर कम्पैटिबिलिटी प्रोग्राम प्रमाणित ड्राइवरों की बदौलत यूएसबीपीडी-विन का नवीनतम संस्करण साइलेंट ड्राइवर इंस्टॉलेशन का समर्थन करता है। यह भी सपोर्ट करता है देव चैनल बनाता है विंडोज़ 11 का.
    • GitHub पर रिलीज़ पेज के अलावा, आप ऐप का उपयोग करके इंस्टॉल और अपडेट कर सकते हैं विंडोज़ पैकेज मैनेजर सीएलआई (उर्फ विंगेट)।
      winget install--interactive --exact dorssel.usbipd-win
  3. यूएसबी/आईपी के लिए यूजर स्पेस टूल और यूएसबी हार्डवेयर पहचानकर्ताओं का एक डेटाबेस स्थापित करें। यदि आप WSL पर Ubuntu चला रहे हैं, तो निम्नलिखित कमांड निष्पादित करें:
    sudo apt install linux-tools-virtual hwdata
    sudo update-alternatives --install /usr/local/bin/usbip usbip `ls /usr/lib/linux-tools/*/usbip | tail -n1` 20
    • आप अलग-अलग मेटा पैकेज चुन सकते हैं (उदा. linux-tools-generic) साथ ही, स्थापित डिस्ट्रो पर निर्भर करता है। हालाँकि, आपको मेटा पैकेज के संस्करण संख्या के अनुसार, अगले चरण में पथ चर को समायोजित करने की आवश्यकता हो सकती है।
    • अन्य डिस्ट्रोज़ के लिए, प्रासंगिक पैकेज प्रबंधन टूल के दस्तावेज़ देखें।
  4. यदि प्रतीकात्मक लिंक का उपयोग करके बनाया गया है update-alternatives पिछले चरण में कमांड आपके लिए काम नहीं करता है, आप रूट उपयोगकर्ता को ढूंढने की अनुमति देने के लिए मैन्युअल रूप से सूडो विकल्पों को संशोधित कर सकते हैं usbip आज्ञा। ऐसा करने के लिए, संपादित करें /etc/sudoers फ़ाइल का उपयोग कर रहा हूँ sudo visudo और जोड़ /usr/lib/linux-tools/-generic की शुरुआत तक secure_path. इसे निम्नलिखित जैसा दिखना चाहिए:
    Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
  5. प्रशासक के रूप में एक नया टर्मिनल इंस्टेंस खोलें और विंडोज़ से जुड़े सभी यूएसबी उपकरणों को सूचीबद्ध करने के लिए निम्न कमांड टाइप करें।
    usbipd wsl list
  6. जिस USB डिवाइस को आप WSL से जोड़ना चाहते हैं उसका BUSID मान नोट कर लें। इसके बाद, अटैचमेंट प्रक्रिया शुरू करने के लिए निम्न कमांड चलाएँ। आपको sudo कमांड चलाने के लिए WSL द्वारा पासवर्ड के लिए संकेत दिया जाएगा।
    usbipd wsl attach --busid <busid>
    उदाहरण के लिए, यहां हम होस्ट विंडोज 11 इंस्टेंस से एंड्रॉइड डिवाइस के फास्टबूट इंटरफ़ेस को WSL से जोड़ रहे हैं:
  7. अब एक नया WSL ​​2 इंस्टेंस खोलें और चलाएं lsusb उपलब्ध USB डिवाइस देखने के लिए कमांड। इसमें संलग्न डिवाइसों की सूची होनी चाहिए।
  8. इतना ही! अब आप सीधे WSL से अपने USB डिवाइस के साथ काम कर सकते हैं।

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

usbipd wsl detach --busid <busid>

क्या कोई GUI विकल्प है?

यदि कमांड लाइन इंटरफ़ेस आपकी विशेषता नहीं है, तो आप दे सकते हैं डब्ल्यूएसएल-यूएसबी-गुई एक कोशिश। यह यूएसबीपीडी-विन बाइनरी के आसपास एक अनौपचारिक जीयूआई रैपर है, जो होस्ट ओएस और डब्लूएसएल इंस्टेंस के बीच यूएसबी डिवाइस लिस्टिंग और इंटरऑपरेबिलिटी को बहुत सरल बनाता है।

  1. सुनिश्चित करें कि usbipd-win का नवीनतम संस्करण स्थापित है और WSL कर्नेल अद्यतित है।
  2. Wsl-usb-gui का नवीनतम इंस्टॉलर डाउनलोड करें प्रोजेक्ट के GitLab रिलीज़ पेज से.
  3. आपके द्वारा डाउनलोड की गई एमएसआई फ़ाइल चलाएँ।
    • प्रोग्राम इंस्टॉल करने से पहले, इंस्टॉलर पूर्वापेक्षाओं की भी जांच करता है और यदि आवश्यक हो तो उन्हें सेट करने का प्रयास करता है। हालाँकि, किसी भी अप्रत्याशित संगतता समस्या से बचने के लिए बेहतर होगा कि आप स्वयं ही सब कुछ अपडेट रखें।
  4. सफल इंस्टालेशन पर, आपको एक नया बनाया गया शॉर्टकट ढूंढने में सक्षम होना चाहिए डब्लूएसएल यूएसबी प्रारंभ मेनू में. वहां से ऐप चलाएं.
  5. पर क्लिक करें ताज़ा करना होस्ट ओएस से जुड़े यूएसबी उपकरणों की सूची पॉप्युलेट करने के लिए बटन।
  6. उपयोग संलग्न करना और अलग करें यूएसबी पास-थ्रू की पूरी क्षमता को उजागर करने के लिए बटन।

यहां से, आप आगे बढ़ने और डब्लूएसएल में अपने सभी यूएसबी उपकरणों के साथ छेड़छाड़ करने के लिए तैयार हैं। हमारा पूरा मार्गदर्शक आपको रास्ते में मदद करेगा, लेकिन एक बार जब यूएसबी पासथ्रू आपकी पसंद के अनुसार सेट हो जाता है, तो यह पृष्ठभूमि में फीका पड़ जाता है। अधिक जानने के लिए, इस पर एक नज़र डालें WSL के अंतर्गत USB डिवाइस कनेक्ट करने पर Microsoft का आधिकारिक दस्तावेज़ और यूएसबीपीडी-विन का गिटहब विकी अनुभाग.

XDA के वरिष्ठ सदस्य को धन्यवाद कुछ_यादृच्छिक_उपयोगकर्ता नाम टिप के लिए!