คุณสามารถเชื่อมต่ออุปกรณ์ USB ใน WSL. ได้แล้ว
ตอนนี้สามารถเชื่อมต่ออุปกรณ์ USB ใน WSL และทำงานกับอุปกรณ์เหล่านั้นได้โดยตรง ขอบคุณผลงานของไมโครซอฟต์ในการ โครงการโอเพ่นซอร์ส usbipd-winคุณสามารถทำงานต่างๆ ที่ไม่มีใน WSL ได้ เช่น การแฟลช Arduino หรือการเข้าถึงเครื่องอ่านสมาร์ทการ์ด
โฆษณา
คุณลักษณะนี้กำหนดให้คุณต้องมี WSL รุ่นที่สองที่มีเคอร์เนลเวอร์ชัน 5.10.60.1 หรือใหม่กว่า
Usbipd-win เป็นซอฟต์แวร์สำหรับแชร์อุปกรณ์ USB ที่เชื่อมต่อในเครื่องกับเครื่องอื่น รวมถึงแขก Hyper-V และ WSL 2 รองรับการติดตั้งไดรเวอร์แบบเงียบด้วยการใช้ไดรเวอร์ Microsoft Hardware Compatibility Publisher นอกจากนี้ยังรองรับการสร้างแชนเนล Dev ดังนั้นคุณจึงสามารถลองใช้ได้แม้ว่าคุณจะใช้ Windows 11 รุ่นก่อนวางจำหน่าย สุดท้ายนี้ นอกจากหน้าเผยแพร่บน GitHub แล้ว คุณสามารถติดตั้งและอัปเดตแอปด้วย ปีก
.
ต่อไปนี้คือวิธีใช้เพื่อเชื่อมต่ออุปกรณ์ USB ภายใต้ WSL
เชื่อมต่ออุปกรณ์ USB ใน WSL
- มุ่งหน้าไป หน้า GitHub นี้, ดาวน์โหลดและติดตั้งแอพเวอร์ชันล่าสุด
- เปิดอินสแตนซ์ Ubuntu WSL 2 ของคุณและพิมพ์
sudo apt ติดตั้ง linux-tools-5.4.0-77-generic hwdata
. - ตอนนี้แก้ไขตัวเลือก sudo เพื่ออนุญาต
ราก
ให้ผู้ใช้รันคำสั่ง usbip เพื่อที่พิมพ์sudo visudo
และตี เข้า. - เพิ่ม /usr/lib/linux-tools/5.4.0-77-generic ถึงจุดเริ่มต้นของ ปลอดภัย_เส้นทาง. คุณจะได้รับสิ่งนี้:
ค่าเริ่มต้น secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
. - เปิดใหม่ พร้อมรับคำสั่ง เช่น ผู้ดูแลระบบ.
- พิมพ์รายการ usbipd wsl แล้วกด Enter สังเกตค่า BUS ID สำหรับอุปกรณ์ USB ที่คุณต้องการเชื่อมต่อกับ WSL
- ตอนนี้รันคำสั่งนี้:
usbipd wsl แนบ --busid
. แทนที่คุณค่ากับสิ่งที่คุณตั้งข้อสังเกต - สุดท้าย เปิดอินสแตนซ์ WSL 2 ของคุณและเรียกใช้คำสั่ง lsusb เพื่อดูอุปกรณ์ USB ที่พร้อมใช้งาน ควรแสดงรายการอุปกรณ์ที่แนบมาของคุณ
คุณทำเสร็จแล้ว!
ตอนนี้คุณสามารถทำงานกับอุปกรณ์ USB ของคุณได้จาก WSL
เมื่อเสร็จแล้ว ให้ถอดอุปกรณ์โดยใช้ปุ่ม usbipd wsl แยก --busid
. เรียกใช้จากพรอมต์คำสั่งที่ทำงานในฐานะผู้ดูแลระบบอีกครั้ง
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานใน ประกาศอย่างเป็นทางการ.