Я использую виртуализированную платформу Win8 (игровую) под Linux. Я использую Synergy для совместной работы с клавиатурой и мышью, но иногда мне нужно передавать USB-устройства. ГПУ передается гостю, и я не могу получить доступ к монитору QEMU от гостя.
Проблема в том, что я не могу освободить указанные устройства без выключения гостя. Я хотел бы передать команды usb_add host:bus.addr
и usb_del bus.addr
на лету, чтобы я мог подключать и отключать устройства по мере необходимости. Красота была бы в том, что я могу держать Synergy включенным все время и блокировать устройства только для гостей, когда они мне нужны. Я должен добавить, что встроенная блокировка Synergy через lockCursorToScreen(toggle)
не работает достаточно надежно.
Я не слишком знаком с QMP, но могу настроить сервер telnet для размещения с параметром -qmp tcp:192.168.0.10:4444,server,nowait
опция командной строки nowait . Я не знаю, как передать три команды через Telnet и выйти из Windows.
Другим вариантом может быть установка сокета для монитора QEMU с -qmp unix:/path/to/socket,server
. Тогда я полагаю, что я бы SSH к хосту, чтобы взаимодействовать с монитором. Я тоже не уверен, как это автоматизировать. Запустить шеллскрипт на хосте из командной строки SSH?
SSH более безопасен, но я доверяю машинам в этой частной сети, так что это не большая проблема.
TL; DR: мне нужен способ передать команды на запуск QEMU от гостя. Telnet и сокет (возможно, доступны через SSH) возможны, но не знают, как автоматизировать. Другие решения приветствуются.