
Subsistem Windows untuk Linux (WSL (terbuka di tab baru)) lapisan kompatibilitas aktif Windows 11 (terbuka di tab baru) sekarang mendukung beberapa skenario USB berorientasi pengembang, memungkinkan pengembang menggunakan WSL untuk berinteraksi dengan perangkat yang terhubung melalui USB.
Lapisan kompatibilitas WSL dirancang agar pengembang dapat menggunakannya Linux (terbuka di tab baru) binari tanpa meninggalkan kenyamanan mereka workstation Windows (terbuka di tab baru).
Microsoft menjelaskan bahwa fungsionalitas USB baru memanfaatkan protokol USB/IP untuk meneruskan lalu lintas USB melalui antarmuka jaringan virtual antara Windows dan WSL. Meskipun kernel Linux telah mendukung USB/IP sejak 2009, beberapa perubahan terbaru membuatnya lebih mudah digunakan di WSL.
Asap dan cermin
Menjelaskan perkembangannya, Ben McMorran, Insinyur Perangkat Lunak Senior, dalam Tim C++ di Microsoft menulis bahwa membangun perkakas untuk Studio visual (terbuka di tab baru) dan Kode Visual Studio (terbuka di tab baru) untuk mendukung pengembangan perangkat tersemat C++ mengharuskan mereka menghubungkan perangkat melalui USB.
Namun, mereka tidak dapat menguji alat mereka di WSL, karena perangkat USB tidak didukung oleh WSL.
“Meskipun fungsi ini masih belum tersedia secara native di WSL, dengan gembira saya umumkan bahwa magang musim panas kami, Nelson Daniel Troncoso Aldas, telah memberikan kontribusi perubahan pada open-source (terbuka di tab baru) proyek usbipd-win untuk mengaktifkan skenario USB pengembang umum seperti mem-flash file Arduino (terbuka di tab baru) atau mengakses pembaca smartcard,” bersama (terbuka di tab baru) McMorran.
McMorran belum mengatakan apakah solusi yang ada dapat diperluas untuk mengaktifkan USB passthrough untuk pengguna umum. Namun, seperti yang dicatat McMorran, kemampuan untuk menggunakan perangkat USB melalui WSL adalah fitur yang sangat diminta, jadi tidak lama lagi fungsionalitas tersebut akan masuk ke WSL.
Ingin membuat kode? Lihat ringkasan kami tentang laptop terbaik untuk pemrograman (terbuka di tab baru)