Proxmox VE
Come configurare il passthrough USB Zigbee su Proxmox
Guida pratica per passare un coordinatore Zigbee USB da Proxmox VE alla VM Home Assistant OS, identificare VID/PID, configurare la VM e verificare ZHA o Zigbee2MQTT.
Prerequisiti & Hardware Necessario
- Host Proxmox VE funzionante con una VM Home Assistant OS già avviata.
- Coordinatore Zigbee USB compatibile con ZHA o Zigbee2MQTT.
- Prolunga USB schermata, consigliata per allontanare il dongle dalle interferenze USB 3 e dal mini PC.
- Accesso amministrativo alla shell Proxmox o all’interfaccia web.
- Backup della configurazione Zigbee prima di modificare la VM.
Il coordinatore Zigbee è hardware radio. Proxmox VE è l’hypervisor. Home Assistant OS è il software guest che userà il dispositivo USB tramite passthrough. Non installare il dongle direttamente in un container se la VM Home Assistant è il sistema che deve gestirlo.
Il passthrough USB non richiede PCI passthrough o IOMMU per un singolo dongle, ma il dispositivo fisico deve restare collegato al nodo Proxmox che esegue la VM.
Procedura passo-passo
- Arresta la VM Home Assistant da Proxmox o da Home Assistant e collega il coordinatore Zigbee direttamente al nodo Proxmox.
- Apri la shell del nodo e identifica il dispositivo USB con
lsusb. - Annota il valore
VID:PIDrestituito dalsusb, ad esempio10c4:ea60. Non usare questo esempio se il tuo dongle mostra un ID diverso. - Controlla anche la topologia fisica con
lsusb -te, se necessario, individua il percorso della porta. - Apri la VM nella GUI Proxmox, seleziona Hardware → Add → USB Device e scegli il dongle tramite Vendor/Device ID. Evita di selezionare una chiavetta usata per boot o storage.
- In alternativa, dalla shell usa
qm set 100 --usb0 host=VID:PID, sostituendo100con il VMID eVID:PIDcon il valore reale. - Controlla la configurazione della VM con
qm config 100e verifica che sia presente una rigausb0. - Avvia la VM con
qm start 100e attendi il completamento dell’avvio di Home Assistant OS. - In Home Assistant apri Impostazioni → Dispositivi e servizi, aggiungi o apri ZHA e seleziona il coordinatore USB rilevato.
- Se usi Zigbee2MQTT, apri la configurazione dell’add-on e seleziona la porta seriale mostrata dal sistema guest, quindi riavvia solo l’add-on.
Configurazione con la GUI
Il metodo GUI è preferibile al primo tentativo perché mostra il nome del dispositivo. Per una configurazione stabile usa l’identificazione Vendor/Device ID quando esiste un solo dongle uguale; il passthrough per porta fisica può dipendere dalla topologia USB.
Configurazione della porta seriale
Non inventare il nome della porta. In ZHA usa il dispositivo seriale effettivamente rilevato. In Zigbee2MQTT controlla il log dell’add-on per individuare se il dispositivo è esposto come /dev/ttyUSB0 o /dev/ttyACM0. Il nome può cambiare se sostituisci il coordinatore.
Verifica del funzionamento
Il passthrough è corretto quando la VM si avvia anche con il dongle collegato, ZHA o Zigbee2MQTT rileva il coordinatore e i dispositivi Zigbee esistenti restano associati alla rete.
Controlla la VM dal nodo Proxmox:
qm config 100
qm status 100
lsusb
In Home Assistant verifica che il coordinatore sia disponibile e che un sensore già associato aggiorni i propri valori. Non avviare contemporaneamente due applicazioni che usano lo stesso coordinatore.
Riavvia completamente la VM, non solo l’add-on, e ripeti il controllo. Il dispositivo deve essere nuovamente presente senza aggiungerlo una seconda volta.
Problemi comuni
| Problema | Causa | Soluzione |
|---|---|---|
| Il dongle non compare nella VM | USB non aggiunto alla configurazione o VM avviata prima della modifica | Arresta la VM, aggiungi il dispositivo e fai uno stop/start completo. |
| ZHA non trova il coordinatore | Porta errata o dongle occupato da Zigbee2MQTT | Controlla la porta rilevata e usa una sola integrazione radio alla volta. |
| Il dongle scompare dopo il riavvio | Passthrough legato a una porta instabile o dispositivo rimosso | Usa Vendor/Device ID, una prolunga USB e una porta fisica stabile. |
| La rete Zigbee appare vuota | È stato creato un nuovo coordinatore o il backup non è stato ripristinato | Non avviare il pairing; ripristina il backup della rete sul coordinatore corretto. |
| Disconnessioni casuali | Interferenze USB 3, cavo corto o alimentazione instabile | Usa una prolunga schermata e allontana il dongle dal server. |
| La VM non migra su un altro nodo | Il dispositivo USB esiste fisicamente solo sul nodo originale | Ricollega il dongle al nuovo nodo oppure usa un coordinatore di rete. |
FAQ essenziali
Devo abilitare VT-d o IOMMU?
Non per il passthrough di un singolo dispositivo USB a una VM. VT-d/IOMMU è rilevante per altri tipi di passthrough, come controller PCIe o GPU.
Posso passare lo stesso dongle a due VM?
No. Un dispositivo USB fisico deve essere assegnato a una sola VM o applicazione alla volta.
Prodotti consigliati
Hardware pertinente alla guida
I collegamenti portano alle pagine dei prodotti indicati. Il prezzo Amazon, quando disponibile, proviene dall’API ufficiale ed è aggiornato con data e ora; prezzo e disponibilità finali sono quelli della pagina Amazon.