अब आप USB उपकरणों को WSL में कनेक्ट कर सकते हैं
अब यूएसबी उपकरणों को डब्ल्यूएसएल में कनेक्ट करना और उनके साथ सीधे काम करना संभव है। माइक्रोसॉफ्ट के योगदान के लिए धन्यवाद ओपन-सोर्स यूएसबीआईपीडी-विन प्रोजेक्ट, आप कई प्रकार के कार्य कर सकते हैं जो WSL में उपलब्ध नहीं थे, जैसे Arduino को फ्लैश करना या स्मार्टकार्ड रीडर तक पहुंच बनाना।
विज्ञापन
सुविधा के लिए आवश्यक है कि आपके पास कर्नेल संस्करण 5.10.60.1 या बाद के संस्करण के साथ WSL की दूसरी पीढ़ी हो।

Usbipd-win हाइपर-V मेहमानों और WSL 2 सहित, स्थानीय रूप से कनेक्टेड USB डिवाइस को अन्य मशीनों से साझा करने के लिए एक सॉफ़्टवेयर है। Microsoft हार्डवेयर संगतता प्रकाशक ड्राइवरों के उपयोग के लिए धन्यवाद, यह मूक ड्राइवर स्थापना का समर्थन करता है। यह देव चैनल बिल्ड का भी समर्थन करता है, इसलिए यदि आप पूर्व-रिलीज़ विंडोज 11 चलाते हैं तो भी आप इसे आजमा सकते हैं। अंत में, गिटहब पर रिलीज पेज के अतिरिक्त, आप ऐप को इंस्टॉल और अपडेट कर सकते हैं विंगेट
.
डब्लूएसएल के तहत यूएसबी उपकरणों को जोड़ने के लिए इसका उपयोग कैसे करें यहां बताया गया है।
WSL. में USB डिवाइस कनेक्ट करें
- सिर पर यह गिटहब पेज, नवीनतम ऐप संस्करण डाउनलोड और इंस्टॉल करें।
- अपना Ubuntu WSL 2 इंस्टेंस खोलें और टाइप करें
sudo apt linux-tools-5.4.0-77-generic hwdata स्थापित करें
. - अब, अनुमति देने के लिए sudo विकल्पों को संशोधित करें
जड़
उपयोगकर्ता यूएसबीआईपी कमांड चलाने के लिए। उसके लिए टाइप करेंसुडो विसुडो
और हिट प्रवेश करना. - जोड़ें /usr/lib/linux-tools/5.4.0-77-generic की शुरुआत के लिए सुरक्षित_पथ. आपको कुछ ऐसा मिलेगा:
डिफॉल्ट्स safe_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
. - एक नया खोलें सही कमाण्ड जैसा प्रशासक.
- यूएसबीआईपीडी डब्ल्यूएसएल सूची टाइप करें और एंटर दबाएं। उस USB डिवाइस के लिए BUS ID मान नोट करें जिसे आप WSL से जोड़ना चाहते हैं।
- अब, यह आदेश चलाएँ:
usbipd wsl अटैच --busid
. स्थानापन्न करेंआपके द्वारा नोट किए गए मूल्य के साथ। - अंत में, अपना WSL 2 इंस्टेंस खोलें और उपलब्ध USB उपकरणों को देखने के लिए lsusb कमांड चलाएँ। इसे आपके संलग्न डिवाइस को सूचीबद्ध करना चाहिए।
आप कर चुके हैं!
अब आप सीधे WSL से अपने USB डिवाइस के साथ काम कर सकते हैं।
समाप्त होने पर, का उपयोग करके डिवाइस को अलग करें usbipd wsl detach --busid
. फिर से, इसे व्यवस्थापक के रूप में चल रहे कमांड प्रॉम्प्ट से चलाएँ।
आप इस बारे में अधिक जान सकते हैं कि यह कैसे काम करता है आधिकारिक घोषणा.