


برنامج Windows لمشاركة أجهزة USB متصلة محليًا بأجهزة أخرى ، بما في ذلك ضيوف Hyper-V و WSL 2.
يتطلب هذا البرنامج Microsoft Windows 10 (x64 فقط) / Microsoft Windows Server 2019 أو الإصدار 1809 أو الأحدث ؛ لا يعتمد على أي برنامج آخر.
قم بتشغيل المثبت (.MSI) من أحدث إصدار على جهاز Windows حيث يتم توصيل جهاز USB الخاص بك.
بدلاً من ذلك ، استخدم مدير حزمة Windows:
winget install usbipdهذا سوف تثبيت:
usbipd (اسم العرض: مضيف جهاز USBIP).usbipd .PATH .usbipd للسماح لجميع الشبكات الفرعية المحلية بالاتصال بالخدمة.ملحوظة
إذا كنت تستخدم جدار حماية من طرف ثالث ، فقد تضطر إلى إعادة تكوينه للسماح بالاتصالات الواردة على منفذ TCP 3240.
بشكل افتراضي لا تتم مشاركة الأجهزة مع عملاء USBIP. للبحث عن الأجهزة ومشاركتها ، قم بتشغيل الأوامر التالية بامتيازات المسؤول:
usbipd -- help
usbipd list
usbipd bind -- busid = < BUSID >مشاركة الجهاز ثابتة ؛ انها تنجو من إعادة التمهيد.
نصيحة
انظر الويكي للحصول على قائمة بالأجهزة التي تم اختبارها.
إرفاق الأجهزة بالعميل غير متسق. سيتعين عليك إعادة التوتر بعد إعادة التشغيل ، أو عند إعادة تعيين الجهاز أو يتم فصله/إعادة توصيله جسديًا.
من جهاز آخر (ربما افتراضي) يعمل على تشغيل Linux ، استخدم أداة usbip من جانب عميل:
usbip list --remote= < HOST >
sudo usbip attach --remote= < HOST > --busid= < BUSID > ملحوظة
توجد أدوات من جانب العميل لأنظمة التشغيل الأخرى مثل Microsoft Windows ، ولكن ليس كجزء من هذا المشروع.
نصيحة
في حال كنت قد استخدمت usbipd مع WSL 2 من قبل ، فقد تغير ما يلي منذ الإصدار 4.0.0:
usbipd bind أولاً.يمكنك إرفاق الجهاز من داخل Windows مع الأمر التالي ، والذي لا يتطلب امتيازات المسؤول:
usbipd attach -- wsl -- busid = < BUSID > نصيحة
راجع الويكي حول كيفية إضافة برامج تشغيل لأجهزة USB التي لا تدعمها kernel WSL 2 الافتراضي.
بالنسبة لأولئك الذين يفضلون واجهة المستخدم الرسومية على CLI ، يتوفر ما يلي:
قم بإلغاء التثبيت عبر إضافة/إزالة البرامج أو عبر الإعدادات/التطبيقات.
بدلاً من ذلك ، استخدم مدير حزمة Windows:
winget uninstall usbipd