Windows 11 altında Linux için Windows Alt Sisteminde USB aygıtları nasıl bağlanır

Windows 11 altında Linux için Windows Alt Sisteminde USB aygıtlarını bağlamak ve onlarla doğrudan çalışmak mümkündür.

Hızlı Linkler

  • usbipd-win nedir?
  • USB cihazlarını Linux için Windows Alt Sistemi altında bağlayın
  • Herhangi bir GUI alternatifi var mı?

Microsoft tanıttı Linux için Windows Alt Sistemi (WSL) bir süre önce, sanal bir makine kurmaya gerek kalmadan doğrudan Windows kurulumunuzdan Linux uygulamalarını çalıştırma desteği getirdi. Bu kadar karmaşık bir uyumluluk katmanı olan WSL'nin bazı sınırlamaları vardı. İlk uygulama, tam teşekküllü bir Linux çekirdeği bile kullanmıyordu, bu nedenle birkaç uygulama uyumluluk sorunlarıyla karşı karşıya kaldı. Sürüm 2 birçok iyileştirme yaptı, ancak hala bir şey eksikti: fiziksel USB aygıtlarını bağlama desteği.

Aktif bir Linux için Windows Alt Sistemi kullanıcısıysanız ve USB aygıtlarına doğrudan WSL altında çalışan Linux örneğinden erişmek istiyorsanız önemli gelişme bu cephede Microsoft'un açık kaynağa katkıları sayesinde usbipd-kazan projesinde, artık WSL'de USB geçiş erişiminin keyfini çıkarabilirsiniz. Bu, son kullanıcıların, aksi halde Linux alt sistemi tarafından desteklenmeyen Android aygıtlarını Linux için Windows Alt Sistemi altında yanıp sönme gibi görevleri gerçekleştirebileceği anlamına gelir.

usbipd-win nedir?

usbipd-win projesi, tamamen yerel olarak bağlı USB cihazlarını Hyper-V konukları ve WSL2 dahil olmak üzere diğer makinelerle paylaşmak için bir çözüm oluşturmakla ilgilidir. Bununla birlikte, resmi WSL2 Linux çekirdeği, USB/IP protokolü, kullanıcıların çekirdeği kendilerinin oluşturmasını gerektirir.

WSL çekirdeği sürüm 5.10.60.1'den bu yana, gerekli parametreler kutudan çıkar çıkmaz yapılandırılmıştır, bu nedenle manuel olarak yeniden derlemeye gerek yoktur. Microsoft ayrıca, hem bir USB cihazını Windows'ta paylaşmak üzere etkinleştirmek hem de onu WSL içinden sorunsuz bir şekilde eklemek için projeye bir komut satırı arabirimi ile katkıda bulunmuştur.

USB cihazlarını Linux için Windows Alt Sistemi altında bağlayın

Başlamadan önce, koştuğunuzdan emin olun Windows 11 ve tüm WSL güncellemelerini kurdunuz. Daha önce belirtildiği gibi, bunun çalışması için bir WSL 2 Linux dağıtımına ihtiyacınız var.

  1. WSL içinden aşağıdaki komutu çalıştırın:
    uname -a
    5.10.60.1 veya sonraki bir çekirdek sürümünü gösteriyorsa (aşağıda gösterildiği gibi), o zaman hazırsınız.
    • Kurulu çekirdek sürümü 5.10.60.1'den eskiyse, aşağıdaki komutlar kullanılarak güncellenebilir:
      wsl --shutdown
      wsl --update
  2. usbipd-win projesinin GitHub deposuna gidin. Daha sonra en son sürümü indirin ve yükleyin.
    • usbipd-win'in en son sürümü, Windows Donanım Uyumluluk Programı sertifikalı sürücüler sayesinde sessiz sürücü kurulumunu destekler. Ayrıca destekler Geliştirici kanalı derlemeleri Windows 11'in
    • GitHub'daki sürüm sayfasına ek olarak, uygulamayı kullanarak yükleyebilir ve güncelleyebilirsiniz. Windows Paket Yöneticisi CLI'sı (kanat olarak da bilinir).
      winget install--interactive --exact dorssel.usbipd-win
  3. USB/IP için kullanıcı alanı araçlarını ve bir USB donanım tanımlayıcıları veritabanını kurun. Ubuntu'yu WSL'de çalıştırıyorsanız, aşağıdaki komutları yürütün:
    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
    • Farklı meta paketleri tercih edebilirsiniz (örn. linux-tools-generic) ayrıca kurulu dağıtıma bağlı olarak. Ancak bir sonraki adımda yol değişkenini meta paketin sürüm numarasına göre ayarlamanız gerekebilir.
    • Diğer dağıtımlar için ilgili paket yönetim aracının belgelerine bakın.
  4. kullanılarak oluşturulan sembolik bağlantı durumunda update-alternatives önceki adımdaki komut işinize yaramadıysa, kök kullanıcının sudo'yu bulmasına izin vermek için sudo seçeneklerini manuel olarak değiştirebilirsiniz. usbip emretmek. Bunu yapmak için, /etc/sudoers kullanarak dosya sudo visudo ve Ekle /usr/lib/linux-tools/-generic başlangıcına secure_path. Aşağıdaki gibi görünmelidir:
    Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
  5. Yönetici olarak yeni bir Terminal örneği açın ve Windows'a bağlı tüm USB aygıtlarını listelemek için aşağıdaki komutu yazın.
    usbipd wsl list
  6. WSL'ye bağlamak istediğiniz USB cihazının BUSID değerini not edin. Ardından, ek işlemini başlatmak için aşağıdaki komutu çalıştırın. Bir sudo komutunu çalıştırmak için WSL tarafından bir parola istenir.
    usbipd wsl attach --busid <busid>
    Örneğin, burada bir Android cihazının Fastboot arayüzünü ana bilgisayar Windows 11 örneğinden WSL'ye ekliyoruz:
  7. Şimdi yeni bir WSL 2 örneği açın ve çalıştırın lsusb Kullanılabilir USB cihazlarını görmek için komut. Ekli cihaz(lar)ı listelemelidir.
  8. Bu kadar! Artık USB cihazınızla doğrudan WSL'den çalışabilirsiniz.

İşiniz bittiğinde, aşağıda gösterilen komutu kullanarak cihazı ayırabilirsiniz. Bir kez daha, yönetici olarak çalışan bir Terminal örneğinden çalıştırın.

usbipd wsl detach --busid <busid>

Herhangi bir GUI alternatifi var mı?

Komut satırı arayüzü sizin gücünüz değilse, verebilirsiniz wsl-usb-gui bir deneme. Bu, USB aygıt listelemesini ve ana işletim sistemi ile WSL örneği arasındaki birlikte çalışabilirliği büyük ölçüde basitleştiren, usbipd-win ikili dosyasının etrafındaki resmi olmayan bir GUI paketleyicisidir.

  1. usbipd-win'in en son sürümünün kurulu olduğundan ve WSL çekirdeğinin güncel olduğundan emin olun.
  2. En son wsl-usb-gui yükleyicisini indirin projenin GitLab yayınları sayfasından.
  3. İndirdiğiniz MSI dosyasını çalıştırın.
    • Programı yüklemeden önce, yükleyici ön koşulları da kontrol eder ve gerekirse bunları kurmaya çalışır. Ancak, öngörülemeyen uyumluluk sorunlarından kaçınmak için her şeyi kendiniz güncel tutmanız daha iyi olacaktır.
  4. Başarılı bir kurulumdan sonra, adında yeni oluşturulmuş bir kısayol bulabilmeniz gerekir. WSL USB Başlat menüsünde. Uygulamayı oradan çalıştırın.
  5. Tıkla Yenile ana işletim sistemine bağlı USB cihazlarının listesini doldurmak için düğmesine basın.
  6. Kullan Eklemek Ve Ayır düğmeleri, USB doğrudan geçişin tüm potansiyelini ortaya çıkarmak için.

Şu andan itibaren, WSL'de olmasını istediğiniz tüm USB cihazlarınızla uğraşmaya hazırsınız. Eksiksiz kılavuzumuz bu süreçte size yardımcı olacaktır, ancak USB geçidi istediğiniz gibi ayarlandıktan sonra arka planda kaybolur. Daha fazlasını öğrenmek için şuraya bir göz atın: USB cihazlarının WSL altında bağlanmasıyla ilgili Microsoft'un resmi belgeleri Ve usbipd-win'in GitHub Wiki bölümü.

XDA Kıdemli Üyesine teşekkürler Some_Random_Username bahşiş için!