Cara menyambungkan perangkat USB di Subsistem Windows untuk Linux di bawah Windows 11

click fraud protection

Dimungkinkan untuk menghubungkan perangkat USB di Windows Subsystem untuk Linux di bawah Windows 11 dan bekerja dengannya secara langsung.

tautan langsung

  • Apa itu usbbid-win?
  • Sambungkan perangkat USB di bawah Subsistem Windows untuk Linux
  • Apakah ada alternatif GUI?

Microsoft memperkenalkan Subsistem Windows untuk Linux (WSL) beberapa waktu lalu, yang menghadirkan dukungan untuk menjalankan aplikasi Linux langsung dari instalasi Windows Anda tanpa perlu menyiapkan mesin virtual. Menjadi lapisan kompatibilitas yang kompleks, WSL memiliki beberapa keterbatasan. Implementasi awal bahkan tidak menggunakan kernel Linux yang lengkap, sehingga beberapa aplikasi menghadapi masalah kompatibilitas. Versi 2 membuat banyak peningkatan, tetapi masih ada yang kurang: dukungan untuk menghubungkan perangkat USB fisik.

Jika Anda adalah pengguna Subsistem Windows aktif untuk Linux dan ingin mengakses perangkat USB langsung dari instans Linux yang berjalan di bawah WSL, Anda akan senang mengetahui bahwa telah ada

kemajuan yang signifikan di depan ini. Berkat kontribusi Microsoft untuk sumber terbuka usbipd-win proyek, Anda sekarang dapat menikmati akses lewat USB di WSL. Artinya, pengguna akhir dapat melakukan tugas seperti mem-flash perangkat Android di bawah Subsistem Windows untuk Linux, yang tidak didukung oleh subsistem Linux.

Apa itu usbbid-win?

Proyek usbipd-win adalah tentang menciptakan solusi untuk berbagi perangkat USB yang terhubung secara lokal ke mesin lain, termasuk tamu Hyper-V dan WSL2. Namun, kernel resmi WSL2 Linux dulu kurang mendukung Protokol USB/IP, mengharuskan pengguna untuk membangun kernel sendiri.

Sejak kernel WSL versi 5.10.60.1, parameter yang diperlukan dikonfigurasi di luar kotak, jadi tidak diperlukan kompilasi ulang manual. Microsoft juga telah menyumbangkan antarmuka baris perintah ke proyek untuk mengaktifkan perangkat USB untuk berbagi di Windows dan memasangnya dengan mulus dari dalam WSL.

Sambungkan perangkat USB di bawah Subsistem Windows untuk Linux

Sebelum memulai, pastikan Anda berlari Windows 11 dan telah menginstal semua pembaruan WSL. Seperti yang disebutkan sebelumnya, Anda memerlukan distro WSL 2 Linux agar ini berfungsi.

  1. Jalankan perintah berikut dari dalam WSL:
    uname -a
    Jika ini menunjukkan versi kernel 5.10.60.1 atau lebih baru (seperti yang ditunjukkan di bawah), maka Anda siap melakukannya.
    • Jika versi kernel yang diinstal lebih lama dari 5.10.60.1, maka dapat diperbarui menggunakan perintah berikut:
      wsl --shutdown
      wsl --update
  2. Buka repo GitHub dari proyek usbipd-win. Kemudian unduh dan instal rilis terbaru.
    • Versi terbaru usbipd-win mendukung penginstalan driver senyap, berkat driver bersertifikasi Program Kompatibilitas Perangkat Keras Windows. Ini juga mendukung Pembuatan saluran pengembang dari Windows 11.
    • Selain halaman rilis di GitHub, Anda dapat menginstal dan memperbarui aplikasi menggunakan Pengelola Paket Windows CLI (alias sayap).
      winget install--interactive --exact dorssel.usbipd-win
  3. Instal alat ruang pengguna untuk USB/IP dan basis data pengidentifikasi perangkat keras USB. Jika Anda menjalankan Ubuntu di WSL, jalankan perintah berikut:
    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
    • Anda dapat memilih paket meta yang berbeda (mis. linux-tools-generic) juga, tergantung distro yang diinstal. Namun, Anda mungkin perlu menyesuaikan variabel jalur di langkah berikutnya, sesuai dengan nomor versi paket meta.
    • Untuk distro lain, lihat dokumentasi alat manajemen paket yang relevan.
  4. Jika tautan simbolis dibuat menggunakan update-alternatives perintah pada langkah sebelumnya tidak berfungsi untuk Anda, Anda dapat memodifikasi opsi sudo secara manual untuk memungkinkan pengguna root menemukan usbip memerintah. Untuk melakukannya, edit file /etc/sudoers berkas menggunakan sudo visudo dan tambahkan /usr/lib/linux-tools/-generic ke awal secure_path. Seharusnya terlihat seperti berikut:
    Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
  5. Buka instance Terminal baru sebagai Administrator dan ketik perintah berikut untuk mencantumkan semua perangkat USB yang terhubung ke Windows.
    usbipd wsl list
  6. Catat nilai BUSID perangkat USB yang ingin Anda pasang ke WSL. Selanjutnya, jalankan perintah berikut untuk memulai proses lampiran. Anda akan diminta oleh WSL untuk kata sandi untuk menjalankan perintah sudo.
    usbipd wsl attach --busid <busid>
    Misalnya, di sini kami melampirkan antarmuka Fastboot perangkat Android ke WSL dari host Windows 11 instance:
  7. Sekarang buka instans WSL 2 baru dan jalankan lsusb perintah untuk melihat perangkat USB yang tersedia. Itu harus mencantumkan perangkat yang terpasang.
  8. Itu dia! Anda sekarang dapat bekerja dengan perangkat USB langsung dari WSL.

Setelah selesai, Anda dapat melepaskan perangkat menggunakan perintah yang ditunjukkan di bawah ini. Sekali lagi, jalankan dari instance Terminal yang dijalankan sebagai administrator.

usbipd wsl detach --busid <busid>

Apakah ada alternatif GUI?

Jika antarmuka baris perintah bukan keahlian Anda, Anda dapat memberi wsl-usb-gui mencoba. Ini adalah pembungkus GUI tidak resmi di sekitar biner usbipd-win, yang sangat menyederhanakan daftar perangkat USB dan interoperabilitas antara OS host dan instance WSL.

  1. Pastikan versi terbaru usbipd-win telah terinstal dan kernel WSL terbaru.
  2. Unduh penginstal wsl-usb-gui terbaru dari halaman rilis proyek GitLab.
  3. Jalankan file MSI yang Anda unduh.
    • Sebelum menginstal program, penginstal juga memeriksa prasyarat dan mencoba menyiapkannya jika perlu. Namun, akan lebih baik untuk memperbarui semuanya sendiri untuk menghindari masalah kompatibilitas yang tidak terduga.
  4. Setelah penginstalan berhasil, Anda seharusnya dapat menemukan pintasan yang baru dibuat bernama WSL USB di menu Mulai. Jalankan aplikasi dari sana.
  5. Klik pada Menyegarkan tombol untuk mengisi daftar perangkat USB yang terhubung ke OS host.
  6. Menggunakan Menempel Dan Melepaskan tombol untuk melepaskan potensi penuh USB pass-through.

Mulai saat ini, Anda siap untuk maju dan mengutak-atik semua perangkat USB yang Anda inginkan di WSL. Panduan lengkap kami akan membantu Anda sepanjang jalan, tetapi begitu passthrough USB diatur sesuai keinginan Anda, itu hanya memudar ke latar belakang. Untuk mempelajari lebih lanjut, lihat Dokumentasi resmi Microsoft tentang menghubungkan perangkat USB di bawah WSL Dan bagian Wiki GitHub usbipd-win.

Terima kasih kepada Anggota Senior XDA Some_Random_Username untuk tipnya!