כיצד לחבר התקני USB ב-Windows Subsystem עבור Linux תחת Windows 11

click fraud protection

אפשר לחבר התקני USB ב-Windows Subsystem for Linux תחת Windows 11 ולעבוד איתם ישירות.

קישורים מהירים

  • מה זה usbipd-win?
  • חבר התקני USB תחת מערכת המשנה של Windows עבור לינוקס
  • האם יש חלופת GUI?

מיקרוסופט הציגה מערכת המשנה של Windows עבור לינוקס (WSL) לפני זמן מה, מה שהביא תמיכה בהפעלת אפליקציות לינוקס ישירות מהתקנת Windows ללא צורך בהגדרת מכונה וירטואלית. בהיותה שכבת תאימות כה מורכבת, ל-WSL היו כמה מגבלות. היישום הראשוני אפילו לא השתמש בליבת לינוקס מלאה, כך שמספר יישומים התמודדו עם בעיות תאימות. גרסה 2 ערכה שיפורים רבים, אבל משהו עדיין היה חסר: תמיכה בחיבור התקני USB פיזיים.

אם אתה תת-מערכת Windows פעיל עבור משתמש לינוקס וברצונך לגשת להתקני USB ישירות ממופע לינוקס הפועל תחת WSL, אז תשמח לדעת שיש התקדמות משמעותית בחזית הזו. הודות לתרומות של מיקרוסופט לקוד הפתוח usbipd-win פרויקט, כעת תוכל ליהנות מגישה ל-USB ב-WSL. פירוש הדבר שמשתמשי קצה יכולים לבצע משימות כמו מכשירי אנדרואיד מהבהבים תחת מערכת המשנה של Windows עבור לינוקס, אשר אחרת אינן נתמכות על ידי תת-מערכת לינוקס.

מה זה usbipd-win?

פרויקט usbipd-win עוסק כולו ביצירת פתרון לשיתוף התקני USB המחוברים מקומית למכונות אחרות, כולל אורחי Hyper-V ו-WSL2. עם זאת, הליבה הרשמית של לינוקס WSL2 הייתה חסרת תמיכה עבור

פרוטוקול USB/IP, המחייב את המשתמשים לבנות את הליבה בעצמם.

מאז גרסת ליבת WSL 5.10.60.1, הפרמטרים הנדרשים מוגדרים מחוץ לקופסה, כך שאין צורך בהידור ידני מחדש. מיקרוסופט גם תרמה ממשק שורת פקודה לפרויקט כדי לאפשר התקן USB לשיתוף ב-Windows וגם לחבר אותו בצורה חלקה מתוך WSL.

חבר התקני USB תחת מערכת המשנה של Windows עבור לינוקס

לפני שמתחילים, ודא שאתה רץ Windows 11 והתקנו את כל עדכוני ה-WSL. כפי שצוין קודם לכן, אתה צריך הפצת WSL 2 Linux כדי שזה יעבוד.

  1. הפעל את הפקודה הבאה מתוך WSL:
    uname -a
    אם הוא מציג גרסת ליבה של 5.10.60.1 ואילך (כפי שמוצג להלן), אז אתה מוכן ללכת.
    • אם גרסת הליבה המותקנת היא ישנה מ-5.10.60.1, ניתן לעדכן אותה באמצעות הפקודות הבאות:
      wsl --shutdown
      wsl --update
  2. עברו לריפו של GitHub של פרויקט usbipd-win. לאחר מכן הורד והתקן את המהדורה האחרונה.
    • הגרסה העדכנית ביותר של usbipd-win תומכת בהתקנת מנהלי התקנים שקטה, הודות למנהלי התקנים מאושרים של תוכנית תאימות החומרה של Windows. זה גם תומך בניית ערוץ פיתוח של Windows 11.
    • בנוסף לדף ההפצה ב-GitHub, תוכלו להתקין ולעדכן את האפליקציה באמצעות Windows Package Manager CLI (המכונה גם כנף).
      winget install--interactive --exact dorssel.usbipd-win
  3. התקן את כלי שטח המשתמש עבור USB/IP ומסד נתונים של מזהי חומרת USB. אם אתה מריץ את אובונטו על WSL, בצע את הפקודות הבאות:
    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
    • אתה יכול לבחור בחבילות מטא שונות (למשל. linux-tools-generic) גם, בהתאם להפצה המותקנת. עם זאת, ייתכן שיהיה עליך להתאים את משתנה הנתיב בשלב הבא, בהתאם למספר הגרסה של חבילת המטא.
    • להפצות אחרות, עיין בתיעוד של כלי ניהול החבילות הרלוונטי.
  4. במקרה שהקישור הסמלי שנוצר באמצעות ה update-alternatives הפקודה בשלב הקודם לא עבדה עבורך, אתה יכול לשנות ידנית את אפשרויות הסודו כדי לאפשר למשתמש השורש למצוא את usbip פקודה. כדי לעשות זאת, ערוך את ה /etc/sudoers קובץ באמצעות sudo visudo ותוסיף /usr/lib/linux-tools/-generic לתחילתו של secure_path. זה אמור להיראות כך:
    Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
  5. פתח מופע טרמינל חדש כמנהל והקלד את הפקודה הבאה כדי לרשום את כל התקני ה-USB המחוברים ל-Windows.
    usbipd wsl list
  6. רשום את ערך BUSID של התקן ה-USB שברצונך לחבר ל-WSL. לאחר מכן, הפעל את הפקודה הבאה כדי להתחיל את תהליך הקובץ המצורף. תתבקש על ידי WSL להזין סיסמה להפעלת פקודת sudo.
    usbipd wsl attach --busid <busid>
    לדוגמה, כאן אנו מצרפים ממשק Fastboot של מכשיר אנדרואיד ל-WSL מהמופע המארח של Windows 11:
  7. כעת פתח מופע WSL 2 חדש והפעל את lsusb פקודה כדי לראות התקני USB זמינים. זה אמור לרשום את המכשיר(ים) המצורפים.
  8. זהו זה! כעת תוכל לעבוד עם התקן ה-USB שלך ישירות מ-WSL.

כשתסיים, תוכל לנתק את המכשיר באמצעות הפקודה המוצגת למטה. שוב, הפעל אותו ממופע מסוף הפועל כמנהל.

usbipd wsl detach --busid <busid>

האם יש חלופת GUI?

במקרה שממשק שורת הפקודה אינו הצד החזק שלך, אתה יכול לתת wsl-usb-gui ניסיון. זהו מעטפת GUI לא רשמית סביב הבינארי usbipd-win, מה שמפשט מאוד את רישום מכשירי ה-USB ואת יכולת הפעולה ההדדית בין מערכת ההפעלה המארחת למופע ה-WSL.

  1. ודא שהגרסה העדכנית ביותר של usbipd-win מותקנת ושגרעין ה-WSL מעודכן.
  2. הורד את המתקין העדכני ביותר של wsl-usb-gui מתוך דף ההפצות של GitLab של הפרויקט.
  3. הפעל את קובץ MSI שהורדת.
    • לפני התקנת התוכנית, המתקין גם בודק את התנאים המוקדמים ומנסה להגדיר אותם במידת הצורך. עם זאת, עדיף לשמור הכל מעודכן בעצמך כדי למנוע בעיות תאימות בלתי צפויות.
  4. לאחר התקנה מוצלחת, אתה אמור להיות מסוגל למצוא קיצור חדש שנוצר בשם WSL USB בתפריט התחל. הפעל את האפליקציה משם.
  5. הקלק על ה לְרַעֲנֵן לחצן כדי לאכלס את רשימת התקני ה-USB המחוברים למערכת ההפעלה המארח.
  6. להשתמש ב לְצַרֵף ו לנתק כפתורים כדי למצות את מלוא הפוטנציאל של העברת USB.

מכאן ואילך, אתה מוכן להמשיך ולהתעסק עם כל התקני ה-USB שלך שאתה רוצה ב-WSL. המדריך המלא שלנו יעזור לך לאורך כל הדרך, אבל ברגע שמעבר ה-USB מוגדר איך שאתה אוהב, הוא פשוט נמוג אל הרקע. למידע נוסף, עיין ב התיעוד הרשמי של מיקרוסופט על חיבור התקני USB תחת WSL ו מדור ה-GitHub Wiki של usbipd-win.

תודה לחבר בכיר ב-XDA שם משתמש_אקראי על הטיפ!