Sto eseguendo una piattaforma Win8 (gaming) virtualizzata su host Linux. Uso Synergy per la condivisione di tastiera e mouse, ma devo passare occasionalmente i dispositivi USB. La GPU è passata al guest e non riesco ad accedere al monitor QEMU dal guest.
Il problema è che non posso rilasciare i suddetti dispositivi senza spegnere l'ospite. Vorrei passare usb_add host:bus.addr
e usb_del bus.addr
comandi al volo in modo da poter collegare e staccare i dispositivi di cui ho bisogno. La bellezza sarebbe che posso mantenere Synergy sempre in esecuzione e bloccare i dispositivi agli ospiti solo quando ne ho bisogno. Dovrei aggiungere che il blocco integrato di Synergy tramite lockCursorToScreen(toggle)
non funziona in modo abbastanza affidabile.
Non conosco eccessivamente QMP ma posso configurare un server Telnet per ospitare con l' -qmp tcp:192.168.0.10:4444,server,nowait
opzione della riga di comando. Non so come passare tre comandi via telnet ed uscire da Windows.
Un'altra opzione potrebbe essere quella di impostare un socket per il monitor QEMU con -qmp unix:/path/to/socket,server
. Quindi suppongo che avrei SSH per l'host per interagire con il monitor. Non sono sicuro di come automatizzare neanche quello. Eseguire uno shellscript sull'host dalla riga di comando SSH?
SSH è più sicuro ma mi fido delle macchine su questa rete privata, quindi non è un grosso problema.
TL; DR: ho bisogno di un modo per passare i comandi all'esecuzione di QEMU dal guest. Telnet e socket (eventualmente accessibili tramite SSH) sono possibili ma non sanno come automatizzare. Altri sollutions benvenuti.