Adapter Bluetooth USB z punktu widzenia warstwy wirtualizacji nie jest niczym szczególnym: najpierw host ZimaOS musi wykryć urządzenie USB, a następnie maszyna wirtualna musi otrzymać to urządzenie hosta za pośrednictwem przekazywania urządzeń. Jeśli host go nie widzi, gość nie ma czego przejąć.
Oddziel wykrywanie przez hosta od przekazywania do gościa
Najpierw sprawdź, czy adapter USB istnieje na hoście. Jeśli urządzenie jest tam widoczne, ale nie pojawia się w maszynie wirtualnej, przejdź do warstwy przypisywania ZVM/libvirt. Jeśli brakuje go na hoście, zmiana ustawień Home Assistant wewnątrz gościa niczego nie naprawi.
Przekazywanie USB udostępnia urządzenie jednemu gościowi
Dokumentacja przekazywania urządzeń hosta w libvirt opisuje przekazywanie urządzeń hosta i wskazuje, że urządzenie przekazane do gościa nie może być jednocześnie używane przez hosta i aktywnego gościa. Ma to znaczenie w przypadku adapterów Bluetooth i innych urządzeń radiowych, ponieważ podczas działania maszyny wirtualnej gość zwykle potrzebuje wyłącznego dostępu.
Strona wymagań maszyny wirtualnej zawiera aktualny kontekst wirtualizacji i przekazywania urządzeń w ZimaOS, natomiast konfiguracja maszyny wirtualnej Home Assistant szczegółowo wyjaśnia, dlaczego urządzenia Zigbee, Z-Wave i radia USB należy przekazywać do maszyny wirtualnej z Home Assistant OS.
Kontener Home Assistant i maszyna wirtualna HAOS to różne rozwiązania
Strona wymagań Home Assistant rozróżnia wdrożenie Home Assistant w kontenerze od HAOS. W kontenerze sprzęt jest mapowany do Dockera, a w maszynie wirtualnej urządzenie USB musi zostać przypisane za pośrednictwem warstwy wirtualizacji. Te dwie procedury nie są wzajemnie zamienne.
Opcje maszyn wirtualnych Home Assistant opisują ścieżki instalacji oparte na maszynach wirtualnych oddzielnie od instalacji kontenerowych. Dlatego najpierw potwierdź, z jakiego typu instalacji Home Assistant faktycznie korzystasz.
Praktyczna kolejność rozwiązywania problemów
- Potwierdź, że adapter Bluetooth USB jest widoczny na hoście ZimaOS.
- Wyłącz docelową maszynę wirtualną przed zmianą przypisania urządzenia, jeśli interfejs tego wymaga.
- Dodaj do maszyny wirtualnej właściwe urządzenie USB hosta, zamiast polegać wyłącznie na ogólnym kontrolerze USB.
- Uruchom maszynę wirtualną i sprawdź adapter wewnątrz gościa.
- Jeśli adapter znika po ponownym uruchomieniu, sprawdź ponownie, czy zmienił się identyfikator hosta albo czy urządzenie nie zostało przejęte w innym miejscu.
Podsumowanie
W przypadku maszyny wirtualnej Home Assistant traktuj adapter Bluetooth jako urządzenie przekazywane przez USB. Najpierw musi działać wykrywanie przez hosta, następnie ZVM/libvirt musi przypisać urządzenie do gościa i dopiero wtedy Home Assistant będzie mógł z niego korzystać. W źródłowym wątku nie ma dowodów na istnienie osobnego przełącznika „włącz Bluetooth” w ZimaOS.
