لا يُعد محول Bluetooth USB جهازًا خاصًا من وجهة نظر طبقة المحاكاة الافتراضية: يجب أولًا أن يقوم مضيف ZimaOS بالتعرّف على جهاز USB، ثم يجب أن تتلقى الآلة الافتراضية جهاز المضيف هذا عبر التمرير المباشر. إذا لم يتمكن المضيف من رؤيته، فلن يكون لدى الضيف أي جهاز يمكنه الاستيلاء عليه.
افصل بين اكتشاف المضيف والتمرير المباشر إلى الضيف
ابدأ بالتحقق من وجود محول USB على المضيف. إذا كان الجهاز ظاهرًا هناك لكنه مفقود داخل الآلة الافتراضية، فانتقل إلى طبقة إسناد ZVM/libvirt. أما إذا كان غير موجود على المضيف، فلن تؤدي تغييرات إعدادات Home Assistant داخل الضيف إلى حل المشكلة.
يمنح التمرير المباشر عبر USB الجهازَ لضيف واحد
توثّق مستندات تمرير أجهزة المضيف في libvirt التمرير المباشر لأجهزة المضيف، وتوضح أنه لا يمكن استخدام جهاز مُمرَّر مباشرةً في الوقت نفسه من قِبل المضيف وضيف نشط. وهذا مهم بالنسبة إلى أجهزة Bluetooth ووحدات الراديو لأن الضيف يحتاج عادةً إلى وصول حصري إليها أثناء تشغيل الآلة الافتراضية.
توفّر متطلبات الآلة الافتراضية سياقًا حديثًا حول المحاكاة الافتراضية والتمرير المباشر في ZimaOS، بينما يشرح إعداد آلة Home Assistant الافتراضية تحديدًا سبب ضرورة تمرير أجهزة Zigbee وZ-Wave والراديو عبر USB إلى آلة Home Assistant OS الافتراضية.
حاوية Home Assistant وآلة HAOS الافتراضية مختلفتان
تُميّز متطلبات Home Assistant بين نشر Home Assistant في حاوية ونشر HAOS. ففي الحاوية، تُربط الأجهزة بالـDocker؛ أما في الآلة الافتراضية، فيجب إسناد جهاز USB عبر طبقة المحاكاة الافتراضية. والإجراآن غير قابلين للتبادل.
توثّق خيارات Home Assistant للآلات الافتراضية مسارات التثبيت المعتمدة على الآلات الافتراضية بشكل منفصل عن تثبيتات الحاويات، ولذلك ينبغي أولًا التأكد من نوع تثبيت Home Assistant الذي تستخدمه فعليًا.
ترتيب عملي لاستكشاف الأخطاء وإصلاحها
- تأكد من ظهور محول Bluetooth USB على مضيف ZimaOS.
- أوقف تشغيل الآلة الافتراضية المستهدفة قبل تغيير إسناد الجهاز إذا كانت الواجهة تتطلب ذلك.
- أضف جهاز USB الصحيح الخاص بالمضيف إلى الآلة الافتراضية، بدلًا من الاعتماد على متحكم USB عام فقط.
- شغّل الآلة الافتراضية وتحقق من ظهور المحول داخل الضيف.
- إذا اختفى بعد إعادة التشغيل، فتحقق مجددًا مما إذا كان معرّف المضيف قد تغيّر أو ما إذا كان الجهاز قد حُجز في مكان آخر.
الخلاصة
بالنسبة إلى آلة Home Assistant الافتراضية، تعامل مع وحدة Bluetooth باعتبارها جهازًا يجب تمريره مباشرةً عبر USB. يجب أن ينجح اكتشاف المضيف أولًا، ثم يتعين على ZVM/libvirt إسناد الجهاز إلى الضيف، وعندها فقط يمكن لـHome Assistant استخدامه. ولا توجد في سلسلة النقاش المصدرية أدلة على وجود مفتاح منفصل في ZimaOS باسم «تمكين Bluetooth».
